diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 7cb93f42ef..2fd6abc9a2 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Set up Go 1.x - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ^1.18 id: go diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index 2f84d395ef..1e0c34e13c 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -8,7 +8,7 @@ jobs: steps: - uses: actions/checkout@v4.1.1 - name: Apply Issue Labels - uses: github/issue-labeler@v3.2 + uses: github/issue-labeler@v3.3 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" configuration-path: .github/labeler-issue.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d727809c5a..15f3a980ec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: run: git fetch --prune --unshallow - name: Set up Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: 1.18 - diff --git a/.secrets.baseline b/.secrets.baseline index e568372e40..f846664a78 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -3,7 +3,7 @@ "files": "go.mod|go.sum|.*.map|^.secrets.baseline$", "lines": null }, - "generated_at": "2023-10-18T18:46:12Z", + "generated_at": "2023-12-11T01:02:37Z", "plugins_used": [ { "name": "AWSKeyDetector" @@ -428,7 +428,15 @@ "hashed_secret": "dc61ac50e6f36d09340d8ca062da1f0d4215004f", "is_secret": false, "is_verified": false, - "line_number": 61, + "line_number": 62, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "f4adb76dda1dc36da0e225b8477887a30e7346c9", + "is_secret": false, + "is_verified": false, + "line_number": 131, "type": "Secret Keyword", "verified_result": null } @@ -472,7 +480,7 @@ "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", "is_secret": false, "is_verified": false, - "line_number": 44, + "line_number": 51, "type": "Secret Keyword", "verified_result": null } @@ -547,6 +555,16 @@ "verified_result": null } ], + "examples/ibm-project/main.tf": [ + { + "hashed_secret": "06d988e96c3d9325c9fbc7c0ef3c6c0f2b4eb8e7", + "is_secret": false, + "is_verified": false, + "line_number": 41, + "type": "Secret Keyword", + "verified_result": null + } + ], "examples/ibm-satellite/README.md": [ { "hashed_secret": "91199272d5d6a574a51722ca6f3d1148edb1a0e7", @@ -742,7 +760,7 @@ "hashed_secret": "731438016c5ab94431f61820f35e3ae5f8ad6004", "is_secret": false, "is_verified": false, - "line_number": 383, + "line_number": 417, "type": "Secret Keyword", "verified_result": null }, @@ -750,7 +768,7 @@ "hashed_secret": "12da2e35d6b50c902c014f1ab9e3032650368df7", "is_secret": false, "is_verified": false, - "line_number": 389, + "line_number": 423, "type": "Secret Keyword", "verified_result": null }, @@ -758,7 +776,7 @@ "hashed_secret": "813274ccae5b6b509379ab56982d862f7b5969b6", "is_secret": false, "is_verified": false, - "line_number": 1100, + "line_number": 1134, "type": "Base64 High Entropy String", "verified_result": null } @@ -768,7 +786,7 @@ "hashed_secret": "9184b0c38101bf24d78b2bb0d044deb1d33696fc", "is_secret": false, "is_verified": false, - "line_number": 130, + "line_number": 131, "type": "Secret Keyword", "verified_result": null }, @@ -776,7 +794,7 @@ "hashed_secret": "c427f185ddcb2440be9b77c8e45f1cd487a2e790", "is_secret": false, "is_verified": false, - "line_number": 1427, + "line_number": 1438, "type": "Base64 High Entropy String", "verified_result": null }, @@ -784,7 +802,7 @@ "hashed_secret": "1f7e33de15e22de9d2eaf502df284ed25ca40018", "is_secret": false, "is_verified": false, - "line_number": 1494, + "line_number": 1505, "type": "Secret Keyword", "verified_result": null }, @@ -792,7 +810,7 @@ "hashed_secret": "1f614c2eb6b3da22d89bd1b9fd47d7cb7c8fc670", "is_secret": false, "is_verified": false, - "line_number": 3250, + "line_number": 3298, "type": "Secret Keyword", "verified_result": null }, @@ -800,7 +818,7 @@ "hashed_secret": "7abfce65b8504403afc25c9790f358d513dfbcc6", "is_secret": false, "is_verified": false, - "line_number": 3263, + "line_number": 3311, "type": "Secret Keyword", "verified_result": null }, @@ -808,7 +826,7 @@ "hashed_secret": "0c2d85bf9a9b1579b16f220a4ea8c3d62b2e24b1", "is_secret": false, "is_verified": false, - "line_number": 3304, + "line_number": 3352, "type": "Secret Keyword", "verified_result": null } @@ -828,7 +846,7 @@ "hashed_secret": "da8cae6284528565678de15e03d461e23fe22538", "is_secret": false, "is_verified": false, - "line_number": 1845, + "line_number": 1858, "type": "Secret Keyword", "verified_result": null }, @@ -836,7 +854,7 @@ "hashed_secret": "1a0334cfa65f4be58b9d914b8e96e9d9478bfbac", "is_secret": false, "is_verified": false, - "line_number": 3226, + "line_number": 3239, "type": "Secret Keyword", "verified_result": null } @@ -846,7 +864,7 @@ "hashed_secret": "c8b6f5ef11b9223ac35a5663975a466ebe7ebba9", "is_secret": false, "is_verified": false, - "line_number": 1779, + "line_number": 1807, "type": "Secret Keyword", "verified_result": null }, @@ -854,7 +872,7 @@ "hashed_secret": "8abf4899c01104241510ba87685ad4de76b0c437", "is_secret": false, "is_verified": false, - "line_number": 1785, + "line_number": 1813, "type": "Secret Keyword", "verified_result": null } @@ -1250,15 +1268,7 @@ "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", "is_secret": false, "is_verified": false, - "line_number": 129, - "type": "Secret Keyword", - "verified_result": null - }, - { - "hashed_secret": "505032eaf8a3acf9b094a326dfb1cd0537c75a0d", - "is_secret": false, - "is_verified": false, - "line_number": 235, + "line_number": 104, "type": "Secret Keyword", "verified_result": null } @@ -1346,15 +1356,7 @@ "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", "is_secret": false, "is_verified": false, - "line_number": 94, - "type": "Secret Keyword", - "verified_result": null - }, - { - "hashed_secret": "505032eaf8a3acf9b094a326dfb1cd0537c75a0d", - "is_secret": false, - "is_verified": false, - "line_number": 364, + "line_number": 68, "type": "Secret Keyword", "verified_result": null } @@ -1793,14 +1795,6 @@ "line_number": 75, "type": "Secret Keyword", "verified_result": null - }, - { - "hashed_secret": "1348b145fa1a555461c1b790a2f66614781091e9", - "is_secret": false, - "is_verified": false, - "line_number": 153, - "type": "Private Key", - "verified_result": null } ], "ibm/service/codeengine/resource_ibm_code_engine_app.go": [ @@ -1931,14 +1925,6 @@ "line_number": 135, "type": "Secret Keyword", "verified_result": null - }, - { - "hashed_secret": "1348b145fa1a555461c1b790a2f66614781091e9", - "is_secret": false, - "is_verified": false, - "line_number": 276, - "type": "Private Key", - "verified_result": null } ], "ibm/service/contextbasedrestrictions/data_source_ibm_cbr_rule_test.go": [ @@ -2012,7 +1998,7 @@ "hashed_secret": "884a58e4c2c5d195d3876787bdc63af6c5af2924", "is_secret": false, "is_verified": false, - "line_number": 1589, + "line_number": 1595, "type": "Secret Keyword", "verified_result": null } @@ -2070,7 +2056,7 @@ "hashed_secret": "deab23f996709b4e3d14e5499d1cc2de677bfaa8", "is_secret": false, "is_verified": false, - "line_number": 1559, + "line_number": 1334, "type": "Secret Keyword", "verified_result": null }, @@ -2078,7 +2064,7 @@ "hashed_secret": "20a25bac21219ffff1904bde871ded4027eca2f8", "is_secret": false, "is_verified": false, - "line_number": 2212, + "line_number": 1923, "type": "Secret Keyword", "verified_result": null }, @@ -2086,7 +2072,7 @@ "hashed_secret": "b732fb611fd46a38e8667f9972e0cde777fbe37f", "is_secret": false, "is_verified": false, - "line_number": 2231, + "line_number": 1942, "type": "Secret Keyword", "verified_result": null }, @@ -2094,34 +2080,44 @@ "hashed_secret": "1f5e25be9b575e9f5d39c82dfd1d9f4d73f1975c", "is_secret": false, "is_verified": false, - "line_number": 2496, + "line_number": 2155, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_cassandra_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 726, + "line_number": 731, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_edb_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 189, + "line_number": 205, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/database/resource_ibm_database_elasticsearch_platinum_test.go": [ + { + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", + "is_secret": false, + "is_verified": false, + "line_number": 823, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_elasticsearch_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, "line_number": 778, @@ -2131,28 +2127,28 @@ ], "ibm/service/database/resource_ibm_database_etcd_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 199, + "line_number": 213, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_mongodb_enterprise_test.go": [ { - "hashed_secret": "68ab9ef0953865fef0558010a9f7afcef110d5b8", + "hashed_secret": "8cbbbfad0206e5953901f679b0d26d583c4f5ffe", "is_secret": false, "is_verified": false, - "line_number": 199, + "line_number": 271, "type": "Secret Keyword", "verified_result": null }, { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 257, + "line_number": 336, "type": "Secret Keyword", "verified_result": null } @@ -2162,73 +2158,131 @@ "hashed_secret": "5667b8489a17faa9ef54941db31ed762be280bec", "is_secret": false, "is_verified": false, - "line_number": 141, + "line_number": 157, "type": "Secret Keyword", "verified_result": null }, { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 173, + "line_number": 189, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_mongodb_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 200, + "line_number": 214, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_mysql_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 134, + "line_number": 150, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_postgresql_test.go": [ { - "hashed_secret": "e407cbe1c64cadb886be6f42907e2dd1c06ca080", + "hashed_secret": "728e83f156932be9b1dc48a5c3f7a3bfbeeb08ce", "is_secret": false, "is_verified": false, - "line_number": 626, + "line_number": 490, "type": "Secret Keyword", "verified_result": null }, { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 991, + "line_number": 658, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_rabbitmq_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 209, + "line_number": 223, "type": "Secret Keyword", "verified_result": null } ], "ibm/service/database/resource_ibm_database_redis_test.go": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", + "is_secret": false, + "is_verified": false, + "line_number": 272, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/database/resource_ibm_database_test.go": [ + { + "hashed_secret": "c237978e1983e0caf1c3a84f1c2e72a7fb2981f2", + "is_secret": false, + "is_verified": false, + "line_number": 19, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "d67007844d8f7fbc45ea3b27c4bea0bffafb53a0", + "is_secret": false, + "is_verified": false, + "line_number": 27, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "279fb854eb9fa001b4629518a45c921cfad6d697", "is_secret": false, "is_verified": false, - "line_number": 251, + "line_number": 35, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "dad6fac3e5b6be7bb6f274970b4c50739a7e26ee", + "is_secret": false, + "is_verified": false, + "line_number": 59, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "8cbbbfad0206e5953901f679b0d26d583c4f5ffe", + "is_secret": false, + "is_verified": false, + "line_number": 67, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "f5ecb30890399c7b1d1781583478aaa9d0b0c89d", + "is_secret": false, + "is_verified": false, + "line_number": 91, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "6da9eab371358a331c59a76d80a0ffcd589fe3c9", + "is_secret": false, + "is_verified": false, + "line_number": 101, "type": "Secret Keyword", "verified_result": null } @@ -2502,7 +2556,7 @@ "hashed_secret": "b02fa7fd7ca08b5dc86c2548e40f8a21171ef977", "is_secret": false, "is_verified": false, - "line_number": 259, + "line_number": 265, "type": "Secret Keyword", "verified_result": null }, @@ -2510,7 +2564,7 @@ "hashed_secret": "d4c3d66fd0c38547a3c7a4c6bdc29c36911bc030", "is_secret": false, "is_verified": false, - "line_number": 296, + "line_number": 302, "type": "Secret Keyword", "verified_result": null } @@ -2762,7 +2816,7 @@ "hashed_secret": "b732fb611fd46a38e8667f9972e0cde777fbe37f", "is_secret": false, "is_verified": false, - "line_number": 1315, + "line_number": 1326, "type": "Secret Keyword", "verified_result": null } @@ -2772,7 +2826,7 @@ "hashed_secret": "b732fb611fd46a38e8667f9972e0cde777fbe37f", "is_secret": false, "is_verified": false, - "line_number": 403, + "line_number": 402, "type": "Secret Keyword", "verified_result": null } @@ -2782,7 +2836,7 @@ "hashed_secret": "5df29b80b97dab81130058ac9af4a9b9d1c091b4", "is_secret": false, "is_verified": false, - "line_number": 247, + "line_number": 276, "type": "Secret Keyword", "verified_result": null } @@ -2792,7 +2846,7 @@ "hashed_secret": "b732fb611fd46a38e8667f9972e0cde777fbe37f", "is_secret": false, "is_verified": false, - "line_number": 292, + "line_number": 291, "type": "Secret Keyword", "verified_result": null } @@ -2802,7 +2856,7 @@ "hashed_secret": "5df29b80b97dab81130058ac9af4a9b9d1c091b4", "is_secret": false, "is_verified": false, - "line_number": 216, + "line_number": 239, "type": "Secret Keyword", "verified_result": null } @@ -2817,6 +2871,118 @@ "verified_result": null } ], + "ibm/service/project/data_source_ibm_project_config.go": [ + { + "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", + "is_secret": false, + "is_verified": false, + "line_number": 335, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "92f08f2d9a0dc3f0d4cb3796435a48508cf59ecd", + "is_secret": false, + "is_verified": false, + "line_number": 663, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/data_source_ibm_project_config_test.go": [ + { + "hashed_secret": "347cd9c53ff77d41a7b22aa56c7b4efaf54658e3", + "is_secret": false, + "is_verified": false, + "line_number": 58, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/data_source_ibm_project_environment.go": [ + { + "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", + "is_secret": false, + "is_verified": false, + "line_number": 120, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "92f08f2d9a0dc3f0d4cb3796435a48508cf59ecd", + "is_secret": false, + "is_verified": false, + "line_number": 298, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/data_source_ibm_project_environment_test.go": [ + { + "hashed_secret": "347cd9c53ff77d41a7b22aa56c7b4efaf54658e3", + "is_secret": false, + "is_verified": false, + "line_number": 55, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/resource_ibm_project_config.go": [ + { + "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", + "is_secret": false, + "is_verified": false, + "line_number": 237, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "92f08f2d9a0dc3f0d4cb3796435a48508cf59ecd", + "is_secret": false, + "is_verified": false, + "line_number": 875, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/resource_ibm_project_config_test.go": [ + { + "hashed_secret": "347cd9c53ff77d41a7b22aa56c7b4efaf54658e3", + "is_secret": false, + "is_verified": false, + "line_number": 61, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/resource_ibm_project_environment.go": [ + { + "hashed_secret": "3046d9f6cfaaeea6eed9bb7a4ab010fe49b0cfd4", + "is_secret": false, + "is_verified": false, + "line_number": 73, + "type": "Secret Keyword", + "verified_result": null + }, + { + "hashed_secret": "92f08f2d9a0dc3f0d4cb3796435a48508cf59ecd", + "is_secret": false, + "is_verified": false, + "line_number": 499, + "type": "Secret Keyword", + "verified_result": null + } + ], + "ibm/service/project/resource_ibm_project_environment_test.go": [ + { + "hashed_secret": "347cd9c53ff77d41a7b22aa56c7b4efaf54658e3", + "is_secret": false, + "is_verified": false, + "line_number": 62, + "type": "Secret Keyword", + "verified_result": null + } + ], "ibm/service/pushnotification/resource_ibm_push_notification_chrome.go": [ { "hashed_secret": "8a4036fbf3e13c7a84bac77ddae25de1cdfc4d43", @@ -2872,7 +3038,7 @@ "hashed_secret": "3c2ecad9b250fd6d99893e4d05ec02ca19aa95d0", "is_secret": false, "is_verified": false, - "line_number": 383, + "line_number": 389, "type": "Secret Keyword", "verified_result": null } @@ -3666,7 +3832,7 @@ "hashed_secret": "f855f5027fd8fdb2df3f6a6f1cf858fffcbedb0c", "is_secret": false, "is_verified": false, - "line_number": 93883, + "line_number": 96613, "type": "Secret Keyword", "verified_result": null }, @@ -3674,7 +3840,7 @@ "hashed_secret": "5fb0fa884132a8724a8d7cba55853737e442adbd", "is_secret": false, "is_verified": false, - "line_number": 116309, + "line_number": 119402, "type": "Secret Keyword", "verified_result": null }, @@ -3682,7 +3848,7 @@ "hashed_secret": "1e5c2f367f02e47a8c160cda1cd9d91decbac441", "is_secret": false, "is_verified": false, - "line_number": 147225, + "line_number": 151610, "type": "Secret Keyword", "verified_result": null } @@ -3952,7 +4118,7 @@ "hashed_secret": "d47dcacc720a39e236679ac3e311a0d58bb6519e", "is_secret": false, "is_verified": false, - "line_number": 153, + "line_number": 152, "type": "Secret Keyword", "verified_result": null }, @@ -3960,7 +4126,7 @@ "hashed_secret": "e66e7d67fdf3c596c435fc7828b13205e4950a0f", "is_secret": false, "is_verified": false, - "line_number": 155, + "line_number": 154, "type": "Secret Keyword", "verified_result": null } @@ -4159,18 +4325,18 @@ ], "website/docs/r/database.html.markdown": [ { - "hashed_secret": "10c28f9cf0668595d45c1090a7b4a2ae98edfa58", + "hashed_secret": "2317aa72dafa0a07f05af47baa2e388f95dcf6f3", "is_secret": false, "is_verified": false, - "line_number": 488, + "line_number": 494, "type": "Secret Keyword", "verified_result": null }, { - "hashed_secret": "e407cbe1c64cadb886be6f42907e2dd1c06ca080", + "hashed_secret": "ddf75a48487b387b1dc328ac0a942377b377c556", "is_secret": false, "is_verified": false, - "line_number": 553, + "line_number": 559, "type": "Secret Keyword", "verified_result": null }, @@ -4178,7 +4344,7 @@ "hashed_secret": "91199272d5d6a574a51722ca6f3d1148edb1a0e7", "is_secret": false, "is_verified": false, - "line_number": 577, + "line_number": 583, "type": "Secret Keyword", "verified_result": null } @@ -4213,16 +4379,6 @@ "verified_result": null } ], - "website/docs/r/en_destination_huawei.html.markdown": [ - { - "hashed_secret": "167a06dbc64c344aeb0bd749d1962d2ef9731f06", - "is_secret": false, - "is_verified": false, - "line_number": 24, - "type": "Secret Keyword", - "verified_result": null - } - ], "website/docs/r/en_destination_ios.html.markdown": [ { "hashed_secret": "e1e03a31507ee39abca8fc86cf37b8347dc32002", @@ -4403,6 +4559,26 @@ "verified_result": null } ], + "website/docs/r/project_config.html.markdown": [ + { + "hashed_secret": "06d988e96c3d9325c9fbc7c0ef3c6c0f2b4eb8e7", + "is_secret": false, + "is_verified": false, + "line_number": 22, + "type": "Secret Keyword", + "verified_result": null + } + ], + "website/docs/r/project_environment.html.markdown": [ + { + "hashed_secret": "06d988e96c3d9325c9fbc7c0ef3c6c0f2b4eb8e7", + "is_secret": false, + "is_verified": false, + "line_number": 22, + "type": "Secret Keyword", + "verified_result": null + } + ], "website/docs/r/resource_instance.html.markdown": [ { "hashed_secret": "d62552e3d0606ac398b6ee5cbd49e763ac9c3933", @@ -4428,7 +4604,7 @@ "hashed_secret": "d47dcacc720a39e236679ac3e311a0d58bb6519e", "is_secret": false, "is_verified": false, - "line_number": 104, + "line_number": 105, "type": "Secret Keyword", "verified_result": null }, @@ -4436,7 +4612,7 @@ "hashed_secret": "e66e7d67fdf3c596c435fc7828b13205e4950a0f", "is_secret": false, "is_verified": false, - "line_number": 106, + "line_number": 107, "type": "Secret Keyword", "verified_result": null } diff --git a/CHANGELOG.md b/CHANGELOG.md index 39d6c38d16..be65d39357 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,182 @@ +# 1.60.0 (Nov 29, 2023) +Features +* Support for Projects + - **Datasources** + - ibm_project + - ibm_project_config + - ibm_project_environment + - **Resources** + - ibm_project + - ibm_project_config + - ibm_project_environment + +* Support for Code Engine + - **Datasources** + - ibm_code_engine_domain_mapping + - **Resources** + - ibm_code_engine_domain_mapping + +* Support for Power Instance + - **Resources** + - ibm_pi_workspace + +Enhancements +* support offline restore for MongoDB EE PITR ([4601](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4601)) +* bump ContinuousDelivery Go SDK version ([4918](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4918)) +* Added nest conditions to rule.conditions IAM Policies ([4896](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4896)) +* Updates to SCC tool ([4920](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4920)) +* Add entitlement option to Satellite cluster/workerpool create ([4894](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4894)) +* VPC ID Filter is added when Subnet Name is specified ([4892](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4892)) +* add optional account id to kms config ([4944](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4944)) + +BugFixes +* resolved nil pointer issue on vpn gateway resource ([4903](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4903)) +* Private/direct COS endpoint settings conflicts with IBM Cloud docs, VPE options, and COS config endpoint ([4919](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4919)) +* add missing required argument name to the doc ([4909](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4909)) +* Fix wrong sintax in doc for Ingress Secret Opaque ([4917](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4917)) +* schematics agent doc fixes ([4933](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4933)) +* Fix some job parameters for code engine ([4923](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4923)) +* CIS - remove deafult value for min_tls_version ([4947](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4947)) +* Update Power Workspace/s and Datacenter/s DataSource Documentation ([4904](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4904)) +* validation on encryption with catalog images fixed ([4940](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4940)) +* issue-13603-fix attachment terraform ([4952](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4952)) +* Fixed catalog service extensions and values metadata params of workspace ds ([4957](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4957)) + +# 1.60.0-beta1 (Nov 23, 2023) +Features +* Support for Projects + - **Datasources** + - ibm_project + - ibm_project_config + - ibm_project_environment + - **Resources** + - ibm_project + - ibm_project_config + - ibm_project_environment + +* Support for Code Engine + - **Datasources** + - ibm_code_engine_domain_mapping + - **Resources** + - ibm_code_engine_domain_mapping + +* Support for Power Instance + - **Resources** + - ibm_pi_workspace + +Enhancements +* support offline restore for MongoDB EE PITR ([4601](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4601)) +* bump ContinuousDelivery Go SDK version ([4918](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4918)) +* Added nest conditions to rule.conditions IAM Policies ([4896](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4896)) +* Updates to SCC tool ([4920](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4920)) +* Add entitlement option to Satellite cluster/workerpool create ([4894](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4894)) +* VPC ID Filter is added when Subnet Name is specified ([4892](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4892)) +* add optional account id to kms config ([4944](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4944)) + +BugFixes +* resolved nil pointer issue on vpn gateway resource ([4903](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4903)) +* Private/direct COS endpoint settings conflicts with IBM Cloud docs, VPE options, and COS config endpoint ([4919](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4919)) +* add missing required argument name to the doc ([4909](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4909)) +* Fix wrong sintax in doc for Ingress Secret Opaque ([4917](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4917)) +* schematics agent doc fixes ([4933](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4933)) +* Fix some job parameters for code engine ([4923](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4923)) +* CIS - remove deafult value for min_tls_version ([4947](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4947)) +* Update Power Workspace/s and Datacenter/s DataSource Documentation ([4904](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4904)) +* validation on encryption with catalog images fixed ([4940](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4940)) + +# 1.60.0-beta0 (Nov 15, 2023) +Features +* Support for Projects + - **Datasources** + - ibm_project + - ibm_project_config + - **Resources** + - ibm_project + - ibm_project_config +Enhancements +* support offline restore for MongoDB EE PITR ([4601](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4601)) +* bump ContinuousDelivery Go SDK version ([4918](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4918)) +* Added nest conditions to rule.conditions IAM Policies ([4896](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4896)) +* Updates to SCC tool ([4920](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4920)) + +BugFixes +* resolved nil pointer issue on vpn gateway resource ([4903](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4903)) +* Private/direct COS endpoint settings conflicts with IBM Cloud docs, VPE options, and COS config endpoint ([4919](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4919)) +* add missing required argument name to the doc ([4909](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4909)) + +# 1.59.1 (Nov 20, 2023) + +Bug Fixes +* ibm_schematics_workspace: provider crash during terraform plan ([4907](https://github.com/IBM-Cloud/terraform-provider-ibm/issues/4907)) + + +# 1.59.0 (Oct 30, 2023) + +Features +* Support Usage Reports + - **Datasources** + - ibm_billing_snapshot_list + - **Resources** + - ibm_billing_report_snapshot + +* Support Power Instance + - **Datasources** + - ibm_pi_workspace + - ibm_pi_workspaces + - ibm_pi_datacenter + - ibm_pi_datacenters + +* Support Schematics Agents + - **Datasources** + - ibm_schematics_policies + - ibm_schematics_policy + - ibm_schematics_agents + - ibm_schematics_agent + - ibm_schematics_agent_prs + - ibm_schematics_agent_deploy + - ibm_schematics_agent_health + - **Resources** + - ibm_schematics_policy + - ibm_schematics_agent + - ibm_schematics_agent_prs + - ibm_schematics_agent_deploy + - ibm_schematics_agent_health + +* Support Event Notification + - **Datasources** + - ibm_en_destination_custom_email + - ibm_en_subscription_custom_email + - **Resources** + - ibm_en_destination_custom_email + - ibm_en_subscription_custom_email + + +Enhancements +* Get secret by name ([4825](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4825)) +* VPN for VPC: Customer should be able to recover their gateway or server for unhealthy status ([4858](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4858)) +* support for tf 1.5 in schematics workspace ([4853](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4853)) +* Deprecated match_resource_types and Intoduced match_resource_type ([4863](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4863)) +* Enterprise BaaS feature ([4845](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4845)) +* sarama golang library update ([4810](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4810)) +* Adding NUMA and Profile Status to instance, instance profile and dedicated hosts ([4871](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4871)) +* update terraform as per latest eventstreams go sdk release 1.4.0 ([4862](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4862)) +* Add path to invoke update without determining changed CRN data, add validator for name of secrets ([4859](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4859)) +* Feature: ReplicationEnabledField for Storage Pool ([4875](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4875)) +* Remove deprecated scaling attributes ([4481](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4481)) +* update CD Go SDK version ([4887](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4887)) +* Adding updates to the scc resources/datasources ([4865](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4865)) +* Add support for Elasticsearch Platinum ([4712](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4712)) +* Add support for security groups for network load balancers ([4888](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4888)) + + +Bug Fixes +* Fix handling of bundle_certs in Secrets Manager public cert ([4854](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4854)) +* add description in docs for Key Protect ([4846](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4846)) +* Update iam_service_policy.html.markdown ([4836](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4836)) +* v1.58.0 ibm_container_cluster_config: new endpoint_type returning self-signed private endpoint ([4861](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4861)) +* Doc correction: Share mount target doc corrections ([4889](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4889)) +* Fix indentation for subcategory ([4891](https://github.com/IBM-Cloud/terraform-provider-ibm/pull/4891)) + # 1.59.0-beta0 (Oct 25, 2023) Features diff --git a/README.md b/README.md index f02c0b8005..5678123644 100644 --- a/README.md +++ b/README.md @@ -124,11 +124,19 @@ Issuing `make testacc` will now run the testcase with names matching `TestAccIBM You will also need to export the following environment variables for running the Acceptance tests. * `IC_API_KEY`- The IBM Cloud API Key +* `IC_REGION` - The IBM Cloud [region](https://cloud.ibm.com/docs/overview?topic=overview-locations) used by test resources - defaults to `us-south` * `IAAS_CLASSIC_API_KEY` - The IBM Cloud Classic Infrastructure API Key * `IAAS_CLASSIC_USERNAME` - The IBM Cloud Classic Infrastructure username associated with the Classic InfrastAPI Key. Additional environment variables may be required depending on the tests being run. Check console log for warning messages about required variables. +Alternatively, look for the name of the function by PreCheck under the specific test case and inspect [ibm/acctest/acctest.go](https://github.com/IBM-Cloud/terraform-provider-ibm/blob/master/ibm/acctest/acctest.go) to find the list of environment variables required for the test. + +``` + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, +``` # IBM Cloud Ansible Modules diff --git a/examples/ibm-code-engine/README.md b/examples/ibm-code-engine/README.md index 7e02d44418..33ac34cd9b 100644 --- a/examples/ibm-code-engine/README.md +++ b/examples/ibm-code-engine/README.md @@ -8,6 +8,7 @@ The following types of resources are supported: * code_engine_binding * code_engine_build * code_engine_config_map +* code_engine_domain_mapping * code_engine_job * code_engine_project * code_engine_secret @@ -117,6 +118,20 @@ resource "ibm_code_engine_binding" "code_engine_secret_instance" { } ``` +code_engine_domain_mapping resource: + +```hcl +resource "ibm_code_engine_domain_mapping" "code_engine_domain_mapping_instance" { + project_id = var.code_engine_project_id + name = var.code_engine_domain_mapping_name + component { + name = var.code_engine_domain_mapping_component_name + resource_type = var.code_engine_domain_mapping_component_resource_type + } + tls_secret = var.code_engine_binding_secret_name +} +``` + ## CodeEngineV2 Data sources code_engine_project data source: @@ -176,12 +191,21 @@ data "ibm_code_engine_secret" "code_engine_secret_instance" { code_engine_binding data source: ```hcl -data "ibm_code_engine_secret" "code_engine_secret_instance" { +data "ibm_code_engine_binding" "code_engine_binding_instance" { project_id = var.code_engine_project_id binding_id = var.code_engine_binding_id } ``` +code_engine_domain_mapping data source: + +```hcl +data "ibm_code_engine_domain_mapping" "code_engine_domain_mapping_instance" { + project_id = var.code_engine_project_id + name = var.code_engine_domain_mapping_name +} +``` + ## Inputs | Name | Description | Type | Required | @@ -226,7 +250,7 @@ data "ibm_code_engine_secret" "code_engine_secret_instance" { | data | The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters. | `map(string)` | false | | image_reference | The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`. | `string` | true | | image_secret | The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template. | `string` | false | -| run_mode | The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `max_execution_time` and `retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `max_execution_time` and `retry_limit` properties are not allowed. | `string` | false | +| run_mode | The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `scale_max_execution_time` and `scale_retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `scale_max_execution_time` and `scale_retry_limit` properties are not allowed. | `string` | false | | scale_array_spec | Define a custom set of array indices as comma-separated list containing single values and hyphen-separated ranges like `5,12-14,23,27`. Each instance can pick up its array index via environment variable `JOB_INDEX`. The number of unique array indices specified here determines the number of job instances to run. | `string` | false | | scale_max_execution_time | The maximum execution time in seconds for runs of the job. This property can only be specified if `run_mode` is `task`. | `number` | false | | scale_memory_limit | Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements). | `string` | false | @@ -234,6 +258,7 @@ data "ibm_code_engine_secret" "code_engine_secret_instance" { | resource_group_id | Optional ID of the resource group for your project deployment. If this field is not defined, the default resource group of the account will be used. | `string` | false | | format | Specify the format of the secret. | `string` | true | | service_access | Properties for Service Access Secret Prototypes. | `` | false | +| tls_secret | The name of the TLS secret that holds the certificate and private key of the domain mapping. | `string` | true | ## Outputs @@ -244,5 +269,6 @@ data "ibm_code_engine_secret" "code_engine_secret_instance" { | code_engine_binding | code_engine_binding object | | code_engine_build | code_engine_build object | | code_engine_config_map | code_engine_config_map object | +| code_engine_domain_mapping | code_engine_domain_mapping object | | code_engine_job | code_engine_job object | | code_engine_secret | code_engine_secret object | diff --git a/examples/ibm-code-engine/main.tf b/examples/ibm-code-engine/main.tf index ffb78487b2..e196dbfd81 100644 --- a/examples/ibm-code-engine/main.tf +++ b/examples/ibm-code-engine/main.tf @@ -65,7 +65,6 @@ resource "ibm_code_engine_job" "code_engine_job_instance" { } // Provision code_engine_secret resource instance for format service_access - resource "ibm_code_engine_secret" "code_engine_secret_service_access" { project_id = ibm_code_engine_project.code_engine_project_instance.project_id name = var.code_engine_secret_service_access_name @@ -85,7 +84,6 @@ resource "ibm_code_engine_secret" "code_engine_secret_service_access" { } // Provision code_engine_binding resource instance - resource "ibm_code_engine_binding" "code_engine_binding_instance" { project_id = ibm_code_engine_project.code_engine_project_instance.project_id component { @@ -96,6 +94,17 @@ resource "ibm_code_engine_binding" "code_engine_binding_instance" { secret_name = ibm_code_engine_secret.code_engine_secret_instance.name } +// Provision code_engine_domain_mapping resource instance +resource "ibm_code_engine_domain_mapping" "code_engine_domain_mapping_instance" { + project_id = ibm_code_engine_project.code_engine_project_instance.project_id + name = var.code_engine_domain_mapping_name + component { + name = ibm_code_engine_app.code_engine_app_instance.name + resource_type = ibm_code_engine_app.code_engine_app_instance.resource_type + } + tls_secret = ibm_code_engine_secret.code_engine_secret_instance.name +} + ////////////////// // Data sources @@ -139,3 +148,9 @@ data "ibm_code_engine_binding" "code_engine_binding_data" { project_id = data.ibm_code_engine_project.code_engine_project_data.project_id binding_id = ibm_code_engine_binding.code_engine_binding_instance.binding_id } + +// Create code_engine_domain_mapping data source +data "ibm_code_engine_domain_mapping" "code_engine_domain_mapping_data" { + project_id = data.ibm_code_engine_project.code_engine_project_data.project_id + name = var.code_engine_domain_mapping_name +} diff --git a/examples/ibm-code-engine/outputs.tf b/examples/ibm-code-engine/outputs.tf index 5e06c6750b..7126482655 100644 --- a/examples/ibm-code-engine/outputs.tf +++ b/examples/ibm-code-engine/outputs.tf @@ -42,3 +42,9 @@ output "ibm_code_engine_binding" { value = ibm_code_engine_binding.code_engine_binding_instance description = "code_engine_binding resource instance" } +// This allows code_engine_domain_mapping data to be referenced by other resources and the terraform CLI +// Modify this if only certain data should be exposed +output "ibm_code_engine_domain_mapping" { + value = ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance + description = "code_engine_domain_mapping resource instance" +} diff --git a/examples/ibm-code-engine/variables.tf b/examples/ibm-code-engine/variables.tf index 15621a89fe..86f1b0a770 100644 --- a/examples/ibm-code-engine/variables.tf +++ b/examples/ibm-code-engine/variables.tf @@ -119,6 +119,12 @@ variable "code_engine_binding_prefix" { default = "MY_PREFIX" } +// Resource arguments for code_engine_domain_mapping +variable "code_engine_domain_mapping_name" { + description = "The name of the domain mapping." + type = string +} + // Data source arguments for code_engine_project variable "code_engine_project_id" { description = "The ID of the project." diff --git a/examples/ibm-project/README.md b/examples/ibm-project/README.md index 010899110e..479c92419c 100644 --- a/examples/ibm-project/README.md +++ b/examples/ibm-project/README.md @@ -2,13 +2,15 @@ This example illustrates how to use the ProjectV1 -These types of resources are supported: +The following types of resources are supported: -* Project definition +* project_config +* project +* project_environment ## Usage -To run this example you need to execute: +To run this example, execute the following commands: ```bash $ terraform init @@ -21,25 +23,55 @@ Run `terraform destroy` when you don't need these resources. ## ProjectV1 resources -project_instance resource: +project_config resource: ```hcl -resource "project_instance" "project_instance" { - name = var.project_instance_name - description = var.project_instance_description - configs = var.project_instance_configs - resource_group = var.project_instance_resource_group - location = var.project_instance_location +resource "project_config" "project_config_instance" { + project_id = ibm_project.project_instance.project_id + definition = var.project_config_definition } ``` +project resource: -## ProjectV1 Data sources +```hcl +resource "project" "project_instance" { + location = var.project_location + resource_group = var.project_resource_group + definition = var.project_definition +} +``` +project_environment resource: -project_event_notification data source: +```hcl +resource "project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.project_id + definition = var.project_environment_definition +} +``` + +## ProjectV1 data sources + +project_config data source: ```hcl -data "project_event_notification" "project_event_notification_instance" { - id = var.project_event_notification_id +data "project_config" "project_config_instance" { + project_id = ibm_project.project_instance.id + project_config_id = ibm_project_config.project_config_instance.project_config_id +} +``` +project data source: + +```hcl +data "project" "project_instance" { + project_id = ibm_project.project_instance.id +} +``` +project_environment data source: + +```hcl +data "project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.id + project_environment_id = ibm_project_environment.project_environment_instance.project_environment_id } ``` @@ -68,16 +100,21 @@ data "project_event_notification" "project_event_notification_instance" { | Name | Description | Type | Required | |------|-------------|------|---------| | ibmcloud\_api\_key | IBM Cloud API key | `string` | true | -| name | The project name. | `string` | true | -| description | A project's descriptive text. | `string` | false | -| configs | The project configurations. | `list()` | false | -| resource_group | The resource group where the project's data and tools are created. | `string` | true | -| location | The location where the project's data and tools are created. | `string` | true | | project_id | The unique project ID. | `string` | true | +| schematics | A schematics workspace associated to a project configuration, with scripts. | `` | false | +| definition | The name and description of a project configuration. | `` | true | +| location | The IBM Cloud location where a resource is deployed. | `string` | true | +| resource_group | The resource group name where the project's data and tools are created. | `string` | true | +| definition | The definition of the project. | `` | true | +| definition | The environment definition. | `` | true | +| project_id | The unique project ID. | `string` | true | +| project_config_id | The unique config ID. | `string` | true | +| project_environment_id | The environment ID. | `string` | true | ## Outputs | Name | Description | |------|-------------| -| project_instance | project_instance object | -| project_event_notification | project_event_notification object | +| project_config | project_config object | +| project | project object | +| project_environment | project_environment object | diff --git a/examples/ibm-project/main.tf b/examples/ibm-project/main.tf index d3348263c7..f07c03de9e 100644 --- a/examples/ibm-project/main.tf +++ b/examples/ibm-project/main.tf @@ -2,32 +2,60 @@ provider "ibm" { ibmcloud_api_key = var.ibmcloud_api_key } -// Provision project_instance resource instance -resource "ibm_project_instance" "project_instance" { - name = "My static website" - description = "Sample static website test using the IBM catalog deployable architecture" - configs { +// Provision project_config resource instance +resource "ibm_project_config" "project_config_instance" { + project_id = ibm_project.project_instance.project_id + definition { name = "static-website-dev" - labels = [ "env:dev", "billing:internal" ] description = "Website - development" + authorizations { + method = "api_key" + api_key = "" + } locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global" - input { + inputs = { name = "app_repo_name" } - setting { - name = "app_repo_name" - value = "static-website-dev-app-repo" + } +} + +// Provision project resource instance +resource "ibm_project" "project_instance" { + location = var.project_location + resource_group = var.project_resource_group + definition { + name = "My static website" + description = "Sample static website test using the IBM catalog deployable architecture" + destroy_on_delete = true + } +} + +// Provision project_environment resource instance +resource "ibm_project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.project_id + definition { + name = "environment-stage" + description = "environment for stage project" + authorizations { + method = "api_key" + api_key = "" } } - resource_group = "Default" - location = "us-south" } -// Data source is not linked to a resource instance -// Uncomment if an existing data source instance exists -/* -// Create project_event_notification data source -data "ibm_project_event_notification" "project_event_notification_instance" { - project_id = var.project_event_notification_id +// Create project_config data source +data "ibm_project_config" "project_config_instance" { + project_id = ibm_project_config.project_config_instance.project_id + project_config_id = ibm_project_config.project_config_instance.project_config_id +} + +// Create project data source +data "ibm_project" "project_instance" { + project_id = ibm_project.project_instance.id +} + +// Create project_environment data source +data "ibm_project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.id + project_environment_id = ibm_project_environment.project_environment_instance.project_environment_id } -*/ diff --git a/examples/ibm-project/outputs.tf b/examples/ibm-project/outputs.tf index 8a59bbf786..76db5b5331 100644 --- a/examples/ibm-project/outputs.tf +++ b/examples/ibm-project/outputs.tf @@ -1,6 +1,20 @@ -// This allows project_instance data to be referenced by other resources and the terraform CLI -// Modify this if only certain data should be exposed -output "ibm_project_instance" { - value = ibm_project_instance.project_instance - description = "project_instance resource instance" +// This output allows project_config data to be referenced by other resources and the terraform CLI +// Modify this output if only certain data should be exposed +output "ibm_project_config" { + value = ibm_project_config.project_config_instance + description = "project_config resource instance" + sensitive = true +} +// This output allows project data to be referenced by other resources and the terraform CLI +// Modify this output if only certain data should be exposed +output "ibm_project" { + value = ibm_project.project_instance + description = "project resource instance" +} +// This output allows project_environment data to be referenced by other resources and the terraform CLI +// Modify this output if only certain data should be exposed +output "ibm_project_environment" { + value = ibm_project_environment.project_environment_instance + description = "project_environment resource instance" + sensitive = true } diff --git a/examples/ibm-project/variables.tf b/examples/ibm-project/variables.tf index 240c070647..82c28185f4 100644 --- a/examples/ibm-project/variables.tf +++ b/examples/ibm-project/variables.tf @@ -3,31 +3,59 @@ variable "ibmcloud_api_key" { type = string } -// Resource arguments for project_instance -variable "project_instance_name" { - description = "The project name." +// Resource arguments for project_config +variable "project_config_project_id" { + description = "The unique project ID." + type = string + default = "project_id" +} + +// Resource arguments for project +variable "project_location" { + description = "The IBM Cloud location where a resource is deployed." + type = string + default = "us-south" +} +variable "project_resource_group" { + description = "The resource group name where the project's data and tools are created." + type = string + default = "Default" +} + +// Resource arguments for project_environment +variable "project_environment_project_id" { + description = "The unique project ID." type = string - default = "acme-microservice" + default = "project_id" } -variable "project_instance_description" { - description = "A project's descriptive text." + +// Data source arguments for project_config +variable "project_config_project_id" { + description = "The unique project ID." type = string - default = "A microservice to deploy on top of ACME infrastructure." + default = "project_id" } -variable "project_instance_resource_group" { - description = "Group name of the customized collection of resources." +variable "project_config_id" { + description = "The unique config ID." type = string - default = "resource_group" + default = "project_config_id" } -variable "project_instance_location" { - description = "Data center locations for resource deployment." + +// Data source arguments for project +variable "project_id" { + description = "The unique project ID." type = string - default = "location" + default = "project_id" } -// Data source arguments for project_event_notification -variable "project_event_notification_id" { +// Data source arguments for project_environment +variable "project_environment_project_id" { description = "The unique project ID." type = string - default = "id" + default = "project_id" +} +variable "project_environment_id" { + description = "The environment ID." + type = string + default = "project_environment_id" } diff --git a/examples/ibm-project/versions.tf b/examples/ibm-project/versions.tf index ee0f9705a2..d9b6f790b9 100644 --- a/examples/ibm-project/versions.tf +++ b/examples/ibm-project/versions.tf @@ -1,3 +1,3 @@ terraform { required_version = ">= 0.12" -} \ No newline at end of file +} diff --git a/go.mod b/go.mod index 7753489b0c..4c06cd1d1d 100644 --- a/go.mod +++ b/go.mod @@ -3,31 +3,31 @@ module github.com/IBM-Cloud/terraform-provider-ibm go 1.18 require ( - github.com/IBM-Cloud/bluemix-go v0.0.0-20231017073329-75ebe90c98ba - github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20230822142550-30562e113de9 - github.com/IBM-Cloud/power-go-client v1.5.3 + github.com/IBM-Cloud/bluemix-go v0.0.0-20231204080125-462fa9e436bc + github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20231106114255-c50117860a3c + github.com/IBM-Cloud/power-go-client v1.5.4 github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca github.com/IBM/appconfiguration-go-admin-sdk v0.3.0 github.com/IBM/appid-management-go-sdk v0.0.0-20210908164609-dd0e0eaf732f github.com/IBM/cloud-databases-go-sdk v0.3.2 github.com/IBM/cloudant-go-sdk v0.0.43 - github.com/IBM/code-engine-go-sdk v0.0.0-20230606173928-4863db061918 + github.com/IBM/code-engine-go-sdk v0.0.0-20231106200405-99e81b3ee752 github.com/IBM/container-registry-go-sdk v1.1.0 - github.com/IBM/continuous-delivery-go-sdk v1.2.0 + github.com/IBM/continuous-delivery-go-sdk v1.3.0 github.com/IBM/event-notifications-go-admin-sdk v0.2.7 github.com/IBM/eventstreams-go-sdk v1.4.0 github.com/IBM/go-sdk-core/v3 v3.2.4 - github.com/IBM/go-sdk-core/v5 v5.14.1 + github.com/IBM/go-sdk-core/v5 v5.15.0 github.com/IBM/ibm-cos-sdk-go v1.10.0 github.com/IBM/ibm-cos-sdk-go-config v1.2.0 github.com/IBM/ibm-hpcs-tke-sdk v0.0.0-20211109141421-a4b61b05f7d1 github.com/IBM/ibm-hpcs-uko-sdk v0.0.20-beta github.com/IBM/keyprotect-go-client v0.12.2 github.com/IBM/networking-go-sdk v0.42.2 - github.com/IBM/platform-services-go-sdk v0.52.0 - github.com/IBM/project-go-sdk v0.0.10 + github.com/IBM/platform-services-go-sdk v0.54.0 + github.com/IBM/project-go-sdk v0.1.4 github.com/IBM/push-notifications-go-sdk v0.0.0-20210310100607-5790b96c47f5 - github.com/IBM/scc-go-sdk/v5 v5.1.2 + github.com/IBM/scc-go-sdk/v5 v5.1.3 github.com/IBM/schematics-go-sdk v0.2.2 github.com/IBM/secrets-manager-go-sdk/v2 v2.0.1 github.com/IBM/vpc-beta-go-sdk v0.6.0 @@ -40,7 +40,7 @@ require ( github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 github.com/go-openapi/strfmt v0.21.7 github.com/golang-jwt/jwt v3.2.2+incompatible - github.com/google/go-cmp v0.5.9 + github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.3.0 github.com/hashicorp/go-uuid v1.0.3 github.com/hashicorp/go-version v1.6.0 @@ -94,8 +94,9 @@ require ( github.com/evanphx/json-patch/v5 v5.6.0 // indirect github.com/fatih/color v1.15.0 // indirect github.com/frankban/quicktest v1.14.3 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/go-jose/go-jose/v3 v3.0.0 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/go-jose/go-jose/v3 v3.0.1 // indirect github.com/go-logr/logr v1.2.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/analysis v0.21.4 // indirect @@ -110,7 +111,7 @@ require ( github.com/go-ozzo/ozzo-validation/v4 v4.3.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.13.0 // indirect + github.com/go-playground/validator/v10 v10.15.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect @@ -125,7 +126,7 @@ require ( github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-plugin v1.5.0 // indirect - github.com/hashicorp/go-retryablehttp v0.7.2 // indirect + github.com/hashicorp/go-retryablehttp v0.7.4 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7 // indirect github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect @@ -159,7 +160,7 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.16.7 // indirect github.com/kube-object-storage/lib-bucket-provisioner v0.0.0-20221122204822-d1a8c34382f1 // indirect - github.com/leodido/go-urn v1.2.3 // indirect + github.com/leodido/go-urn v1.2.4 // indirect github.com/libopenstorage/secrets v0.0.0-20220823020833-2ecadaf59d8a // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect @@ -198,7 +199,7 @@ require ( github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/zclconf/go-cty v1.11.0 // indirect - go.mongodb.org/mongo-driver v1.11.6 // indirect + go.mongodb.org/mongo-driver v1.12.1 // indirect go.opentelemetry.io/otel v1.14.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect go.uber.org/ratelimit v0.2.0 // indirect @@ -211,7 +212,7 @@ require ( gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19 // indirect - google.golang.org/grpc v1.57.0 // indirect + google.golang.org/grpc v1.57.1 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/go-playground/validator.v9 v9.31.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index ca344dadf7..e9de9e3543 100644 --- a/go.sum +++ b/go.sum @@ -100,13 +100,13 @@ github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3 github.com/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.4.4/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= -github.com/IBM-Cloud/bluemix-go v0.0.0-20231017073329-75ebe90c98ba h1:8U4HByOYJiaGWBpGjdRIzyzu0NBzjywh//CZnSbEsPw= -github.com/IBM-Cloud/bluemix-go v0.0.0-20231017073329-75ebe90c98ba/go.mod h1:mt+O8ryLVANrBKlA4RxKdENp3q6Q7mKQIi2nkiibZbU= -github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20230822142550-30562e113de9 h1:sXRzCK3Glxpyu66Tu2NjztLdT5sDwj4qly+MJKRhdWY= -github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20230822142550-30562e113de9/go.mod h1:xUQL9SGAjoZFd4GNjrjjtEpjpkgU7RFXRyHesbKTjiY= +github.com/IBM-Cloud/bluemix-go v0.0.0-20231204080125-462fa9e436bc h1:AeooCa6UMWycgKJ9n0do9PEZaNlYZZHqspfwUzPvopc= +github.com/IBM-Cloud/bluemix-go v0.0.0-20231204080125-462fa9e436bc/go.mod h1:jIGLnIfj+uBv2ALz3rVHzNbNwt0V/bEWNeJKECa8Q+k= +github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20231106114255-c50117860a3c h1:tRS4VuOG3lHNG+yrsh3vZZQDVNLuFJB0oZbTJp9YXds= +github.com/IBM-Cloud/container-services-go-sdk v0.0.0-20231106114255-c50117860a3c/go.mod h1:xUQL9SGAjoZFd4GNjrjjtEpjpkgU7RFXRyHesbKTjiY= github.com/IBM-Cloud/ibm-cloud-cli-sdk v0.5.3/go.mod h1:RiUvKuHKTBmBApDMUQzBL14pQUGKcx/IioKQPIcRQjs= -github.com/IBM-Cloud/power-go-client v1.5.3 h1:qfI15aH+WMm0np5YZBId7i6yUOaPhMwcXu6xzfNAL/Y= -github.com/IBM-Cloud/power-go-client v1.5.3/go.mod h1:Vd8aSxWA30soUhE2U+tmzaYDUVNOmQE3/npny7BsN6Y= +github.com/IBM-Cloud/power-go-client v1.5.4 h1:fk+QgOdZvwq696UynehfGrMGMHXDYOJfRCE3Pec9o6c= +github.com/IBM-Cloud/power-go-client v1.5.4/go.mod h1:ZsKqKC4d4MAWujkttW1w9tG7xjlIbkIpVENX476ghVY= github.com/IBM-Cloud/softlayer-go v1.0.5-tf h1:koUAyF9b6X78lLLruGYPSOmrfY2YcGYKOj/Ug9nbKNw= github.com/IBM-Cloud/softlayer-go v1.0.5-tf/go.mod h1:6HepcfAXROz0Rf63krk5hPZyHT6qyx2MNvYyHof7ik4= github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca h1:crniVcf+YcmgF03NmmfonXwSQ73oJF+IohFYBwknMxs= @@ -119,12 +119,12 @@ github.com/IBM/cloud-databases-go-sdk v0.3.2 h1:AUi7/xswqCwuXIlSyuXtDZJIm4d0ZicU github.com/IBM/cloud-databases-go-sdk v0.3.2/go.mod h1:nCIVfeZnhBYIiwByT959dFP4VWUeNLxomDYy63tTC6M= github.com/IBM/cloudant-go-sdk v0.0.43 h1:YxTy4RpAEezX32YIWnds76hrBREmO4u6IkBz1WylNuQ= github.com/IBM/cloudant-go-sdk v0.0.43/go.mod h1:WeYrJPaHTw19943ndWnVfwMIlZ5z0XUM2uEXNBrwZ1M= -github.com/IBM/code-engine-go-sdk v0.0.0-20230606173928-4863db061918 h1:RfHezAVs3HegiGOcMmTXqsBPqZqfwZZHqje1EMriHBQ= -github.com/IBM/code-engine-go-sdk v0.0.0-20230606173928-4863db061918/go.mod h1:IP6U/1NxgxzPeYdyiEwMaZyzelTw82JGHWl7bY78eQM= +github.com/IBM/code-engine-go-sdk v0.0.0-20231106200405-99e81b3ee752 h1:S5NT0aKKUqd9hnIrPN/qUijKx9cZjJi3kfFpog0ByDA= +github.com/IBM/code-engine-go-sdk v0.0.0-20231106200405-99e81b3ee752/go.mod h1:noWxHQUgW9msjOrDpV17gnwWbTbUlSmWMGq7/Vi/n9I= github.com/IBM/container-registry-go-sdk v1.1.0 h1:sYyknIod8R4RJZQqAheiduP6wbSTphE9Ag8ho28yXjc= github.com/IBM/container-registry-go-sdk v1.1.0/go.mod h1:4TwsCnQtVfZ4Vkapy/KPvQBKFc3VOyUZYkwRU4FTPrs= -github.com/IBM/continuous-delivery-go-sdk v1.2.0 h1:FcgB5EvVrZLUnyR4S/mBocHHo9gJ5IQkSlCa6nqmr2A= -github.com/IBM/continuous-delivery-go-sdk v1.2.0/go.mod h1:oW51tS5/MDCcEM7lUvjK1H9GFC/oKsRbyYfmvGyMGmw= +github.com/IBM/continuous-delivery-go-sdk v1.3.0 h1:WsILMVpNWD/5G40ltWeXbOj4y5ODQSq1hKXAnDJuNjw= +github.com/IBM/continuous-delivery-go-sdk v1.3.0/go.mod h1:oW51tS5/MDCcEM7lUvjK1H9GFC/oKsRbyYfmvGyMGmw= github.com/IBM/event-notifications-go-admin-sdk v0.2.7 h1:Y6YPiXZO3/oAhs7rY6ekowJAsf9J05g2UFq3wjFkuCs= github.com/IBM/event-notifications-go-admin-sdk v0.2.7/go.mod h1:iI6/TJt4GQBDsl8NYzoIYGnsNjMG0kOVIEl7mcM5v1E= github.com/IBM/eventstreams-go-sdk v1.4.0 h1:yS/Ns29sBOe8W2tynQmz9HTKqQZ0ckse4Py5Oy/F2rM= @@ -139,8 +139,8 @@ github.com/IBM/go-sdk-core/v5 v5.7.0/go.mod h1:+YbdhrjCHC84ls4MeBp+Hj4NZCni+tDAc github.com/IBM/go-sdk-core/v5 v5.9.2/go.mod h1:YlOwV9LeuclmT/qi/LAK2AsobbAP42veV0j68/rlZsE= github.com/IBM/go-sdk-core/v5 v5.9.5/go.mod h1:YlOwV9LeuclmT/qi/LAK2AsobbAP42veV0j68/rlZsE= github.com/IBM/go-sdk-core/v5 v5.10.2/go.mod h1:WZPFasUzsKab/2mzt29xPcfruSk5js2ywAPwW4VJjdI= -github.com/IBM/go-sdk-core/v5 v5.14.1 h1:WR1r0zz+gDW++xzZjF41r9ueY4JyjS2vgZjiYs8lO3c= -github.com/IBM/go-sdk-core/v5 v5.14.1/go.mod h1:MUvIr/1mgGh198ZXL+ByKz9Qs1JoEh80v/96x8jPXNY= +github.com/IBM/go-sdk-core/v5 v5.15.0 h1:AhFoWVk3i58f9vnDoEoZumI/zbtRoP5moWIz5YQOmZg= +github.com/IBM/go-sdk-core/v5 v5.15.0/go.mod h1:5Obavm/s1Tc2PxivEIfgCvj/HJ5h3QIOjLHS5y8QJf0= github.com/IBM/ibm-cos-sdk-go v1.3.1/go.mod h1:YLBAYobEA8bD27P7xpMwSQeNQu6W3DNBtBComXrRzRY= github.com/IBM/ibm-cos-sdk-go v1.10.0 h1:/2VIev2/jBei39OqU2+nSZQnoWJ+KtkiSAIDkqsd7uU= github.com/IBM/ibm-cos-sdk-go v1.10.0/go.mod h1:C8KRTRaoD3CWPPBOa6FCOpdh0ZMlUjKAAA4i3F+Q/sc= @@ -155,16 +155,16 @@ github.com/IBM/keyprotect-go-client v0.12.2 h1:Cjxcqin9Pl0xz3MnxdiVd4v/eIa79xL3h github.com/IBM/keyprotect-go-client v0.12.2/go.mod h1:yr8h2noNgU8vcbs+vhqoXp3Lmv73PI0zAc6VMgFvWwM= github.com/IBM/networking-go-sdk v0.42.2 h1:caqjx4jyFHi10Vlf3skHvlL6K3YJRVstsmCBmvdyqkA= github.com/IBM/networking-go-sdk v0.42.2/go.mod h1:lTUZwtUkMANMnrLHFIgRhHrkBfwASY/Iho1fabaPHxo= -github.com/IBM/platform-services-go-sdk v0.52.0 h1:hbf640xE8T0Rwy2IUf5Pu4OATabGS4IDMnEInXUXs4o= -github.com/IBM/platform-services-go-sdk v0.52.0/go.mod h1:6LxcUhIaSLP4SuQJXF9oLXBamSQogs5D9BcVwr4hmfU= -github.com/IBM/project-go-sdk v0.0.10 h1:vHSuemwZ4S4c6BEb22tzsEcPTs/5LnZ0yKpP3GG/GL8= -github.com/IBM/project-go-sdk v0.0.10/go.mod h1:lqe0M4cKvABI1iHR1b+KfasVcxQL6nl2VJ8eOyQs8Ig= +github.com/IBM/platform-services-go-sdk v0.54.0 h1:WjHWm9ZAJvlq07E1WXXtEe+d/B0sazWD6cEWVT7EMLU= +github.com/IBM/platform-services-go-sdk v0.54.0/go.mod h1:CWSprvsCsXWvujmBzbtoJSmbRZS9FVV3O594b0t/GiM= +github.com/IBM/project-go-sdk v0.1.4 h1:QGehJxpp/QqfrBYSmN2FRYwuGejlHlVscB/9QGQfdLk= +github.com/IBM/project-go-sdk v0.1.4/go.mod h1:lqe0M4cKvABI1iHR1b+KfasVcxQL6nl2VJ8eOyQs8Ig= github.com/IBM/push-notifications-go-sdk v0.0.0-20210310100607-5790b96c47f5 h1:NPUhkoOCRuv3OFWt19PmwjXGGTKlvmbuPg9fUrBUNe4= github.com/IBM/push-notifications-go-sdk v0.0.0-20210310100607-5790b96c47f5/go.mod h1:b07XHUVh0XYnQE9s2mqgjYST1h9buaQNqN4EcKhOsX0= github.com/IBM/sarama v1.41.2 h1:ZDBZfGPHAD4uuAtSv4U22fRZBgst0eEwGFzLj0fb85c= github.com/IBM/sarama v1.41.2/go.mod h1:xdpu7sd6OE1uxNdjYTSKUfY8FaKkJES9/+EyjSgiGQk= -github.com/IBM/scc-go-sdk/v5 v5.1.2 h1:9axGtNlP3bHhoE9yJgCuc+g5/VdyhYqfhZ5oS3ovCFI= -github.com/IBM/scc-go-sdk/v5 v5.1.2/go.mod h1:YtAVlzq10bwR82QX4ZavhDIwa1s85RuVO9N/KmXVcuk= +github.com/IBM/scc-go-sdk/v5 v5.1.3 h1:8zqJx/HgChTlMaC21HzthIR4HbFkuJ3dR/D68254jRg= +github.com/IBM/scc-go-sdk/v5 v5.1.3/go.mod h1:YtAVlzq10bwR82QX4ZavhDIwa1s85RuVO9N/KmXVcuk= github.com/IBM/schematics-go-sdk v0.2.2 h1:8S3hoVLzF/ZRgWDaLqwHnLmZvlEBHCKgHszmMh7yD2E= github.com/IBM/schematics-go-sdk v0.2.2/go.mod h1:Tw2OSAPdpC69AxcwoyqcYYaGTTW6YpERF9uNEU+BFRQ= github.com/IBM/secrets-manager-go-sdk/v2 v2.0.1 h1:0Ouu31RsuOLdH26oNsnPErEjctWTplLEIXxwExnTZT0= @@ -442,9 +442,11 @@ github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3 github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= github.com/gammazero/deque v0.0.0-20190130191400-2afb3858e9c7/go.mod h1:GeIq9qoE43YdGnDXURnmKTnGg15pQz4mYkXSTChbneI= github.com/gammazero/workerpool v0.0.0-20190406235159-88d534f22b56/go.mod h1:w9RqFVO2BM3xwWEcAB8Fwp0OviTBBEiRmSBDfbXnd3w= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= @@ -468,8 +470,8 @@ github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-jose/go-jose/v3 v3.0.0 h1:s6rrhirfEP/CGIoc6p+PZAeogN2SxKav6Wp7+dyMWVo= -github.com/go-jose/go-jose/v3 v3.0.0/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8= +github.com/go-jose/go-jose/v3 v3.0.1 h1:pWmKFVtt+Jl0vBZTIpz/eAKwsm6LkIxDVVbFHKkchhA= +github.com/go-jose/go-jose/v3 v3.0.1/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= @@ -592,8 +594,8 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.13.0 h1:cFRQdfaSMCOSfGCCLB20MHvuoHb/s5G8L5pu2ppK5AQ= -github.com/go-playground/validator/v10 v10.13.0/go.mod h1:dwu7+CG8/CtBiJFZDz4e+5Upb6OLw04gtBYw0mcG/z4= +github.com/go-playground/validator/v10 v10.15.5 h1:LEBecTWb/1j5TNY1YYG2RcOUN3R7NLylN+x8TTueE24= +github.com/go-playground/validator/v10 v10.15.5/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= @@ -705,8 +707,9 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-metrics-stackdriver v0.2.0 h1:rbs2sxHAPn2OtUj9JdR/Gij1YKGl0BTVD0augB+HEjE= github.com/google/go-metrics-stackdriver v0.2.0/go.mod h1:KLcPyp3dWJAFD+yHisGlJSZktIsTjb50eB72U2YZ9K0= @@ -850,8 +853,8 @@ github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6 github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= -github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +github.com/hashicorp/go-retryablehttp v0.7.4 h1:ZQgVdpTdAL7WpMIwLzCfbalOcSUdkDZnpUv3/+BxzFA= +github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= @@ -1106,8 +1109,8 @@ github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LE github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/leodido/go-urn v1.2.3 h1:6BE2vPT0lqoz3fmOesHZiaiFh7889ssCo2GMvLCfiuA= -github.com/leodido/go-urn v1.2.3/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/libopenstorage/autopilot-api v0.6.1-0.20210128210103-5fbb67948648/go.mod h1:6JLrPbR3ZJQFbUY/+QJMl/aF00YdIrLf8/GWAplgvJs= github.com/libopenstorage/openstorage v8.0.0+incompatible/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc= @@ -1226,8 +1229,8 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce h1:RPclfga2SEJmgMmz2k+Mg7cowZ8yv4Trqw9UsJby758= github.com/nwaples/rardecode v1.0.0/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= @@ -1266,8 +1269,8 @@ github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxe github.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k= github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM= -github.com/onsi/ginkgo/v2 v2.12.0 h1:UIVDowFPwpg6yMUpPjGkYvf06K3RAiJXUhCxEwQVHRI= -github.com/onsi/ginkgo/v2 v2.12.0/go.mod h1:ZNEzXISYlqpb8S36iN71ifqLi3vVD1rVJGvWRCJOUpQ= +github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4= +github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xlT/ETL/o= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -1298,8 +1301,8 @@ github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+q github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ= github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= -github.com/onsi/gomega v1.28.0 h1:i2rg/p9n/UqIDAMFUJ6qIUUMcsqOuUHgbpbu235Vr1c= -github.com/onsi/gomega v1.28.0/go.mod h1:A1H2JE76sI14WIP57LMKj7FVfCHx3g3BcZVjJG8bjX8= +github.com/onsi/gomega v1.29.0 h1:KIA/t2t5UBzoirT4H9tsML45GEbo3ouUnBHsCfD2tVg= +github.com/onsi/gomega v1.29.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= @@ -1510,7 +1513,6 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tencentcloud/tencentcloud-sdk-go v3.0.171+incompatible h1:K3fcS92NS8cRntIdu8Uqy2ZSePvX73nNhOkKuPGJLXQ= -github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= github.com/tj/assert v0.0.3 h1:Df/BlaZ20mq6kuai7f5z2TvPFiwC3xaWJSDQNiIS3Rk= @@ -1543,8 +1545,10 @@ github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6e github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= @@ -1587,8 +1591,8 @@ go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R7 go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= -go.mongodb.org/mongo-driver v1.11.6 h1:XM7G6PjiGAO5betLF13BIa5TlLUUE3uJ/2Ox3Lz1K+o= -go.mongodb.org/mongo-driver v1.11.6/go.mod h1:G9TgswdsWjX4tmDA5zfs2+6AEPpYJwqblyjsfuh8oXY= +go.mongodb.org/mongo-driver v1.12.1 h1:nLkghSU8fQNaK7oUmDhQFsnrtcoNy7Z6LVFKsEecqgE= +go.mongodb.org/mongo-driver v1.12.1/go.mod h1:/rGBTebI3XYboVmgz+Wv3Bcbl3aD0QF9zl6kDDw18rQ= go.opencensus.io v0.19.1/go.mod h1:gug0GbSHa8Pafr0d2urOSgoXHZ6x/RUlaiT0d9pqb4A= go.opencensus.io v0.19.2/go.mod h1:NO/8qkisMZLZ1FCsKNqtJPwc8/TaclWyY0B6wcYNg9M= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= @@ -1921,7 +1925,6 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1932,6 +1935,7 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -1960,6 +1964,7 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= @@ -2185,8 +2190,8 @@ google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAG google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= -google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.57.1 h1:upNTNqv0ES+2ZOOqACwVtS3Il8M12/+Hz41RCPzAjQg= +google.golang.org/grpc v1.57.1/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/ibm/acctest/acctest.go b/ibm/acctest/acctest.go index bd2c9a6d4f..aa3eb04fd1 100644 --- a/ibm/acctest/acctest.go +++ b/ibm/acctest/acctest.go @@ -4,14 +4,22 @@ package acctest import ( + "context" "fmt" "os" "strconv" + "strings" + "sync" "testing" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/provider" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + terraformsdk "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" +) - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/provider" +const ( + ProviderName = "ibm" + ProviderNameAlternate = "ibmalternate" ) var ( @@ -146,7 +154,6 @@ var ( IksClusterVpcID string IksClusterSubnetID string IksClusterResourceGroupID string - IcdDbRegion string IcdDbDeploymentId string IcdDbBackupId string IcdDbTaskId string @@ -194,6 +201,7 @@ var ( Pi_shared_processor_pool_id string Pi_target_storage_tier string Pi_volume_clone_task_id string + Pi_resource_group_id string ) var ( @@ -306,11 +314,22 @@ var ( CeProjectId string CeServiceInstanceID string CeResourceKeyID string + CeDomainMappingName string + CeTLSCert string + CeTLSKey string +) + +// Satellite tests +var ( + SatelliteSSHPubKey string ) // for IAM Identity var IamIdentityAssignmentTargetAccountId string +// Projects +var ProjectsConfigApiKey string + func init() { testlogger := os.Getenv("TF_LOG") if testlogger != "" { @@ -319,6 +338,11 @@ func init() { IamIdentityAssignmentTargetAccountId = os.Getenv("IAM_IDENTITY_ASSIGNMENT_TARGET_ACCOUNT") + ProjectsConfigApiKey = os.Getenv("IBM_PROJECTS_CONFIG_APIKEY") + if ProjectsConfigApiKey == "" { + fmt.Println("[WARN] Set the environment variable IBM_PROJECTS_CONFIG_APIKEY for testing IBM Projects Config resources, the tests will fail if this is not set") + } + AppIDTenantID = os.Getenv("IBM_APPID_TENANT_ID") if AppIDTenantID == "" { fmt.Println("[WARN] Set the environment variable IBM_APPID_TENANT_ID for testing AppID resources, AppID tests will fail if this is not set") @@ -852,12 +876,6 @@ func init() { fmt.Println("[INFO] Set the environment variable ISSnapshotCRN for ibm_is_snapshot resource else it is set to default value 'crn:v1:bluemix:public:is:ca-tor:a/xxxxxxxx::snapshot:xxxx-xxxxc-xxx-xxxx-xxxx-xxxxxxxxxx'") } - IcdDbRegion = os.Getenv("ICD_DB_REGION") - if IcdDbRegion == "" { - IcdDbRegion = "eu-gb" - fmt.Println("[INFO] Set the environment variable ICD_DB_REGION for testing ibm_cloud_databases else it is set to default value 'eu-gb'") - } - IcdDbDeploymentId = os.Getenv("ICD_DB_DEPLOYMENT_ID") if IcdDbDeploymentId == "" { IcdDbDeploymentId = "crn:v1:bluemix:public:databases-for-redis:au-syd:a/40ddc34a953a8c02f10987b59085b60e:5042afe1-72c2-4231-89cc-c949e5d56251::" @@ -1059,6 +1077,10 @@ func init() { if Pi_volume_clone_task_id == "" { Pi_volume_clone_task_id = "terraform-test-tier" fmt.Println("[INFO] Set the environment variable PI_VOLUME_CLONE_TASK_ID for testing Pi_volume_clone_task_id resource else it is set to default value 'terraform-test-tier'") + Pi_resource_group_id = os.Getenv("PI_RESOURCE_GROUP_ID") + if Pi_resource_group_id == "" { + Pi_resource_group_id = "" + fmt.Println("[WARN] Set the environment variable PI_RESOURCE_GROUP_ID for testing ibm_pi_workspace resource else it is set to default value ''") } WorkspaceID = os.Getenv("SCHEMATICS_WORKSPACE_ID") @@ -1529,6 +1551,29 @@ func init() { CeResourceKeyID = "" fmt.Println("[WARN] Set the environment variable IBM_CODE_ENGINE_RESOURCE_KEY_ID with the ID of a resource key to access a service instance") } + + CeDomainMappingName = os.Getenv("IBM_CODE_ENGINE_DOMAIN_MAPPING_NAME") + if CeDomainMappingName == "" { + CeDomainMappingName = "" + fmt.Println("[WARN] Set the environment variable IBM_CODE_ENGINE_DOMAIN_MAPPING_NAME with the name of a domain mapping") + } + + CeTLSCert = os.Getenv("IBM_CODE_ENGINE_TLS_CERT") + if CeTLSCert == "" { + CeTLSCert = "" + fmt.Println("[WARN] Set the environment variable IBM_CODE_ENGINE_TLS_CERT with the TLS certificate in base64 format") + } + + CeTLSKey = os.Getenv("IBM_CODE_ENGINE_TLS_KEY") + if CeTLSKey == "" { + CeTLSKey = "" + fmt.Println("[WARN] Set the environment variable IBM_CODE_ENGINE_TLS_KEY with a TLS key in base64 format") + } + + SatelliteSSHPubKey = os.Getenv("IBM_SATELLITE_SSH_PUB_KEY") + if SatelliteSSHPubKey == "" { + fmt.Println("[WARN] Set the environment variable IBM_SATELLITE_SSH_PUB_KEY with a ssh public key or ibm_satellite_* tests may fail") + } } var ( @@ -1536,10 +1581,18 @@ var ( TestAccProvider *schema.Provider ) +// testAccProviderConfigure ensures Provider is only configured once +// +// The PreCheck(t) function is invoked for every test and this prevents +// extraneous reconfiguration to the same values each time. However, this does +// not prevent reconfiguration that may happen should the address of +// Provider be errantly reused in ProviderFactories. +var testAccProviderConfigure sync.Once + func init() { TestAccProvider = provider.Provider() TestAccProviders = map[string]*schema.Provider{ - "ibm": TestAccProvider, + ProviderName: TestAccProvider, } } @@ -1563,6 +1616,13 @@ func TestAccPreCheck(t *testing.T) { if v := os.Getenv("IAAS_CLASSIC_USERNAME"); v == "" { t.Fatal("IAAS_CLASSIC_USERNAME must be set for acceptance tests") } + + testAccProviderConfigure.Do(func() { + diags := TestAccProvider.Configure(context.Background(), terraformsdk.NewResourceConfigRaw(nil)) + if diags.HasError() { + t.Fatalf("configuring provider: %s", diags[0].Summary) + } + }) } func TestAccPreCheckEnterprise(t *testing.T) { @@ -1676,6 +1736,21 @@ func TestAccPreCheckCodeEngine(t *testing.T) { if CeProjectId == "" { t.Fatal("IBM_CODE_ENGINE_PROJECT_INSTANCE_ID must be set for acceptance tests") } + if CeServiceInstanceID == "" { + t.Fatal("IBM_CODE_ENGINE_SERVICE_INSTANCE_ID must be set for acceptance tests") + } + if CeResourceKeyID == "" { + t.Fatal("IBM_CODE_ENGINE_RESOURCE_KEY_ID must be set for acceptance tests") + } + if CeDomainMappingName == "" { + t.Fatal("IBM_CODE_ENGINE_DOMAIN_MAPPING_NAME must be set for acceptance tests") + } + if CeTLSCert == "" { + t.Fatal("IBM_CODE_ENGINE_DOMAIN_MAPPING_TLS_CERT must be set for acceptance tests") + } + if CeTLSKey == "" { + t.Fatal("IBM_CODE_ENGINE_DOMAIN_MAPPING_TLS_KEY must be set for acceptance tests") + } } func TestAccPreCheckUsage(t *testing.T) { @@ -1702,3 +1777,52 @@ func TestAccPreCheckScc(t *testing.T) { t.Fatal("IBMCLOUD_SCC_REPORT_ID missing. Set the environment variable IBMCLOUD_SCC_REPORT_ID with a VALID REPORT_ID") } } + +func TestAccPreCheckSatelliteSSH(t *testing.T) { + TestAccPreCheck(t) + if SatelliteSSHPubKey == "" { + t.Fatal("IBM_SATELLITE_SSH_PUB_KEY missing. Set the environment variable IBM_SATELLITE_SSH_PUB_KEY with a VALID ssh public key") + } +} + +func TestAccProviderFactories() map[string]func() (*schema.Provider, error) { + return map[string]func() (*schema.Provider, error){ + ProviderName: func() (*schema.Provider, error) { return provider.Provider(), nil }, + ProviderNameAlternate: func() (*schema.Provider, error) { return provider.Provider(), nil }, + } +} + +func Region() string { + region, _ := schema.MultiEnvDefaultFunc([]string{"IC_REGION", "IBMCLOUD_REGION", "BM_REGION", "BLUEMIX_REGION"}, "us-south")() + + return region.(string) +} + +func RegionAlternate() string { + region, _ := schema.MultiEnvDefaultFunc([]string{"IC_REGION_ALTERNATE", "IBMCLOUD_REGION_ALTERNATE"}, "eu-gb")() + + return region.(string) +} + +func ConfigAlternateRegionProvider() string { + return configNamedRegionalProvider(ProviderNameAlternate, RegionAlternate()) +} + +// ConfigCompose can be called to concatenate multiple strings to build test configurations +func ConfigCompose(config ...string) string { + var str strings.Builder + + for _, conf := range config { + str.WriteString(conf) + } + + return str.String() +} + +func configNamedRegionalProvider(providerName string, region string) string { + return fmt.Sprintf(` +provider %[1]q { + region = %[2]q +} +`, providerName, region) +} diff --git a/ibm/flex/structures.go b/ibm/flex/structures.go index 5f89a520a6..f4370020f9 100644 --- a/ibm/flex/structures.go +++ b/ibm/flex/structures.go @@ -1641,42 +1641,55 @@ func FlattenV2PolicyResourceTags(resource iampolicymanagementv1.V2PolicyResource return result } +func getConditionValues(v interface{}) []string { + var values []string + switch value := v.(type) { + case string: + values = append(values, value) + case []interface{}: + for _, v := range value { + values = append(values, fmt.Sprint(v)) + } + case nil: + default: + values = append(values, fmt.Sprintf("%v", value)) + } + return values +} + func FlattenRuleConditions(rule iampolicymanagementv1.V2PolicyRule) []map[string]interface{} { result := make([]map[string]interface{}, 0) if len(rule.Conditions) > 0 { - for _, c := range rule.Conditions { - var values []string - switch value := c.Value.(type) { - case string: - values = append(values, value) - case []interface{}: - for _, v := range value { - values = append(values, fmt.Sprint(v)) + for _, cIntf := range rule.Conditions { + c := cIntf.(*iampolicymanagementv1.NestedCondition) + if len(c.Conditions) > 0 { + nestedConditions := make([]map[string]interface{}, 0) + for _, nc := range c.Conditions { + values := getConditionValues(nc.Value) + nestedCondition := map[string]interface{}{ + "key": nc.Key, + "value": values, + "operator": nc.Operator, + } + nestedConditions = append(nestedConditions, nestedCondition) } - default: - values = append(values, value.(string)) - } - - condition := map[string]interface{}{ - "key": c.Key, - "value": values, - "operator": c.Operator, + condition := map[string]interface{}{ + "operator": c.Operator, + "conditions": nestedConditions, + } + result = append(result, condition) + } else { + values := getConditionValues(c.Value) + condition := map[string]interface{}{ + "key": c.Key, + "value": values, + "operator": c.Operator, + } + result = append(result, condition) } - result = append(result, condition) } } else { - var values []string - switch value := rule.Value.(type) { - case string: - values = append(values, value) - case []interface{}: - for _, v := range value { - values = append(values, fmt.Sprint(v)) - } - default: - values = append(values, value.(string)) - } - + values := getConditionValues(rule.Value) condition := map[string]interface{}{ "key": rule.Key, "value": values, @@ -3932,39 +3945,64 @@ func GenerateV2PolicyOptions(d *schema.ResourceData, meta interface{}) (iampolic return iampolicymanagementv1.CreateV2PolicyOptions{Control: policyControl, Resource: &policyResource}, nil } -func GeneratePolicyRule(d *schema.ResourceData, ruleConditions interface{}) *iampolicymanagementv1.V2PolicyRule { - conditions := []iampolicymanagementv1.RuleAttribute{} +func generatePolicyRuleCondition(c map[string]interface{}) iampolicymanagementv1.RuleAttribute { + key := c["key"].(string) + operator := c["operator"].(string) + r := iampolicymanagementv1.RuleAttribute{ + Key: &key, + Operator: &operator, + } - for _, condition := range ruleConditions.(*schema.Set).List() { - c := condition.(map[string]interface{}) - key := c["key"].(string) - operator := c["operator"].(string) - r := iampolicymanagementv1.RuleAttribute{ - Key: &key, - Operator: &operator, - } + interfaceValues := c["value"].([]interface{}) + values := make([]string, len(interfaceValues)) + for i, v := range interfaceValues { + values[i] = fmt.Sprint(v) + } - interfaceValues := c["value"].([]interface{}) - values := make([]string, len(interfaceValues)) - for i, v := range interfaceValues { - values[i] = fmt.Sprint(v) - } + if len(values) > 1 { + r.Value = &values + } else if operator == "stringExists" && values[0] == "true" { + r.Value = true + } else if operator == "stringExists" && values[0] == "false" { + r.Value = false + } else { + r.Value = &values[0] + } + return r +} - if len(values) > 1 { - r.Value = &values - } else if operator == "stringExists" && values[0] == "true" { - r.Value = true +func GeneratePolicyRule(d *schema.ResourceData, ruleConditions interface{}) *iampolicymanagementv1.V2PolicyRule { + conditions := []iampolicymanagementv1.NestedConditionIntf{} + + for _, ruleCondition := range ruleConditions.(*schema.Set).List() { + rc := ruleCondition.(map[string]interface{}) + con := rc["conditions"].([]interface{}) + if len(con) > 0 { + nestedConditions := []iampolicymanagementv1.RuleAttribute{} + for _, nc := range con { + nestedConditions = append(nestedConditions, generatePolicyRuleCondition(nc.(map[string]interface{}))) + } + nestedCondition := &iampolicymanagementv1.NestedCondition{} + nestedConditionsOperator := rc["operator"].(string) + nestedCondition.Operator = &nestedConditionsOperator + nestedCondition.Conditions = nestedConditions + conditions = append(conditions, nestedCondition) } else { - r.Value = &values[0] + ruleAttribute := generatePolicyRuleCondition(rc) + nestedCondition := &iampolicymanagementv1.NestedCondition{ + Key: ruleAttribute.Key, + Operator: ruleAttribute.Operator, + Value: ruleAttribute.Value, + } + conditions = append(conditions, nestedCondition) } - - conditions = append(conditions, r) } rule := new(iampolicymanagementv1.V2PolicyRule) if len(conditions) == 1 { - rule.Key = conditions[0].Key - rule.Operator = conditions[0].Operator - rule.Value = conditions[0].Value + ruleCondition := conditions[0].(*iampolicymanagementv1.NestedCondition) + rule.Key = ruleCondition.Key + rule.Operator = ruleCondition.Operator + rule.Value = ruleCondition.Value } else { ruleOperator := d.Get("rule_operator").(string) rule.Operator = &ruleOperator diff --git a/ibm/provider/provider.go b/ibm/provider/provider.go index 9d2205b744..51981de6af 100644 --- a/ibm/provider/provider.go +++ b/ibm/provider/provider.go @@ -849,16 +849,19 @@ func Provider() *schema.Provider { "ibm_cd_tekton_pipeline": cdtektonpipeline.DataSourceIBMCdTektonPipeline(), // Added for Code Engine - "ibm_code_engine_app": codeengine.DataSourceIbmCodeEngineApp(), - "ibm_code_engine_binding": codeengine.DataSourceIbmCodeEngineBinding(), - "ibm_code_engine_build": codeengine.DataSourceIbmCodeEngineBuild(), - "ibm_code_engine_config_map": codeengine.DataSourceIbmCodeEngineConfigMap(), - "ibm_code_engine_job": codeengine.DataSourceIbmCodeEngineJob(), - "ibm_code_engine_project": codeengine.DataSourceIbmCodeEngineProject(), - "ibm_code_engine_secret": codeengine.DataSourceIbmCodeEngineSecret(), + "ibm_code_engine_app": codeengine.DataSourceIbmCodeEngineApp(), + "ibm_code_engine_binding": codeengine.DataSourceIbmCodeEngineBinding(), + "ibm_code_engine_build": codeengine.DataSourceIbmCodeEngineBuild(), + "ibm_code_engine_config_map": codeengine.DataSourceIbmCodeEngineConfigMap(), + "ibm_code_engine_domain_mapping": codeengine.DataSourceIbmCodeEngineDomainMapping(), + "ibm_code_engine_job": codeengine.DataSourceIbmCodeEngineJob(), + "ibm_code_engine_project": codeengine.DataSourceIbmCodeEngineProject(), + "ibm_code_engine_secret": codeengine.DataSourceIbmCodeEngineSecret(), // Added for Project - "ibm_project_event_notification": project.DataSourceIbmProjectEventNotification(), + "ibm_project": project.DataSourceIbmProject(), + "ibm_project_config": project.DataSourceIbmProjectConfig(), + "ibm_project_environment": project.DataSourceIbmProjectEnvironment(), }, ResourcesMap: map[string]*schema.Resource{ @@ -1170,6 +1173,7 @@ func Provider() *schema.Provider { "ibm_pi_placement_group": power.ResourceIBMPIPlacementGroup(), "ibm_pi_spp_placement_group": power.ResourceIBMPISPPPlacementGroup(), "ibm_pi_shared_processor_pool": power.ResourceIBMPISharedProcessorPool(), + "ibm_pi_workspace": power.ResourceIBMPIWorkspace(), // Private DNS related resources "ibm_dns_zone": dnsservices.ResourceIBMPrivateDNSZone(), @@ -1362,16 +1366,19 @@ func Provider() *schema.Provider { "ibm_cd_tekton_pipeline": cdtektonpipeline.ResourceIBMCdTektonPipeline(), // Added for Code Engine - "ibm_code_engine_app": codeengine.ResourceIbmCodeEngineApp(), - "ibm_code_engine_binding": codeengine.ResourceIbmCodeEngineBinding(), - "ibm_code_engine_build": codeengine.ResourceIbmCodeEngineBuild(), - "ibm_code_engine_config_map": codeengine.ResourceIbmCodeEngineConfigMap(), - "ibm_code_engine_job": codeengine.ResourceIbmCodeEngineJob(), - "ibm_code_engine_project": codeengine.ResourceIbmCodeEngineProject(), - "ibm_code_engine_secret": codeengine.ResourceIbmCodeEngineSecret(), + "ibm_code_engine_app": codeengine.ResourceIbmCodeEngineApp(), + "ibm_code_engine_binding": codeengine.ResourceIbmCodeEngineBinding(), + "ibm_code_engine_build": codeengine.ResourceIbmCodeEngineBuild(), + "ibm_code_engine_config_map": codeengine.ResourceIbmCodeEngineConfigMap(), + "ibm_code_engine_domain_mapping": codeengine.ResourceIbmCodeEngineDomainMapping(), + "ibm_code_engine_job": codeengine.ResourceIbmCodeEngineJob(), + "ibm_code_engine_project": codeengine.ResourceIbmCodeEngineProject(), + "ibm_code_engine_secret": codeengine.ResourceIbmCodeEngineSecret(), // Added for Project - "ibm_project_instance": project.ResourceIbmProjectInstance(), + "ibm_project": project.ResourceIbmProject(), + "ibm_project_config": project.ResourceIbmProjectConfig(), + "ibm_project_environment": project.ResourceIbmProjectEnvironment(), }, ConfigureFunc: providerConfigure, @@ -1618,16 +1625,19 @@ func Validator() validate.ValidatorDict { "ibm_sm_public_certificate_configuration_dns_classic_infrastructure": secretsmanager.ResourceIbmSmPublicCertificateConfigurationDNSClassicInfrastructureValidator(), // // Added for Code Engine - "ibm_code_engine_app": codeengine.ResourceIbmCodeEngineAppValidator(), - "ibm_code_engine_binding": codeengine.ResourceIbmCodeEngineBindingValidator(), - "ibm_code_engine_build": codeengine.ResourceIbmCodeEngineBuildValidator(), - "ibm_code_engine_config_map": codeengine.ResourceIbmCodeEngineConfigMapValidator(), - "ibm_code_engine_job": codeengine.ResourceIbmCodeEngineJobValidator(), - "ibm_code_engine_project": codeengine.ResourceIbmCodeEngineProjectValidator(), - "ibm_code_engine_secret": codeengine.ResourceIbmCodeEngineSecretValidator(), + "ibm_code_engine_app": codeengine.ResourceIbmCodeEngineAppValidator(), + "ibm_code_engine_binding": codeengine.ResourceIbmCodeEngineBindingValidator(), + "ibm_code_engine_build": codeengine.ResourceIbmCodeEngineBuildValidator(), + "ibm_code_engine_config_map": codeengine.ResourceIbmCodeEngineConfigMapValidator(), + "ibm_code_engine_domain_mapping": codeengine.ResourceIbmCodeEngineDomainMappingValidator(), + "ibm_code_engine_job": codeengine.ResourceIbmCodeEngineJobValidator(), + "ibm_code_engine_project": codeengine.ResourceIbmCodeEngineProjectValidator(), + "ibm_code_engine_secret": codeengine.ResourceIbmCodeEngineSecretValidator(), // Added for Project - "ibm_project_instance": project.ResourceIbmProjectInstanceValidator(), + "ibm_project": project.ResourceIbmProjectValidator(), + "ibm_project_config": project.ResourceIbmProjectConfigValidator(), + "ibm_project_environment": project.ResourceIbmProjectEnvironmentValidator(), }, DataSourceValidatorDictionary: map[string]*validate.ResourceValidator{ "ibm_is_subnet": vpc.DataSourceIBMISSubnetValidator(), diff --git a/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance.go b/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance.go index 11cf10dc7d..143fe95bb7 100644 --- a/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance.go +++ b/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance.go @@ -96,31 +96,6 @@ func DataSourceIBMCdToolchainToolSecuritycompliance() *schema.Resource { Computed: true, Description: "The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline.", }, - "trigger_scan": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "Set to `enabled` to indicate that a DevSecOps pipeline task should trigger a Security and Compliance Center run of a Hybrid cloud validation scan. Note, each scan may incur charges. When enabled, other parameters become relevant that are needed to trigger that scan; `api_key`, `scope`, `profile`. Hybrid cloud scans are deprecated and are planned to be removed. This option will stop working at that time. For more information see the [Security and Compliance Center Release Notes](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-release-notes#security-compliance-march312023).", - }, - "api_key": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Sensitive: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The IBM Cloud API key used to access the Security and Compliance Center API. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).", - }, - "scope": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The name of a Security and Compliance Center scope, which has previously been created in that service. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will scan all the resources in that scope. Select a scope that contains this toolchain, so that the scan will find the evidence that has been recently updated by the DevSecOps pipeline-run. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter.", - }, - "profile": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The name of a Security and Compliance Center, Hybrid cloud profile. Usually, use the predefined profile \"IBM Cloud Security Best Practices v1.0.0\", which contains the DevSecOps toolchain goals. Or use a user-authored customized profile that has been configured to contain those goals. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will use the controls and goals in the configured profile. If configured with a profile that does not check the DevSecOps toolchain goals, it might incorrectly indicate that the toolchain status is passed even though some of the DevSecOps scans had actually failed. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter.", - }, "use_profile_attachment": &schema.Schema{ Type: schema.TypeString, Computed: true, @@ -140,7 +115,7 @@ func DataSourceIBMCdToolchainToolSecuritycompliance() *schema.Resource { "profile_name": &schema.Schema{ Type: schema.TypeString, Computed: true, - Description: "The name of a Security and Compliance Center profile. Usually, use one of the predefined profiles \"IBM Cloud Security Best Practices\" or \"IBM Cloud for Financial Services\", which contain the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`.", + Description: "The name of a Security and Compliance Center profile. Usually, use the \"IBM Cloud Framework for Financial Services\" predefined profile, which contains the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`.", }, "profile_version": &schema.Schema{ Type: schema.TypeString, @@ -232,7 +207,6 @@ func dataSourceIBMCdToolchainToolSecuritycomplianceRead(context context.Context, if toolchainTool.Parameters != nil { remapFields := map[string]string{ "evidence_repo_url": "evidence_repo_name", - "api_key": "api-key", } modelMap := GetParametersFromRead(toolchainTool.Parameters, DataSourceIBMCdToolchainToolSecuritycompliance(), remapFields) parameters = append(parameters, modelMap) diff --git a/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance_test.go b/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance_test.go index 2f1d8428b3..280fa471cb 100644 --- a/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance_test.go +++ b/ibm/service/cdtoolchain/data_source_ibm_cd_toolchain_tool_securitycompliance_test.go @@ -87,10 +87,6 @@ func testAccCheckIBMCdToolchainToolSecuritycomplianceDataSourceConfigBasic(tcNam parameters { name = "compliance" evidence_namespace = "cd" - trigger_scan = "disabled" - api_key = "api_key" - scope = "my-scope" - profile = "IBM Cloud Security Best Practices v1.0.0" evidence_repo_url = "https://github.example.com//compliance-evidence-" } } @@ -118,10 +114,6 @@ func testAccCheckIBMCdToolchainToolSecuritycomplianceDataSourceConfig(tcName str parameters { name = "compliance" evidence_namespace = "cd" - trigger_scan = "disabled" - api_key = "api_key" - scope = "my-scope" - profile = "IBM Cloud Security Best Practices v1.0.0" evidence_repo_url = "https://github.example.com//compliance-evidence-" } name = "%s" diff --git a/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance.go b/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance.go index 1da7eaadfe..be80157483 100644 --- a/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance.go +++ b/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance.go @@ -56,35 +56,9 @@ func ResourceIBMCdToolchainToolSecuritycompliance() *schema.Resource { Description: "The name for this tool integration, shown on the toolchain page.", }, "evidence_namespace": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline.", - }, - "trigger_scan": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "Set to `enabled` to indicate that a DevSecOps pipeline task should trigger a Security and Compliance Center run of a Hybrid cloud validation scan. Note, each scan may incur charges. When enabled, other parameters become relevant that are needed to trigger that scan; `api_key`, `scope`, `profile`. Hybrid cloud scans are deprecated and are planned to be removed. This option will stop working at that time. For more information see the [Security and Compliance Center Release Notes](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-release-notes#security-compliance-march312023).", - }, - "api_key": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - DiffSuppressFunc: flex.SuppressHashedRawSecret, - Sensitive: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The IBM Cloud API key used to access the Security and Compliance Center API. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).", - }, - "scope": &schema.Schema{ Type: schema.TypeString, Optional: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The name of a Security and Compliance Center scope, which has previously been created in that service. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will scan all the resources in that scope. Select a scope that contains this toolchain, so that the scan will find the evidence that has been recently updated by the DevSecOps pipeline-run. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter.", - }, - "profile": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Deprecated: "This argument is deprecated and may be removed in a future release", - Description: "The name of a Security and Compliance Center, Hybrid cloud profile. Usually, use the predefined profile \"IBM Cloud Security Best Practices v1.0.0\", which contains the DevSecOps toolchain goals. Or use a user-authored customized profile that has been configured to contain those goals. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will use the controls and goals in the configured profile. If configured with a profile that does not check the DevSecOps toolchain goals, it might incorrectly indicate that the toolchain status is passed even though some of the DevSecOps scans had actually failed. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter.", + Description: "The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline.", }, "use_profile_attachment": &schema.Schema{ Type: schema.TypeString, @@ -106,7 +80,7 @@ func ResourceIBMCdToolchainToolSecuritycompliance() *schema.Resource { "profile_name": &schema.Schema{ Type: schema.TypeString, Optional: true, - Description: "The name of a Security and Compliance Center profile. Usually, use one of the predefined profiles \"IBM Cloud Security Best Practices\" or \"IBM Cloud for Financial Services\", which contain the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`.", + Description: "The name of a Security and Compliance Center profile. Usually, use the \"IBM Cloud Framework for Financial Services\" predefined profile, which contains the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`.", }, "profile_version": &schema.Schema{ Type: schema.TypeString, @@ -223,7 +197,6 @@ func resourceIBMCdToolchainToolSecuritycomplianceCreate(context context.Context, createToolOptions.SetToolTypeID("security_compliance") remapFields := map[string]string{ "evidence_repo_url": "evidence_repo_name", - "api_key": "api-key", } parametersModel := GetParametersForCreate(d, ResourceIBMCdToolchainToolSecuritycompliance(), remapFields) createToolOptions.SetParameters(parametersModel) @@ -292,7 +265,6 @@ func resourceIBMCdToolchainToolSecuritycomplianceRead(context context.Context, d } remapFields := map[string]string{ "evidence_repo_url": "evidence_repo_name", - "api_key": "api-key", } parametersMap := GetParametersFromRead(toolchainTool.Parameters, ResourceIBMCdToolchainToolSecuritycompliance(), remapFields) if err = d.Set("parameters", []map[string]interface{}{parametersMap}); err != nil { @@ -361,7 +333,6 @@ func resourceIBMCdToolchainToolSecuritycomplianceUpdate(context context.Context, if d.HasChange("parameters") { remapFields := map[string]string{ "evidence_repo_url": "evidence_repo_name", - "api_key": "api-key", } parameters := GetParametersForUpdate(d, ResourceIBMCdToolchainToolSecuritycompliance(), remapFields) patchVals.Parameters = parameters diff --git a/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance_test.go b/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance_test.go index 59e4162c65..a2ed43f81b 100644 --- a/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance_test.go +++ b/ibm/service/cdtoolchain/resource_ibm_cd_toolchain_tool_securitycompliance_test.go @@ -90,10 +90,6 @@ func testAccCheckIBMCdToolchainToolSecuritycomplianceConfigBasic(tcName string, parameters { name = "compliance" evidence_namespace = "cd" - trigger_scan = "disabled" - api_key = "api_key" - scope = "my-scope" - profile = "IBM Cloud Security Best Practices v1.0.0" evidence_repo_url = "https://github.example.com//compliance-evidence-" } } @@ -116,10 +112,6 @@ func testAccCheckIBMCdToolchainToolSecuritycomplianceConfig(tcName string, rgNam parameters { name = "compliance" evidence_namespace = "cd" - trigger_scan = "disabled" - api_key = "api_key" - scope = "my-scope" - profile = "IBM Cloud Security Best Practices v1.0.0" evidence_repo_url = "https://github.example.com//compliance-evidence-" } name = "%s" diff --git a/ibm/service/cis/resource_ibm_cis_domain_settings.go b/ibm/service/cis/resource_ibm_cis_domain_settings.go index 5a83a01ae0..47bb6046a7 100644 --- a/ibm/service/cis/resource_ibm_cis_domain_settings.go +++ b/ibm/service/cis/resource_ibm_cis_domain_settings.go @@ -127,7 +127,6 @@ func ResourceIBMCISSettings() *schema.Resource { ValidateFunc: validate.InvokeValidator( ibmCISDomainSettings, cisDomainSettingsTLSVersionValidatorID), - Default: "1.1", }, cisDomainSettingsCNAMEFlattening: { Type: schema.TypeString, diff --git a/ibm/service/cis/resource_ibm_cis_tls_settings.go b/ibm/service/cis/resource_ibm_cis_tls_settings.go index d6552318bc..76fab72351 100644 --- a/ibm/service/cis/resource_ibm_cis_tls_settings.go +++ b/ibm/service/cis/resource_ibm_cis_tls_settings.go @@ -56,7 +56,6 @@ func ResourceIBMCISTLSSettings() *schema.Resource { Description: "Minimum version of TLS required", Optional: true, ValidateFunc: validate.InvokeValidator(ibmCISTLSSettings, cisTLSSettingsMinTLSVersion), - Default: "1.1", }, }, Create: resourceCISTLSSettingsUpdate, diff --git a/ibm/service/codeengine/README.md b/ibm/service/codeengine/README.md index ba10429863..e4283df92a 100644 --- a/ibm/service/codeengine/README.md +++ b/ibm/service/codeengine/README.md @@ -8,4 +8,4 @@ This area is primarily for IBM provider contributors and maintainers. For inform * IBM Provider Docs: [Home](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs) * IBM Provider Docs: [One of the resources](https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs/resources/code_engine_app) * IBM API Docs: [IBM API Docs for ]() -* IBM SDK: [IBM SDK for ](https://github.com/IBM/appconfiguration-go-admin-sdk/tree/master/codeenginev2) +* IBM SDK: [IBM SDK for ](https://github.com/IBM/code-engine-go-sdk/tree/main/codeenginev2) diff --git a/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping.go b/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping.go new file mode 100644 index 0000000000..af313eb1fd --- /dev/null +++ b/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping.go @@ -0,0 +1,219 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package codeengine + +import ( + "context" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM/code-engine-go-sdk/codeenginev2" +) + +func DataSourceIbmCodeEngineDomainMapping() *schema.Resource { + return &schema.Resource{ + ReadContext: dataSourceIbmCodeEngineDomainMappingRead, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The ID of the project.", + }, + "name": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The name of your domain mapping.", + }, + "cname_target": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Exposes the value of the CNAME record that needs to be configured in the DNS settings of the domain, to route traffic properly to the target Code Engine region.", + }, + "component": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A reference to another component.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the referenced component.", + }, + "resource_type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the referenced resource.", + }, + }, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The timestamp when the resource was created.", + }, + "domain_mapping_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The identifier of the resource.", + }, + "entity_tag": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The version of the domain mapping instance, which is used to achieve optimistic locking.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "When you provision a new domain mapping, a URL is created identifying the location of the instance.", + }, + "resource_type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the CE Resource.", + }, + "status": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The current status of the domain mapping.", + }, + "status_details": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The detailed status of the domain mapping.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "reason": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Optional information to provide more context in case of a 'failed' or 'warning' status.", + }, + }, + }, + }, + "tls_secret": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the TLS secret that holds the certificate and private key of this domain mapping.", + }, + "user_managed": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "Exposes whether the domain mapping is managed by the user or by Code Engine.", + }, + "visibility": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Exposes whether the domain mapping is reachable through the public internet, or private IBM network, or only through other components within the same Code Engine project.", + }, + }, + } +} + +func dataSourceIbmCodeEngineDomainMappingRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + codeEngineClient, err := meta.(conns.ClientSession).CodeEngineV2() + if err != nil { + return diag.FromErr(err) + } + + getDomainMappingOptions := &codeenginev2.GetDomainMappingOptions{} + + getDomainMappingOptions.SetProjectID(d.Get("project_id").(string)) + getDomainMappingOptions.SetName(d.Get("name").(string)) + + domainMapping, response, err := codeEngineClient.GetDomainMappingWithContext(context, getDomainMappingOptions) + if err != nil { + log.Printf("[DEBUG] GetDomainMappingWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetDomainMappingWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s/%s", *getDomainMappingOptions.ProjectID, *getDomainMappingOptions.Name)) + + if err = d.Set("cname_target", domainMapping.CnameTarget); err != nil { + return diag.FromErr(fmt.Errorf("Error setting cname_target: %s", err)) + } + + component := []map[string]interface{}{} + if domainMapping.Component != nil { + modelMap, err := dataSourceIbmCodeEngineDomainMappingComponentRefToMap(domainMapping.Component) + if err != nil { + return diag.FromErr(err) + } + component = append(component, modelMap) + } + if err = d.Set("component", component); err != nil { + return diag.FromErr(fmt.Errorf("Error setting component %s", err)) + } + + if err = d.Set("created_at", domainMapping.CreatedAt); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + + if err = d.Set("entity_tag", domainMapping.EntityTag); err != nil { + return diag.FromErr(fmt.Errorf("Error setting entity_tag: %s", err)) + } + + if err = d.Set("href", domainMapping.Href); err != nil { + return diag.FromErr(fmt.Errorf("Error setting href: %s", err)) + } + + if err = d.Set("domain_mapping_id", domainMapping.ID); err != nil { + return diag.FromErr(fmt.Errorf("Error setting domain_mapping_id: %s", err)) + } + + if err = d.Set("resource_type", domainMapping.ResourceType); err != nil { + return diag.FromErr(fmt.Errorf("Error setting resource_type: %s", err)) + } + + if err = d.Set("status", domainMapping.Status); err != nil { + return diag.FromErr(fmt.Errorf("Error setting status: %s", err)) + } + + statusDetails := []map[string]interface{}{} + if domainMapping.StatusDetails != nil { + modelMap, err := dataSourceIbmCodeEngineDomainMappingDomainMappingStatusToMap(domainMapping.StatusDetails) + if err != nil { + return diag.FromErr(err) + } + statusDetails = append(statusDetails, modelMap) + } + if err = d.Set("status_details", statusDetails); err != nil { + return diag.FromErr(fmt.Errorf("Error setting status_details %s", err)) + } + + if err = d.Set("tls_secret", domainMapping.TlsSecret); err != nil { + return diag.FromErr(fmt.Errorf("Error setting tls_secret: %s", err)) + } + + if err = d.Set("user_managed", domainMapping.UserManaged); err != nil { + return diag.FromErr(fmt.Errorf("Error setting user_managed: %s", err)) + } + + if err = d.Set("visibility", domainMapping.Visibility); err != nil { + return diag.FromErr(fmt.Errorf("Error setting visibility: %s", err)) + } + + return nil +} + +func dataSourceIbmCodeEngineDomainMappingComponentRefToMap(model *codeenginev2.ComponentRef) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + modelMap["resource_type"] = model.ResourceType + return modelMap, nil +} + +func dataSourceIbmCodeEngineDomainMappingDomainMappingStatusToMap(model *codeenginev2.DomainMappingStatus) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Reason != nil { + modelMap["reason"] = model.Reason + } + return modelMap, nil +} diff --git a/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping_test.go b/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping_test.go new file mode 100644 index 0000000000..9a852e3f14 --- /dev/null +++ b/ibm/service/codeengine/data_source_ibm_code_engine_domain_mapping_test.go @@ -0,0 +1,107 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package codeengine_test + +import ( + "fmt" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" +) + +func TestAccIbmCodeEngineDomainMappingDataSourceBasic(t *testing.T) { + appName := fmt.Sprintf("tf-app-domain-mapping-%d", acctest.RandIntRange(10, 1000)) + secretName := fmt.Sprintf("tf-secret-domain-mapping-%d", acctest.RandIntRange(10, 1000)) + + projectID := acc.CeProjectId + domainMappingName := acc.CeDomainMappingName + domainMappingTLSKey := decodeBase64EnvVar(acc.CeTLSKey, CeTlsKey) + domainMappingTLSCert := decodeBase64EnvVar(acc.CeTLSCert, CeTlsCert) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheckCodeEngine(t) }, + Providers: acc.TestAccProviders, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmCodeEngineDomainMappingDataSourceConfigBasic(projectID, appName, domainMappingTLSKey, domainMappingTLSCert, secretName, domainMappingName), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "id"), + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "href"), + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "status"), + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "cname_target"), + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "user_managed"), + resource.TestCheckResourceAttrSet("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "visibility"), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "project_id", projectID), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "name", domainMappingName), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "resource_type", "domain_mapping_v2"), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "component.0.resource_type", "app_v2"), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "component.0.name", appName), + resource.TestCheckResourceAttr("data.ibm_code_engine_domain_mapping.code_engine_domain_mapping_instance", "tls_secret", secretName), + ), + }, + }, + }) +} + +func testAccCheckIbmCodeEngineDomainMappingDataSourceConfigBasic(projectID string, appName string, tlsKey string, tslCert string, secretName string, domainMappingName string) string { + return fmt.Sprintf(` + data "ibm_code_engine_project" "code_engine_project_instance" { + project_id = "%s" + } + + resource "ibm_code_engine_app" "code_engine_app_instance" { + project_id = data.ibm_code_engine_project.code_engine_project_instance.project_id + image_reference = "icr.io/codeengine/helloworld" + name = "%s" + + lifecycle { + ignore_changes = [ + run_env_variables + ] + } + } + + variable "tls_secret_data" { + type = map(string) + default = { + "tls_key" = < 0 before scaling %s", groupId, resourceName) - } - if value < resource.Minimum/nodeCount || value > resource.Maximum/nodeCount || value%(resource.StepSize/nodeCount) != 0 { - if !(value == 0 && resource.IsOptional) { - return fmt.Errorf("%s group %s must be >= %d and <= %d in increments of %d", groupId, resourceName, resource.Minimum/nodeCount, resource.Maximum/nodeCount, resource.StepSize/nodeCount) - } - } - if value != resource.Allocation/nodeCount && !resource.IsAdjustable { - return fmt.Errorf("%s can not change %s value after create", groupId, resourceName) - } - if value < resource.Allocation/nodeCount && !resource.CanScaleDown { - return fmt.Errorf("can not scale %s group %s below %d to %d", groupId, resourceName, resource.Allocation/nodeCount, value) - } - return nil -} - -func checkGroupValue(name string, limits GroupResource, divider int, diff *schema.ResourceDiff) error { - if diff.HasChange(name) { - oldSetting, newSetting := diff.GetChange(name) - old := oldSetting.(int) - new := newSetting.(int) - - if new < limits.Minimum/divider || new > limits.Maximum/divider || new%(limits.StepSize/divider) != 0 { - if !(new == 0 && limits.IsOptional) { - return fmt.Errorf("%s must be >= %d and <= %d in increments of %d", name, limits.Minimum/divider, limits.Maximum/divider/divider, limits.StepSize/divider) - } - } - if old != new && !limits.IsAdjustable { - return fmt.Errorf("%s can not change value after create", name) - } - if new < old && !limits.CanScaleDown { - return fmt.Errorf("%s can not scale down from %d to %d", name, old, new) - } - return nil - } - return nil -} - type CountLimit struct { Units string AllocationCount int @@ -1026,6 +1014,7 @@ func resourceIBMDatabaseInstanceDiff(_ context.Context, diff *schema.ResourceDif } service := diff.Get("service").(string) + plan := diff.Get("plan").(string) _, logicalReplicationSet := diff.GetOk("logical_replication_slot") @@ -1082,6 +1071,11 @@ func resourceIBMDatabaseInstanceDiff(_ context.Context, diff *schema.ResourceDif } } + _, offlineRestoreOk := diff.GetOk("offline_restore") + if offlineRestoreOk && service != "databases-for-mongodb" && plan != "enterprise" { + return fmt.Errorf("[ERROR] offline_restore is only supported for databases-for-mongodb enterprise") + } + return nil } @@ -1215,6 +1209,10 @@ func resourceIBMDatabaseInstanceCreate(context context.Context, d *schema.Resour params.PITRTimeStamp = &pitrTimeTrimmed } + if offlineRestore, ok := d.GetOk("offline_restore"); ok { + params.OfflineRestore = offlineRestore.(bool) + } + serviceEndpoint := d.Get("service_endpoints").(string) params.ServiceEndpoints = serviceEndpoint parameters, _ := json.Marshal(params) @@ -1430,9 +1428,16 @@ func resourceIBMDatabaseInstanceCreate(context context.Context, d *schema.Resour return diag.FromErr(fmt.Errorf("[ERROR] Error getting database client settings: %s", err)) } - for _, user := range userList.(*schema.Set).List() { - userEl := user.(map[string]interface{}) - err := userUpdateCreate(userEl, instanceID, meta, d) + users := expandUsers(userList.(*schema.Set).List()) + for _, user := range users { + // Note: Some db users exist after provisioning (i.e. admin, repl) + // so we must attempt both methods + err := user.Update(instanceID, d, meta) + + if err != nil { + err = user.Create(instanceID, d, meta) + } + if err != nil { return diag.FromErr(err) } @@ -1479,11 +1484,6 @@ func resourceIBMDatabaseInstanceCreate(context context.Context, d *schema.Resour return diag.FromErr(fmt.Errorf("[ERROR] Error Logical Replication can only be set for databases-for-postgresql instances")) } - cloudDatabasesClient, err := meta.(conns.ClientSession).CloudDatabasesV5() - if err != nil { - return diag.FromErr(fmt.Errorf("[ERROR] Error getting database client settings: %s", err)) - } - _, logicalReplicationList := d.GetChange("logical_replication_slot") add := logicalReplicationList.(*schema.Set).List() @@ -1979,65 +1979,38 @@ func resourceIBMDatabaseInstanceUpdate(context context.Context, d *schema.Resour if d.HasChange("users") { oldUsers, newUsers := d.GetChange("users") - userChanges := make(map[string]*userChange) - userKey := func(raw map[string]interface{}) string { - if raw["role"].(string) != "" { - return fmt.Sprintf("%s-%s-%s", raw["type"].(string), raw["role"].(string), raw["name"].(string)) - } else { - return fmt.Sprintf("%s-%s", raw["type"].(string), raw["name"].(string)) - } - } - - for _, raw := range oldUsers.(*schema.Set).List() { - user := raw.(map[string]interface{}) - k := userKey(user) - userChanges[k] = &userChange{Old: user} - } - - for _, raw := range newUsers.(*schema.Set).List() { - user := raw.(map[string]interface{}) - k := userKey(user) - if _, ok := userChanges[k]; !ok { - userChanges[k] = &userChange{} - } - userChanges[k].New = user - } + userChanges := expandUserChanges(oldUsers.(*schema.Set).List(), newUsers.(*schema.Set).List()) for _, change := range userChanges { - // Delete Old User - if change.Old != nil && change.New == nil { - deleteDatabaseUserOptions := &clouddatabasesv5.DeleteDatabaseUserOptions{ - ID: &instanceID, - UserType: core.StringPtr(change.Old["type"].(string)), - Username: core.StringPtr(change.Old["name"].(string)), - } - - deleteDatabaseUserResponse, response, err := cloudDatabasesClient.DeleteDatabaseUser(deleteDatabaseUserOptions) + // Delete User + if change.isDelete() { + // Delete Old User + err = change.Old.Delete(instanceID, d, meta) if err != nil { - return diag.FromErr(fmt.Errorf( - "[ERROR] DeleteDatabaseUser (%s) failed %s\n%s", *deleteDatabaseUserOptions.Username, err, response)) - + return diag.FromErr(err) } + } - taskID := *deleteDatabaseUserResponse.Task.ID - _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) + if change.isCreate() || change.isUpdate() { - if err != nil { - return diag.FromErr(fmt.Errorf( - "[ERROR] Error waiting for database (%s) user (%s) delete task to complete: %s", icdId, *deleteDatabaseUserOptions.Username, err)) - } + // Note: User Update is not supported for ops_manager user type + // Delete (ignoring errors), then re-create + if change.isUpdate() && !change.New.isUpdatable() { + change.Old.Delete(instanceID, d, meta) - continue - } + err = change.New.Create(instanceID, d, meta) + } else { + // Note: Some db users exist after provisioning (i.e. admin, repl) + // so we must attempt both methods + err = change.New.Update(instanceID, d, meta) - if change.New != nil { - // No change - if change.Old != nil && change.Old["password"].(string) == change.New["password"].(string) && change.Old["name"].(string) == change.New["name"].(string) { - continue + // Create User if Update failed + if err != nil { + err = change.New.Create(instanceID, d, meta) + } } - err := userUpdateCreate(change.New, instanceID, meta, d) if err != nil { return diag.FromErr(err) } @@ -2103,24 +2076,24 @@ func resourceIBMDatabaseInstanceUpdate(context context.Context, d *schema.Resour if len(remove) > 0 { for _, entry := range remove { newEntry := entry.(map[string]interface{}) - deleteDatabaseUserOptions := &clouddatabasesv5.DeleteLogicalReplicationSlotOptions{ + deleteLogicalReplicationSlotOptions := &clouddatabasesv5.DeleteLogicalReplicationSlotOptions{ ID: &instanceID, Name: core.StringPtr(newEntry["name"].(string)), } - deleteDatabaseUserResponse, response, err := cloudDatabasesClient.DeleteLogicalReplicationSlot(deleteDatabaseUserOptions) + deleteLogicalReplicationSlotResponse, response, err := cloudDatabasesClient.DeleteLogicalReplicationSlot(deleteLogicalReplicationSlotOptions) if err != nil { return diag.FromErr(fmt.Errorf( - "[ERROR] DeleteDatabaseUser (%s) failed %s\n%s", *deleteDatabaseUserOptions.Name, err, response)) + "[ERROR] DeleteLogicalReplicationSlot (%s) failed %s\n%s", *deleteLogicalReplicationSlotOptions.Name, err, response)) } - taskID := *deleteDatabaseUserResponse.Task.ID + taskID := *deleteLogicalReplicationSlotResponse.Task.ID _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) if err != nil { return diag.FromErr(fmt.Errorf( - "[ERROR] Error waiting for database (%s) logical replication slot (%s) delete task to complete: %s", icdId, *deleteDatabaseUserOptions.Name, err)) + "[ERROR] Error waiting for database (%s) logical replication slot (%s) delete task to complete: %s", icdId, *deleteLogicalReplicationSlotOptions.Name, err)) } } } @@ -2326,7 +2299,6 @@ func waitForDatabaseInstanceCreate(d *schema.ResourceData, meta interface{}, ins waitErr := waitForICDReady(meta, instanceID) if waitErr != nil { return false, fmt.Errorf("[ERROR] Error ICD interface not ready after create: %s with error %s\n", instanceID, waitErr) - } return stateConf.WaitForState() @@ -2381,7 +2353,10 @@ func waitForDatabaseTaskComplete(taskId string, d *schema.ResourceData, meta int delayDuration := 5 * time.Second timeout := time.After(t) - delay := time.Tick(delayDuration) + ticker := time.NewTicker(delayDuration) + delay := ticker.C + defer ticker.Stop() + getTaskOptions := &clouddatabasesv5.GetTaskOptions{ ID: &taskId, } @@ -2728,7 +2703,28 @@ func expandGroups(_groups []interface{}) []*Group { return groups } -func checkV5Groups(_ context.Context, diff *schema.ResourceDiff, meta interface{}) (err error) { +func validateGroupScaling(groupId string, resourceName string, value int, resource *GroupResource, nodeCount int) error { + if nodeCount == 0 { + nodeCount = 1 + } + if resource.StepSize == 0 { + return fmt.Errorf("%s group must have members scaled > 0 before scaling %s", groupId, resourceName) + } + if value < resource.Minimum/nodeCount || value > resource.Maximum/nodeCount || value%(resource.StepSize/nodeCount) != 0 { + if !(value == 0 && resource.IsOptional) { + return fmt.Errorf("%s group %s must be >= %d and <= %d in increments of %d", groupId, resourceName, resource.Minimum/nodeCount, resource.Maximum/nodeCount, resource.StepSize/nodeCount) + } + } + if value != resource.Allocation/nodeCount && !resource.IsAdjustable { + return fmt.Errorf("%s can not change %s value after create", groupId, resourceName) + } + if value < resource.Allocation/nodeCount && !resource.CanScaleDown { + return fmt.Errorf("can not scale %s group %s below %d to %d", groupId, resourceName, resource.Allocation/nodeCount, value) + } + return nil +} + +func validateGroupsDiff(_ context.Context, diff *schema.ResourceDiff, meta interface{}) (err error) { instanceID := diff.Id() service := diff.Get("service").(string) plan := diff.Get("plan").(string) @@ -2752,7 +2748,7 @@ func checkV5Groups(_ context.Context, diff *schema.ResourceDiff, meta interface{ tfGroups := expandGroups(group.(*schema.Set).List()) - // Check group_ids are unique + // validate group_ids are unique groupIds = make([]string, 0, len(tfGroups)) for _, g := range tfGroups { groupIds = append(groupIds, g.ID) @@ -2784,28 +2780,28 @@ func checkV5Groups(_ context.Context, diff *schema.ResourceDiff, meta interface{ nodeCount := groupDefaults.Members.Allocation if group.Members != nil { - err = checkGroupScaling(groupId, "members", group.Members.Allocation, groupDefaults.Members, 1) + err = validateGroupScaling(groupId, "members", group.Members.Allocation, groupDefaults.Members, 1) if err != nil { return err } } if group.Memory != nil { - err = checkGroupScaling(groupId, "memory", group.Memory.Allocation, groupDefaults.Memory, nodeCount) + err = validateGroupScaling(groupId, "memory", group.Memory.Allocation, groupDefaults.Memory, nodeCount) if err != nil { return err } } if group.Disk != nil { - err = checkGroupScaling(groupId, "disk", group.Disk.Allocation, groupDefaults.Disk, nodeCount) + err = validateGroupScaling(groupId, "disk", group.Disk.Allocation, groupDefaults.Disk, nodeCount) if err != nil { return err } } if group.CPU != nil { - err = checkGroupScaling(groupId, "cpu", group.CPU.Allocation, groupDefaults.CPU, nodeCount) + err = validateGroupScaling(groupId, "cpu", group.CPU.Allocation, groupDefaults.CPU, nodeCount) if err != nil { return err } @@ -2816,73 +2812,278 @@ func checkV5Groups(_ context.Context, diff *schema.ResourceDiff, meta interface{ return nil } -// Updates and creates users. Because we cannot get users, we first attempt to update the users, then create them -func userUpdateCreate(userData map[string]interface{}, instanceID string, meta interface{}, d *schema.ResourceData) (err error) { - cloudDatabasesClient, _ := meta.(conns.ClientSession).CloudDatabasesV5() +func validateUsersDiff(_ context.Context, diff *schema.ResourceDiff, meta interface{}) (err error) { + oldUsers, newUsers := diff.GetChange("users") + userChanges := expandUserChanges(oldUsers.(*schema.Set).List(), newUsers.(*schema.Set).List()) + + for _, change := range userChanges { + if change.isDelete() { + continue + } + + if change.isCreate() || change.isUpdate() { + err = change.New.Validate() + if err != nil { + return err + } + } + } + + return nil +} + +func expandUsers(_users []interface{}) []*DatabaseUser { + if len(_users) == 0 { + return nil + } + + users := make([]*DatabaseUser, 0, len(_users)) + + for _, userRaw := range _users { + if tfUser, ok := userRaw.(map[string]interface{}); ok { + + user := DatabaseUser{ + Username: tfUser["name"].(string), + Password: tfUser["password"].(string), + Role: tfUser["role"].(string), + Type: tfUser["type"].(string), + } + + users = append(users, &user) + } + } + + return users +} + +func expandUserChanges(_oldUsers []interface{}, _newUsers []interface{}) (userChanges []*userChange) { + oldUsers := expandUsers(_oldUsers) + newUsers := expandUsers(_newUsers) + + userChangeMap := make(map[string]*userChange) + + for _, user := range oldUsers { + userChangeMap[user.ID()] = &userChange{Old: user} + } + + for _, user := range newUsers { + if _, ok := userChangeMap[user.ID()]; !ok { + userChangeMap[user.ID()] = &userChange{} + } + userChangeMap[user.ID()].New = user + } + + userChanges = make([]*userChange, 0, len(userChangeMap)) + + for _, user := range userChangeMap { + userChanges = append(userChanges, user) + } + + return userChanges +} + +func (c *userChange) isDelete() bool { + return c.Old != nil && c.New == nil +} + +func (c *userChange) isCreate() bool { + return c.Old == nil && c.New != nil +} + +func (c *userChange) isUpdate() bool { + return c.New != nil && + c.Old != nil && + ((c.Old.Password != c.New.Password) || + (c.Old.Role != c.New.Role)) +} + +func (u *DatabaseUser) ID() (id string) { + return fmt.Sprintf("%s-%s", u.Type, u.Username) +} + +func (u *DatabaseUser) Create(instanceID string, d *schema.ResourceData, meta interface{}) (err error) { + cloudDatabasesClient, err := meta.(conns.ClientSession).CloudDatabasesV5() + if err != nil { + return fmt.Errorf("[ERROR] Error getting database client settings: %w", err) + } + + //Attempt to create user + userEntry := &clouddatabasesv5.User{ + Username: core.StringPtr(u.Username), + Password: core.StringPtr(u.Password), + } + + // User Role only for ops_manager user type + if u.Type == "ops_manager" && u.Role != "" { + userEntry.Role = core.StringPtr(u.Role) + } + + createDatabaseUserOptions := &clouddatabasesv5.CreateDatabaseUserOptions{ + ID: &instanceID, + UserType: core.StringPtr(u.Type), + User: userEntry, + } + + createDatabaseUserResponse, response, err := cloudDatabasesClient.CreateDatabaseUser(createDatabaseUserOptions) + if err != nil { + return fmt.Errorf("[ERROR] CreateDatabaseUser (%s) failed %w\n%s", *userEntry.Username, err, response) + } + + taskID := *createDatabaseUserResponse.Task.ID + _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) + + if err != nil { + return fmt.Errorf( + "[ERROR] Error waiting for database (%s) user (%s) create task to complete: %w", instanceID, *userEntry.Username, err) + } + + return nil +} + +func (u *DatabaseUser) Update(instanceID string, d *schema.ResourceData, meta interface{}) (err error) { + cloudDatabasesClient, err := meta.(conns.ClientSession).CloudDatabasesV5() + if err != nil { + return fmt.Errorf("[ERROR] Error getting database client settings: %s", err) + } + // Attempt to update user password passwordSettingUser := &clouddatabasesv5.APasswordSettingUser{ - Password: core.StringPtr(userData["password"].(string)), + Password: core.StringPtr(u.Password), } changeUserPasswordOptions := &clouddatabasesv5.ChangeUserPasswordOptions{ ID: &instanceID, - UserType: core.StringPtr(userData["type"].(string)), - Username: core.StringPtr(userData["name"].(string)), + UserType: core.StringPtr(u.Type), + Username: core.StringPtr(u.Username), User: passwordSettingUser, } changeUserPasswordResponse, response, err := cloudDatabasesClient.ChangeUserPassword(changeUserPasswordOptions) // user was found but an error occurs while triggering task - if response.StatusCode != 404 && err != nil { - return fmt.Errorf("[ERROR] ChangeUserPassword (%s) failed %s\n%s", *changeUserPasswordOptions.Username, err, response) + if err != nil || (response.StatusCode < 200 || response.StatusCode >= 300) { + return fmt.Errorf("[ERROR] ChangeUserPassword (%s) failed %w\n%s", *changeUserPasswordOptions.Username, err, response) } - updatePass := true // Assume that update password passed + taskID := *changeUserPasswordResponse.Task.ID + _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) - if userData["type"].(string) == "ops_manager" && response.StatusCode == 404 { - updatePass = false // when user_password api can't find an ops_manager user, it returns a 404 and does not get to the point of creating a task - } else { - // when user_password api can't find a database user, its task fails - taskID := *changeUserPasswordResponse.Task.ID - updatePass, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) + if err != nil { + return fmt.Errorf( + "[ERROR] Error waiting for database (%s) user (%s) create task to complete: %w", instanceID, *changeUserPasswordOptions.Username, err) + } - if err != nil { - log.Printf("[ERROR] Error waiting for database (%s) user (%s) password update task to complete: %s", instanceID, *changeUserPasswordOptions.Username, err) - } + return nil +} + +func (u *DatabaseUser) Delete(instanceID string, d *schema.ResourceData, meta interface{}) (err error) { + cloudDatabasesClient, err := meta.(conns.ClientSession).CloudDatabasesV5() + if err != nil { + return fmt.Errorf("[ERROR] Error getting database client settings: %s", err) } - // Updating the password has failed - if !updatePass { - //Attempt to create user - userEntry := &clouddatabasesv5.User{ - Username: core.StringPtr(userData["name"].(string)), - Password: core.StringPtr(userData["password"].(string)), - } + deleteDatabaseUserOptions := &clouddatabasesv5.DeleteDatabaseUserOptions{ + ID: &instanceID, + UserType: core.StringPtr(u.Type), + Username: core.StringPtr(u.Username), + } - // User Role only for ops_manager user type - if userData["type"].(string) == "ops_manager" && userData["role"].(string) != "" { - userEntry.Role = core.StringPtr(userData["role"].(string)) - } + deleteDatabaseUserResponse, response, err := cloudDatabasesClient.DeleteDatabaseUser(deleteDatabaseUserOptions) + + if err != nil { + return fmt.Errorf( + "[ERROR] DeleteDatabaseUser (%s) failed %s\n%s", *deleteDatabaseUserOptions.Username, err, response) + + } + + taskID := *deleteDatabaseUserResponse.Task.ID + _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) + + if err != nil { + return fmt.Errorf( + "[ERROR] Error waiting for database (%s) user (%s) delete task to complete: %s", instanceID, *deleteDatabaseUserOptions.Username, err) + } + + return nil +} + +func (u *DatabaseUser) isUpdatable() bool { + return u.Type != "ops_manager" +} + +func (u *DatabaseUser) Validate() error { + var errs []error - createDatabaseUserOptions := &clouddatabasesv5.CreateDatabaseUserOptions{ - ID: &instanceID, - UserType: core.StringPtr(userData["type"].(string)), - User: userEntry, + var specialChars string + switch u.Type { + case "ops_manager": + specialChars = opsManagerUserSpecialChars + default: + specialChars = databaseUserSpecialChars + } + + // Format for regexp + var specialCharPattern string + var bs strings.Builder + for i, c := range strings.Split(specialChars, "") { + if i > 0 { + bs.WriteByte('|') } + bs.WriteString(regexp.QuoteMeta(c)) + } - createDatabaseUserResponse, response, err := cloudDatabasesClient.CreateDatabaseUser(createDatabaseUserOptions) - if err != nil { - return fmt.Errorf("[ERROR] CreateDatabaseUser (%s) failed %s\n%s", *userEntry.Username, err, response) + specialCharPattern = bs.String() + + var allowedCharacters = regexp.MustCompile(fmt.Sprintf("^(?:[a-zA-Z0-9]|%s)+$", specialCharPattern)) + var beginWithSpecialChar = regexp.MustCompile(fmt.Sprintf("^(?:%s)", specialCharPattern)) + var containsLetter = regexp.MustCompile("[a-zA-Z]") + var containsNumber = regexp.MustCompile("[0-9]") + var containsSpecialChar = regexp.MustCompile(fmt.Sprintf("(?:%s)", specialCharPattern)) + + if u.Type == "ops_manager" && !containsSpecialChar.MatchString(u.Password) { + errs = append(errs, fmt.Errorf( + "password must contain at least one special character (%s)", specialChars)) + } + + if u.Type == "database" && beginWithSpecialChar.MatchString(u.Password) { + errs = append(errs, fmt.Errorf( + "password must not begin with a special character (%s)", specialChars)) + } + + if !containsLetter.MatchString(u.Password) { + errs = append(errs, errors.New("password must contain at least one letter")) + } + + if !containsNumber.MatchString(u.Password) { + errs = append(errs, errors.New("password must contain at least one number")) + } + + if !allowedCharacters.MatchString(u.Password) { + errs = append(errs, errors.New("password must not contain invalid characters")) + } + + if len(errs) == 0 { + return nil + } + + var b []byte + for i, err := range errs { + if i > 0 { + b = append(b, '\n') } + b = append(b, err.Error()...) + } - taskID := *createDatabaseUserResponse.Task.ID - _, err = waitForDatabaseTaskComplete(taskID, d, meta, d.Timeout(schema.TimeoutUpdate)) + return fmt.Errorf("database user (%s) validation error:\n%w", u.Username, errors.New(string(b))) +} + +func DatabaseUserPasswordValidator(userType string) schema.SchemaValidateFunc { + return func(i interface{}, k string) (warnings []string, errors []error) { + user := &DatabaseUser{Username: "admin", Type: userType, Password: i.(string)} + err := user.Validate() if err != nil { - return fmt.Errorf( - "[ERROR] Error waiting for database (%s) user (%s) create task to complete: %s", instanceID, *userEntry.Username, err) + errors = append(errors, err) } + return } - - return nil } diff --git a/ibm/service/database/resource_ibm_database_cassandra_test.go b/ibm/service/database/resource_ibm_database_cassandra_test.go index 5c5b703e03..2701ecb344 100644 --- a/ibm/service/database/resource_ibm_database_cassandra_test.go +++ b/ibm/service/database/resource_ibm_database_cassandra_test.go @@ -33,7 +33,7 @@ func TestAccIBMCassandraDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), resource.TestCheckResourceAttr(name, "users.#", "1"), @@ -49,7 +49,7 @@ func TestAccIBMCassandraDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), resource.TestCheckResourceAttr(name, "users.#", "2"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), @@ -63,7 +63,7 @@ func TestAccIBMCassandraDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -93,7 +93,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), @@ -111,7 +111,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), resource.TestCheckResourceAttr(name, "users.#", "2"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), @@ -125,7 +125,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -138,7 +138,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -173,7 +173,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "36864"), @@ -194,7 +194,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "37248"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "61440"), @@ -212,7 +212,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "36864"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "61440"), @@ -229,7 +229,7 @@ func TestAccIBMDatabaseInstance_Cassandra_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "4"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "49152"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "81920"), @@ -266,7 +266,7 @@ func TestAccIBMDatabaseInstanceCassandraImport(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-cassandra"), resource.TestCheckResourceAttr(resourceName, "plan", "enterprise"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -295,10 +295,10 @@ func testAccCheckIBMDatabaseInstanceCassandraBasic(databaseResourceGroup string, service = "databases-for-cassandra" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -311,7 +311,7 @@ func testAccCheckIBMDatabaseInstanceCassandraBasic(databaseResourceGroup string, delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraFullyspecified(databaseResourceGroup string, name string) string { @@ -327,14 +327,14 @@ func testAccCheckIBMDatabaseInstanceCassandraFullyspecified(databaseResourceGrou service = "databases-for-cassandra" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -351,7 +351,7 @@ func testAccCheckIBMDatabaseInstanceCassandraFullyspecified(databaseResourceGrou delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraReduced(databaseResourceGroup string, name string) string { @@ -367,7 +367,7 @@ func testAccCheckIBMDatabaseInstanceCassandraReduced(databaseResourceGroup strin service = "databases-for-cassandra" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" timeouts { create = "480m" @@ -375,7 +375,7 @@ func testAccCheckIBMDatabaseInstanceCassandraReduced(databaseResourceGroup strin delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraNodeBasic(databaseResourceGroup string, name string) string { @@ -391,19 +391,19 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeBasic(databaseResourceGroup str service = "databases-for-cassandra" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" - + memory { allocation_mb = 12288 } - + disk { allocation_mb = 20480 } - + cpu { allocation_count = 6 } @@ -411,7 +411,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeBasic(databaseResourceGroup str users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -424,7 +424,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeBasic(databaseResourceGroup str delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraNodeFullyspecified(databaseResourceGroup string, name string) string { @@ -441,7 +441,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeFullyspecified(databaseResource plan = "enterprise" location = "%[3]s" version = "5.1" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -454,7 +454,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeFullyspecified(databaseResource disk { allocation_mb = 20480 } - + cpu { allocation_count = 6 } @@ -462,11 +462,11 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeFullyspecified(databaseResource users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -483,7 +483,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeFullyspecified(databaseResource delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraNodeReduced(databaseResourceGroup string, name string) string { @@ -500,7 +500,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeReduced(databaseResourceGroup s plan = "enterprise" location = "%[3]s" version = "5.1" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -524,7 +524,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeReduced(databaseResourceGroup s delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraNodeScaleOut(databaseResourceGroup string, name string) string { @@ -540,7 +540,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeScaleOut(databaseResourceGroup service = "databases-for-cassandra" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -564,7 +564,7 @@ func testAccCheckIBMDatabaseInstanceCassandraNodeScaleOut(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraGroupBasic(databaseResourceGroup string, name string) string { @@ -581,7 +581,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupBasic(databaseResourceGroup st plan = "enterprise" version = "5.1" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -600,7 +600,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupBasic(databaseResourceGroup st } users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -613,7 +613,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupBasic(databaseResourceGroup st delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraGroupFullyspecified(databaseResourceGroup string, name string) string { @@ -630,7 +630,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupFullyspecified(databaseResourc plan = "enterprise" version = "5.1" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -649,11 +649,11 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupFullyspecified(databaseResourc } users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -671,7 +671,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupFullyspecified(databaseResourc } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraGroupReduced(databaseResourceGroup string, name string) string { @@ -688,7 +688,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupReduced(databaseResourceGroup plan = "enterprise" version = "5.1" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" members { @@ -711,7 +711,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupReduced(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraGroupScaleOut(databaseResourceGroup string, name string) string { @@ -728,7 +728,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupScaleOut(databaseResourceGroup plan = "enterprise" version = "5.1" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -759,7 +759,7 @@ func testAccCheckIBMDatabaseInstanceCassandraGroupScaleOut(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceCassandraImport(databaseResourceGroup string, name string) string { @@ -783,5 +783,5 @@ func testAccCheckIBMDatabaseInstanceCassandraImport(databaseResourceGroup string } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_edb_test.go b/ibm/service/database/resource_ibm_database_edb_test.go index d554fe943e..f4ec044be2 100644 --- a/ibm/service/database/resource_ibm_database_edb_test.go +++ b/ibm/service/database/resource_ibm_database_edb_test.go @@ -34,7 +34,7 @@ func TestAccIBMEDBDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-enterprisedb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "61440"), @@ -55,7 +55,7 @@ func TestAccIBMEDBDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-enterprisedb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "6144"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "92160"), resource.TestCheckResourceAttr(name, "service_endpoints", "public-and-private"), @@ -78,7 +78,7 @@ func TestAccIBMEDBDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-enterprisedb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "92160"), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), @@ -103,14 +103,14 @@ func testAccCheckIBMDatabaseInstanceEDBBasic(databaseResourceGroup string, name data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-enterprisedb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -123,7 +123,7 @@ func testAccCheckIBMDatabaseInstanceEDBBasic(databaseResourceGroup string, name tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -135,7 +135,7 @@ func testAccCheckIBMDatabaseInstanceEDBBasic(databaseResourceGroup string, name delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceEDBFullyspecified(databaseResourceGroup string, name string) string { @@ -143,14 +143,14 @@ func testAccCheckIBMDatabaseInstanceEDBFullyspecified(databaseResourceGroup stri data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-enterprisedb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -167,11 +167,11 @@ func testAccCheckIBMDatabaseInstanceEDBFullyspecified(databaseResourceGroup stri tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -187,7 +187,7 @@ func testAccCheckIBMDatabaseInstanceEDBFullyspecified(databaseResourceGroup stri delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceEDBReduced(databaseResourceGroup string, name string) string { @@ -195,14 +195,14 @@ func testAccCheckIBMDatabaseInstanceEDBReduced(databaseResourceGroup string, nam data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-enterprisedb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -220,5 +220,5 @@ func testAccCheckIBMDatabaseInstanceEDBReduced(databaseResourceGroup string, nam delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_elasticsearch_platinum_test.go b/ibm/service/database/resource_ibm_database_elasticsearch_platinum_test.go new file mode 100644 index 0000000000..114400145f --- /dev/null +++ b/ibm/service/database/resource_ibm_database_elasticsearch_platinum_test.go @@ -0,0 +1,871 @@ +// Copyright IBM Corp. 2017, 2021 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package database_test + +import ( + "fmt" + "testing" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccIBMDatabaseInstance_ElasticsearchPlatinum_Basic(t *testing.T) { + t.Parallel() + databaseResourceGroup := "default" + var databaseInstanceOne string + rnd := fmt.Sprintf("tf-Es-%d", acctest.RandIntRange(10, 100)) + testName := rnd + name := "ibm_database." + testName + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMDatabaseInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumBasic(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "adminuser", "admin"), + resource.TestCheckResourceAttr(name, "allowlist.#", "1"), + resource.TestCheckResourceAttr(name, "users.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.1.name", "admin"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.hosts.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.database", ""), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumFullyspecified(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "allowlist.#", "2"), + resource.TestCheckResourceAttr(name, "users.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), + resource.TestCheckResourceAttr(name, "connectionstrings.2.name", "admin"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumReduced(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), + resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), + resource.TestCheckResourceAttr(name, "allowlist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupMigration(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), + resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), + resource.TestCheckResourceAttr(name, "whitelist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + // { + // ResourceName: name, + // ImportState: true, + // ImportStateVerify: true, + // }, + }, + }) +} + +func TestAccIBMDatabaseInstance_ElasticsearchPlatinum_Node(t *testing.T) { + t.Parallel() + databaseResourceGroup := "default" + var databaseInstanceOne string + rnd := fmt.Sprintf("tf-Es-%d", acctest.RandIntRange(10, 100)) + testName := rnd + name := "ibm_database." + testName + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMDatabaseInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeBasic(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "adminuser", "admin"), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "5120"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + + resource.TestCheckResourceAttr(name, "allowlist.#", "1"), + resource.TestCheckResourceAttr(name, "users.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.1.name", "admin"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.hosts.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.database", ""), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeFullyspecified(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "allowlist.#", "2"), + resource.TestCheckResourceAttr(name, "users.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), + resource.TestCheckResourceAttr(name, "connectionstrings.2.name", "admin"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeReduced(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "allowlist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeScaleOut(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "4"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "allowlist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + //{ + // ResourceName: name, + // ImportState: true, + // ImportStateVerify: true, + //}, + }, + }) +} + +func TestAccIBMDatabaseInstance_ElasticsearchPlatinum_Group(t *testing.T) { + t.Parallel() + databaseResourceGroup := "default" + var databaseInstanceOne string + rnd := fmt.Sprintf("tf-Es-%d", acctest.RandIntRange(10, 100)) + testName := rnd + name := "ibm_database." + testName + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMDatabaseInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupBasic(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "adminuser", "admin"), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "5120"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + + resource.TestCheckResourceAttr(name, "allowlist.#", "1"), + resource.TestCheckResourceAttr(name, "users.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.1.name", "admin"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.hosts.#", "1"), + resource.TestCheckResourceAttr(name, "connectionstrings.0.database", ""), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupFullyspecified(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "groups.0.count", "3"), + resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), + resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), + resource.TestCheckResourceAttr(name, "groups.0.cpu.0.allocation_count", "9"), + resource.TestCheckResourceAttr(name, "allowlist.#", "2"), + resource.TestCheckResourceAttr(name, "users.#", "2"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), + resource.TestCheckResourceAttr(name, "connectionstrings.2.name", "admin"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupReduced(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "3"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "groups.0.count", "3"), + resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), + resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), + resource.TestCheckResourceAttr(name, "groups.0.cpu.0.allocation_count", "9"), + resource.TestCheckResourceAttr(name, "allowlist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupScaleOut(databaseResourceGroup, testName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(name, &databaseInstanceOne), + resource.TestCheckResourceAttr(name, "name", testName), + resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(name, "plan", "platinum"), + resource.TestCheckResourceAttr(name, "location", acc.Region()), + resource.TestCheckResourceAttr(name, "node_count", "4"), + resource.TestCheckResourceAttr(name, "node_memory_allocation_mb", "1024"), + resource.TestCheckResourceAttr(name, "node_disk_allocation_mb", "6144"), + resource.TestCheckResourceAttr(name, "node_cpu_allocation_count", "3"), + resource.TestCheckResourceAttr(name, "groups.0.count", "4"), + resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4096"), + resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "24576"), + resource.TestCheckResourceAttr(name, "groups.0.cpu.0.allocation_count", "12"), + resource.TestCheckResourceAttr(name, "allowlist.#", "0"), + resource.TestCheckResourceAttr(name, "users.#", "0"), + resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), + ), + }, + //{ + // ResourceName: name, + // ImportState: true, + // ImportStateVerify: true, + //}, + }, + }) +} + +// TestAccIBMDatabaseInstance_CreateAfterManualDestroy not required as tested by resource_instance tests + +func TestAccIBMDatabaseInstanceElasticsearchPlatinumImport(t *testing.T) { + t.Parallel() + databaseResourceGroup := "default" + var databaseInstanceOne string + serviceName := fmt.Sprintf("tf-Es-%d", acctest.RandIntRange(10, 100)) + //serviceName := "test_acc" + resourceName := "ibm_database." + serviceName + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMDatabaseInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMDatabaseInstanceElasticsearchPlatinumImport(databaseResourceGroup, serviceName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(resourceName, &databaseInstanceOne), + resource.TestCheckResourceAttr(resourceName, "name", serviceName), + resource.TestCheckResourceAttr(resourceName, "service", "databases-for-elasticsearch"), + resource.TestCheckResourceAttr(resourceName, "plan", "platinum"), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), + ), + }, + { + ResourceName: resourceName, + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{ + "wait_time_minutes", "plan_validation"}, + }, + }, + }) +} + +// func testAccCheckIBMDatabaseInstanceDestroy(s *terraform.State) etc in resource_ibm_database_postgresql_test.go + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumBasic(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + group { + group_id = "member" + + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + } + users { + name = "user123" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumFullyspecified(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + users { + name = "user123" + password = "password12345678" + } + users { + name = "user124" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + allowlist { + address = "172.168.1.1/32" + description = "desc" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumReduced(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupMigration(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + group { + group_id = "member" + + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeBasic(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 5120 + } + cpu { + allocation_count = 3 + } + } + + users { + name = "user123" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeFullyspecified(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + users { + name = "user123" + password = "password12345678" + } + users { + name = "user124" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + allowlist { + address = "172.168.1.1/32" + description = "desc" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeReduced(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumNodeScaleOut(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + group { + group_id = "member" + members { + allocation_count = 4 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupBasic(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 5120 + } + cpu { + allocation_count = 3 + } + } + + users { + name = "user123" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupFullyspecified(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + users { + name = "user123" + password = "password12345678" + } + users { + name = "user124" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + allowlist { + address = "172.168.1.1/32" + description = "desc" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupReduced(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumGroupScaleOut(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + adminpassword = "password12345678" + + group { + group_id = "member" + members { + allocation_count = 4 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 6144 + } + cpu { + allocation_count = 3 + } + } + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceElasticsearchPlatinumImport(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + # name = "%[1]s" + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "%[3]s" + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } + } + + `, databaseResourceGroup, name, acc.Region()) +} diff --git a/ibm/service/database/resource_ibm_database_elasticsearch_test.go b/ibm/service/database/resource_ibm_database_elasticsearch_test.go index cb5fb613c1..2a6059f36a 100644 --- a/ibm/service/database/resource_ibm_database_elasticsearch_test.go +++ b/ibm/service/database/resource_ibm_database_elasticsearch_test.go @@ -33,7 +33,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), resource.TestCheckResourceAttr(name, "users.#", "1"), @@ -50,7 +50,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), resource.TestCheckResourceAttr(name, "users.#", "2"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), @@ -64,7 +64,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -77,7 +77,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), resource.TestCheckResourceAttr(name, "users.#", "0"), @@ -113,7 +113,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), @@ -131,7 +131,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), resource.TestCheckResourceAttr(name, "users.#", "2"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "3"), @@ -145,7 +145,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -158,7 +158,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Node(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "users.#", "0"), resource.TestCheckResourceAttr(name, "connectionstrings.#", "1"), @@ -193,7 +193,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), @@ -211,7 +211,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), @@ -229,7 +229,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "18432"), @@ -246,7 +246,7 @@ func TestAccIBMDatabaseInstance_Elasticsearch_Group(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "4"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4096"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "24576"), @@ -287,7 +287,7 @@ func TestAccIBMDatabaseInstanceElasticsearchImport(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-elasticsearch"), resource.TestCheckResourceAttr(resourceName, "plan", "standard"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -316,10 +316,10 @@ func testAccCheckIBMDatabaseInstanceElasticsearchBasic(databaseResourceGroup str service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -332,7 +332,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchBasic(databaseResourceGroup str delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchFullyspecified(databaseResourceGroup string, name string) string { @@ -348,14 +348,14 @@ func testAccCheckIBMDatabaseInstanceElasticsearchFullyspecified(databaseResource service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -373,7 +373,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchFullyspecified(databaseResource } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchReduced(databaseResourceGroup string, name string) string { @@ -389,7 +389,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchReduced(databaseResourceGroup s service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" timeouts { create = "120m" @@ -397,7 +397,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchReduced(databaseResourceGroup s delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchGroupMigration(databaseResourceGroup string, name string) string { @@ -413,7 +413,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupMigration(databaseResource service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -432,7 +432,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupMigration(databaseResource delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchNodeBasic(databaseResourceGroup string, name string) string { @@ -448,7 +448,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeBasic(databaseResourceGroup service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -467,7 +467,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeBasic(databaseResourceGroup } users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -480,7 +480,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeBasic(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchNodeFullyspecified(databaseResourceGroup string, name string) string { @@ -496,7 +496,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeFullyspecified(databaseReso service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" members { @@ -514,11 +514,11 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeFullyspecified(databaseReso } users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -535,7 +535,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeFullyspecified(databaseReso delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchNodeReduced(databaseResourceGroup string, name string) string { @@ -551,7 +551,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeReduced(databaseResourceGro service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" members { @@ -574,7 +574,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeReduced(databaseResourceGro delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchNodeScaleOut(databaseResourceGroup string, name string) string { @@ -590,7 +590,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeScaleOut(databaseResourceGr service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" members { @@ -613,7 +613,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchNodeScaleOut(databaseResourceGr delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchGroupBasic(databaseResourceGroup string, name string) string { @@ -629,7 +629,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupBasic(databaseResourceGrou service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -649,7 +649,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupBasic(databaseResourceGrou users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -662,7 +662,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupBasic(databaseResourceGrou delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchGroupFullyspecified(databaseResourceGroup string, name string) string { @@ -678,7 +678,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupFullyspecified(databaseRes service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -697,11 +697,11 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupFullyspecified(databaseRes } users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -719,7 +719,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupFullyspecified(databaseRes } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchGroupReduced(databaseResourceGroup string, name string) string { @@ -735,7 +735,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupReduced(databaseResourceGr service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -759,7 +759,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupReduced(databaseResourceGr delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchGroupScaleOut(databaseResourceGroup string, name string) string { @@ -775,7 +775,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupScaleOut(databaseResourceG service = "databases-for-elasticsearch" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -798,7 +798,7 @@ func testAccCheckIBMDatabaseInstanceElasticsearchGroupScaleOut(databaseResourceG delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceElasticsearchImport(databaseResourceGroup string, name string) string { @@ -822,5 +822,5 @@ func testAccCheckIBMDatabaseInstanceElasticsearchImport(databaseResourceGroup st } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_etcd_test.go b/ibm/service/database/resource_ibm_database_etcd_test.go index 42d7a83c0c..07e2eea5e6 100644 --- a/ibm/service/database/resource_ibm_database_etcd_test.go +++ b/ibm/service/database/resource_ibm_database_etcd_test.go @@ -34,7 +34,7 @@ func TestAccIBMDatabaseInstance_Etcd_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-etcd"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "root"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "9216"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "184320"), @@ -54,7 +54,7 @@ func TestAccIBMDatabaseInstance_Etcd_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-etcd"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "18432"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "193536"), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), @@ -68,7 +68,7 @@ func TestAccIBMDatabaseInstance_Etcd_Basic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-etcd"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "9216"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "193536"), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), @@ -102,7 +102,7 @@ func TestAccIBMDatabaseInstanceEtcdImport(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-etcd"), resource.TestCheckResourceAttr(resourceName, "plan", "standard"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -124,14 +124,14 @@ func testAccCheckIBMDatabaseInstanceEtcdBasic(databaseResourceGroup string, name is_default = true # name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-etcd" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -143,14 +143,14 @@ func testAccCheckIBMDatabaseInstanceEtcdBasic(databaseResourceGroup string, name } users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" description = "desc1" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceEtcdFullyspecified(databaseResourceGroup string, name string) string { @@ -159,14 +159,14 @@ func testAccCheckIBMDatabaseInstanceEtcdFullyspecified(databaseResourceGroup str is_default = true # name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-etcd" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -178,11 +178,11 @@ func testAccCheckIBMDatabaseInstanceEtcdFullyspecified(databaseResourceGroup str } users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -193,8 +193,8 @@ func testAccCheckIBMDatabaseInstanceEtcdFullyspecified(databaseResourceGroup str description = "desc" } } - - `, databaseResourceGroup, name, acc.IcdDbRegion) + + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceEtcdReduced(databaseResourceGroup string, name string) string { @@ -203,14 +203,14 @@ func testAccCheckIBMDatabaseInstanceEtcdReduced(databaseResourceGroup string, na is_default = true # name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-etcd" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -221,7 +221,7 @@ func testAccCheckIBMDatabaseInstanceEtcdReduced(databaseResourceGroup string, na } } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceEtcdImport(databaseResourceGroup string, name string) string { @@ -230,7 +230,7 @@ func testAccCheckIBMDatabaseInstanceEtcdImport(databaseResourceGroup string, nam is_default = true # name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" @@ -238,5 +238,5 @@ func testAccCheckIBMDatabaseInstanceEtcdImport(databaseResourceGroup string, nam plan = "standard" location = "%[3]s" } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_mongodb_enterprise_test.go b/ibm/service/database/resource_ibm_database_mongodb_enterprise_test.go index e8a11917ae..d3ed077681 100644 --- a/ibm/service/database/resource_ibm_database_mongodb_enterprise_test.go +++ b/ibm/service/database/resource_ibm_database_mongodb_enterprise_test.go @@ -34,7 +34,7 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "service_endpoints", "public"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "43008"), @@ -55,7 +55,7 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "service_endpoints", "public"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "86016"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "122880"), @@ -79,7 +79,7 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "43008"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "122880"), @@ -93,7 +93,7 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceBasic(t *testing.T) { ImportState: true, ImportStateVerify: true, ImportStateVerifyIgnore: []string{ - "wait_time_minutes", "adminpassword", "connectionstrings.0.queryoptions"}, + "wait_time_minutes", "adminpassword", "connectionstrings.0.queryoptions", "group"}, }, }, }) @@ -119,7 +119,7 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceGroupBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "service_endpoints", "public"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "43008"), @@ -138,6 +138,62 @@ func TestAccIBMMongoDBEnterpriseDatabaseInstanceGroupBasic(t *testing.T) { }) } +func TestAccIBMMongoDBEnterpriseDatabaseInstancePITR(t *testing.T) { + t.Parallel() + databaseResourceGroup := "Default" + var databaseInstanceOne string + var databaseInstanceTwo string + serviceName := fmt.Sprintf("tf-mongodbee-%d", acctest.RandIntRange(10, 100)) + pitrServiceName := serviceName + "-pitr" + resourceName := "ibm_database." + serviceName + pitrResourceName := "ibm_database." + pitrServiceName + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + ExternalProviders: map[string]resource.ExternalProvider{ + "time": { + Source: "hashicorp/time", + VersionConstraint: ">=0.9.1", + }, + }, + ProviderFactories: acc.TestAccProviderFactories(), + CheckDestroy: testAccCheckIBMDatabaseInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMDatabaseInstanceMongoDBEnterpriseMinimal(databaseResourceGroup, serviceName), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(resourceName, &databaseInstanceOne), + resource.TestCheckResourceAttr(resourceName, "name", serviceName), + resource.TestCheckResourceAttr(resourceName, "service", "databases-for-mongodb"), + resource.TestCheckResourceAttr(resourceName, "plan", "enterprise"), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), + + resource.TestCheckResourceAttr(resourceName, "groups.0.count", "3"), + resource.TestCheckResourceAttr(resourceName, "groups.1.count", "0"), + resource.TestCheckResourceAttr(resourceName, "groups.2.count", "0"), + ), + }, + { + Config: acc.ConfigCompose(acc.ConfigAlternateRegionProvider(), + testAccCheckIBMDatabaseInstanceMongoDBEnterpriseMinimal(databaseResourceGroup, serviceName), + testAccCheckIBMDatabaseInstanceMongoDBEnterpriseMinimal_PITR(databaseResourceGroup, serviceName)), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMDatabaseInstanceExists(resourceName, &databaseInstanceOne), + testAccCheckIBMDatabaseInstanceExists(pitrResourceName, &databaseInstanceTwo), + resource.TestCheckResourceAttr(pitrResourceName, "name", pitrServiceName), + resource.TestCheckResourceAttr(pitrResourceName, "service", "databases-for-mongodb"), + resource.TestCheckResourceAttr(pitrResourceName, "plan", "enterprise"), + resource.TestCheckResourceAttr(pitrResourceName, "location", acc.RegionAlternate()), + resource.TestCheckResourceAttr(pitrResourceName, "adminuser", "admin"), + resource.TestCheckResourceAttr(pitrResourceName, "groups.0.count", "3"), + resource.TestCheckResourceAttr(pitrResourceName, "groups.1.count", "0"), + resource.TestCheckResourceAttr(pitrResourceName, "groups.2.count", "0"), + ), + }, + }, + }) +} + func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseBasic(databaseResourceGroup string, name string) string { return fmt.Sprintf(` data "ibm_resource_group" "test_acc" { @@ -150,7 +206,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseBasic(databaseResourceGroup service = "databases-for-mongodb" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" tags = ["one:two"] group { group_id = "member" @@ -163,7 +219,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseBasic(databaseResourceGroup } users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } allowlist { @@ -176,7 +232,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseBasic(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseFullyspecified(databaseResourceGroup string, name string) string { @@ -191,7 +247,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseFullyspecified(databaseReso service = "databases-for-mongodb" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" tags = ["one:two"] group { group_id = "member" @@ -207,12 +263,12 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseFullyspecified(databaseReso } users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } users { name = "user124" - password = "password12$password" + password = "password12345678$password" type = "ops_manager" } allowlist { @@ -229,7 +285,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseFullyspecified(databaseReso delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseReduced(databaseResourceGroup string, name string) string { @@ -244,7 +300,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseReduced(databaseResourceGro service = "databases-for-mongodb" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" service_endpoints = "public" tags = ["one:two"] group { @@ -262,7 +318,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseReduced(databaseResourceGro delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseGroupBasic(databaseResourceGroup string, name string) string { @@ -277,7 +333,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseGroupBasic(databaseResource service = "databases-for-mongodb" plan = "enterprise" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" tags = ["one:two"] group { @@ -313,5 +369,57 @@ func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseGroupBasic(databaseResource delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseMinimal(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + data "ibm_resource_group" "test_acc" { + is_default = true + } + + resource "ibm_database" "%[2]s" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s" + service = "databases-for-mongodb" + plan = "enterprise" + location = "%[3]s" + + timeouts { + create = "4h" + update = "4h" + delete = "15m" + } + } + `, databaseResourceGroup, name, acc.Region()) +} + +func testAccCheckIBMDatabaseInstanceMongoDBEnterpriseMinimal_PITR(databaseResourceGroup string, name string) string { + return fmt.Sprintf(` + resource "time_sleep" "wait_time" { + create_duration = "1h" + depends_on = [ibm_database.%[2]s] + } + + resource "ibm_database" "%[2]s-pitr" { + provider = "%[1]s" + depends_on = [time_sleep.wait_time, ibm_database.%[2]s] + + resource_group_id = data.ibm_resource_group.test_acc.id + name = "%[2]s-pitr" + service = "databases-for-mongodb" + plan = "enterprise" + location = "%[3]s" + point_in_time_recovery_deployment_id = ibm_database.%[2]s.id + point_in_time_recovery_time = "" + offline_restore = true + + timeouts { + create = "4h" + update = "4h" + delete = "15m" + } + } + + `, acc.ProviderNameAlternate, name, acc.RegionAlternate()) } diff --git a/ibm/service/database/resource_ibm_database_mongodb_sharding_test.go b/ibm/service/database/resource_ibm_database_mongodb_sharding_test.go index 3b8a8e7dbb..1cce4bc9a4 100644 --- a/ibm/service/database/resource_ibm_database_mongodb_sharding_test.go +++ b/ibm/service/database/resource_ibm_database_mongodb_sharding_test.go @@ -34,7 +34,7 @@ func TestAccIBMMongoDBShardingDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise-sharding"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "43008"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "61440"), @@ -53,7 +53,7 @@ func TestAccIBMMongoDBShardingDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise-sharding"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "86016"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "122880"), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), @@ -70,7 +70,7 @@ func TestAccIBMMongoDBShardingDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "enterprise-sharding"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "43008"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "122880"), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), @@ -94,7 +94,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingBasic(databaseResourceGroup s service = "databases-for-mongodb" plan = "enterprise-sharding" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -106,7 +106,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingBasic(databaseResourceGroup s } users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } allowlist { @@ -119,7 +119,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingBasic(databaseResourceGroup s delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongoDBShardingFullyspecified(databaseResourceGroup string, name string) string { @@ -134,7 +134,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingFullyspecified(databaseResour service = "databases-for-mongodb" plan = "enterprise-sharding" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -149,7 +149,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingFullyspecified(databaseResour } users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } users { @@ -171,7 +171,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingFullyspecified(databaseResour delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongoDBShardingReduced(databaseResourceGroup string, name string) string { @@ -186,7 +186,7 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingReduced(databaseResourceGroup service = "databases-for-mongodb" plan = "enterprise-sharding" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -203,5 +203,5 @@ func testAccCheckIBMDatabaseInstanceMongoDBShardingReduced(databaseResourceGroup delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_mongodb_test.go b/ibm/service/database/resource_ibm_database_mongodb_test.go index 683d02fa14..81fd0cd1f7 100644 --- a/ibm/service/database/resource_ibm_database_mongodb_test.go +++ b/ibm/service/database/resource_ibm_database_mongodb_test.go @@ -34,7 +34,7 @@ func TestAccIBMDatabaseInstanceMongodbBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "allowlist.#", "1"), resource.TestCheckResourceAttr(name, "users.#", "1"), @@ -53,7 +53,7 @@ func TestAccIBMDatabaseInstanceMongodbBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "allowlist.#", "2"), resource.TestCheckResourceAttr(name, "users.#", "2"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "6144"), @@ -70,7 +70,7 @@ func TestAccIBMDatabaseInstanceMongodbBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "30720"), resource.TestCheckResourceAttr(name, "allowlist.#", "0"), @@ -109,7 +109,7 @@ func TestAccIBMDatabaseInstanceMongodbImport(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-mongodb"), resource.TestCheckResourceAttr(resourceName, "plan", "standard"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -128,14 +128,14 @@ func testAccCheckIBMDatabaseInstanceMongodbBasic(databaseResourceGroup string, n data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-mongodb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -147,14 +147,14 @@ func testAccCheckIBMDatabaseInstanceMongodbBasic(databaseResourceGroup string, n } users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" description = "desc1" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongodbFullyspecified(databaseResourceGroup string, name string) string { @@ -162,14 +162,14 @@ func testAccCheckIBMDatabaseInstanceMongodbFullyspecified(databaseResourceGroup data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-mongodb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -181,11 +181,11 @@ func testAccCheckIBMDatabaseInstanceMongodbFullyspecified(databaseResourceGroup } users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -196,7 +196,7 @@ func testAccCheckIBMDatabaseInstanceMongodbFullyspecified(databaseResourceGroup description = "desc" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongodbReduced(databaseResourceGroup string, name string) string { @@ -204,14 +204,14 @@ func testAccCheckIBMDatabaseInstanceMongodbReduced(databaseResourceGroup string, data "ibm_resource_group" "test_acc" { name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" service = "databases-for-mongodb" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -222,8 +222,8 @@ func testAccCheckIBMDatabaseInstanceMongodbReduced(databaseResourceGroup string, } } } - - `, databaseResourceGroup, name, acc.IcdDbRegion) + + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMongodbImport(databaseResourceGroup string, name string) string { @@ -232,7 +232,7 @@ func testAccCheckIBMDatabaseInstanceMongodbImport(databaseResourceGroup string, is_default = true # name = "%[1]s" } - + resource "ibm_database" "%[2]s" { resource_group_id = data.ibm_resource_group.test_acc.id name = "%[2]s" @@ -240,6 +240,6 @@ func testAccCheckIBMDatabaseInstanceMongodbImport(databaseResourceGroup string, plan = "standard" location = "%[3]s" } - - `, databaseResourceGroup, name, acc.IcdDbRegion) + + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_mysql_test.go b/ibm/service/database/resource_ibm_database_mysql_test.go index d88873886a..ddb33d5ffe 100644 --- a/ibm/service/database/resource_ibm_database_mysql_test.go +++ b/ibm/service/database/resource_ibm_database_mysql_test.go @@ -33,7 +33,7 @@ func TestAccIBMMysqlDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mysql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "3072"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "61440"), @@ -54,7 +54,7 @@ func TestAccIBMMysqlDatabaseInstanceBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-mysql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "6144"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "92160"), resource.TestCheckResourceAttr(name, "service_endpoints", "public-and-private"), @@ -86,7 +86,7 @@ func testAccCheckIBMDatabaseInstanceMysqlBasic(databaseResourceGroup string, nam service = "databases-for-mysql" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -99,7 +99,7 @@ func testAccCheckIBMDatabaseInstanceMysqlBasic(databaseResourceGroup string, nam tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -111,7 +111,7 @@ func testAccCheckIBMDatabaseInstanceMysqlBasic(databaseResourceGroup string, nam delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstanceMysqlFullyspecified(databaseResourceGroup string, name string) string { @@ -126,7 +126,7 @@ func testAccCheckIBMDatabaseInstanceMysqlFullyspecified(databaseResourceGroup st service = "databases-for-mysql" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -143,11 +143,11 @@ func testAccCheckIBMDatabaseInstanceMysqlFullyspecified(databaseResourceGroup st tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -169,5 +169,5 @@ func testAccCheckIBMDatabaseInstanceMysqlFullyspecified(databaseResourceGroup st delete = "15m" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } diff --git a/ibm/service/database/resource_ibm_database_postgresql_test.go b/ibm/service/database/resource_ibm_database_postgresql_test.go index 15866b186c..dc34b287c4 100644 --- a/ibm/service/database/resource_ibm_database_postgresql_test.go +++ b/ibm/service/database/resource_ibm_database_postgresql_test.go @@ -55,7 +55,7 @@ func TestAccIBMDatabaseInstancePostgresBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4096"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "20480"), @@ -78,7 +78,7 @@ func TestAccIBMDatabaseInstancePostgresBasic(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "8192"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "28672"), resource.TestCheckResourceAttr(name, "service_endpoints", "public-and-private"), @@ -124,7 +124,7 @@ func TestAccIBMDatabaseInstancePostgresGroup(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "adminuser", "admin"), resource.TestCheckResourceAttr(name, "groups.0.count", "2"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4096"), @@ -147,7 +147,7 @@ func TestAccIBMDatabaseInstancePostgresGroup(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "2"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4608"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "28672"), @@ -172,7 +172,7 @@ func TestAccIBMDatabaseInstancePostgresGroup(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "2"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "4096"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "28672"), @@ -190,7 +190,7 @@ func TestAccIBMDatabaseInstancePostgresGroup(t *testing.T) { resource.TestCheckResourceAttr(name, "name", testName), resource.TestCheckResourceAttr(name, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(name, "plan", "standard"), - resource.TestCheckResourceAttr(name, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(name, "location", acc.Region()), resource.TestCheckResourceAttr(name, "groups.0.count", "3"), resource.TestCheckResourceAttr(name, "groups.0.memory.0.allocation_mb", "6144"), resource.TestCheckResourceAttr(name, "groups.0.disk.0.allocation_mb", "43008"), @@ -227,7 +227,7 @@ func TestAccIBMDatabaseInstancePostgresImport(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(resourceName, "plan", "standard"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -264,7 +264,7 @@ func TestAccIBMDatabaseInstancePostgresPITR(t *testing.T) { resource.TestCheckResourceAttr(resourceName, "name", serviceName), resource.TestCheckResourceAttr(resourceName, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(resourceName, "plan", "standard"), - resource.TestCheckResourceAttr(resourceName, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(resourceName, "location", acc.Region()), ), }, { @@ -274,7 +274,7 @@ func TestAccIBMDatabaseInstancePostgresPITR(t *testing.T) { resource.TestCheckResourceAttr(pitrResource, "name", pitrServiceName), resource.TestCheckResourceAttr(pitrResource, "service", "databases-for-postgresql"), resource.TestCheckResourceAttr(pitrResource, "plan", "standard"), - resource.TestCheckResourceAttr(pitrResource, "location", acc.IcdDbRegion), + resource.TestCheckResourceAttr(pitrResource, "location", acc.Region()), ), }, }, @@ -415,7 +415,7 @@ func testAccCheckIBMDatabaseInstancePostgresBasic(databaseResourceGroup string, service = "databases-for-postgresql" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -428,7 +428,7 @@ func testAccCheckIBMDatabaseInstancePostgresBasic(databaseResourceGroup string, tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -447,7 +447,7 @@ func testAccCheckIBMDatabaseInstancePostgresBasic(databaseResourceGroup string, plugin_type = "wal2json" } } - `, databaseResourceGroup, name, acc.IcdDbRegion) + `, databaseResourceGroup, name, acc.Region()) } func testAccCheckIBMDatabaseInstancePostgresFullyspecified(databaseResourceGroup string, name string) string { @@ -462,7 +462,7 @@ func testAccCheckIBMDatabaseInstancePostgresFullyspecified(databaseResourceGroup service = "databases-for-postgresql" plan = "standard" location = "%[3]s" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" memory { @@ -479,15 +479,15 @@ func testAccCheckIBMDatabaseInstancePostgresFullyspecified(databaseResourceGroup tags = ["one:two"] users { name = "user123" - password = "password12" + password = "password12345678" } users { name = "user124" - password = "password12" + password = "password12345678" } users { name = "repl" - password = "repl123456" + password = "repl123456password" } configuration = </?_-)", + }, + { + user: DatabaseUser{ + Username: "testy", + Password: "password12345678$password", + Type: "ops_manager", + }, + expectedError: "", + }, + { + user: DatabaseUser{ + Username: "testy", + Password: "~!@#$%^&*()=+[]{}|;:,.<>/?_-", + Type: "ops_manager", + }, + expectedError: "database user (testy) validation error:\npassword must contain at least one letter\npassword must contain at least one number", + }, + { + user: DatabaseUser{ + Username: "testy", + Password: "~!@#$%^&*()=+[]{}|;:,.<>/?_-a1", + Type: "ops_manager", + }, + expectedError: "", + }, + { + user: DatabaseUser{ + Username: "testy", + Password: "pizza1pizzapizza1", + Type: "database", + }, + expectedError: "", + }, + } + for _, tc := range testcases { + err := tc.user.Validate() + if tc.expectedError == "" { + if err != nil { + t.Errorf("TestValidateUserPassword: %q, %q unexpected error: %q", tc.user.Username, tc.user.Password, err.Error()) + } + } else { + assert.Equal(t, tc.expectedError, err.Error()) + } + } +} diff --git a/ibm/service/iampolicy/data_source_ibm_iam_access_group_policy.go b/ibm/service/iampolicy/data_source_ibm_iam_access_group_policy.go index a82b5632af..aa16b62557 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_access_group_policy.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_access_group_policy.go @@ -145,7 +145,7 @@ func DataSourceIBMIAMAccessGroupPolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -155,10 +155,35 @@ func DataSourceIBMIAMAccessGroupPolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/data_source_ibm_iam_policy_template.go b/ibm/service/iampolicy/data_source_ibm_iam_policy_template.go index 1262ceb0a1..8062107d9a 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_policy_template.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_policy_template.go @@ -137,7 +137,7 @@ func DataSourceIBMIAMPolicyTemplate() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -147,10 +147,35 @@ func DataSourceIBMIAMPolicyTemplate() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/data_source_ibm_iam_policy_template_version.go b/ibm/service/iampolicy/data_source_ibm_iam_policy_template_version.go index f6d87e3321..0b7ab07234 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_policy_template_version.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_policy_template_version.go @@ -136,7 +136,7 @@ func DataSourceIBMIAMPolicyTemplateVersion() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -146,10 +146,35 @@ func DataSourceIBMIAMPolicyTemplateVersion() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/data_source_ibm_iam_service_policy.go b/ibm/service/iampolicy/data_source_ibm_iam_service_policy.go index 2f1f8d8f97..caf69db640 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_service_policy.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_service_policy.go @@ -154,7 +154,7 @@ func DataSourceIBMIAMServicePolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -164,10 +164,35 @@ func DataSourceIBMIAMServicePolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/data_source_ibm_iam_trusted_profile_policy.go b/ibm/service/iampolicy/data_source_ibm_iam_trusted_profile_policy.go index ae0b425627..328eab1d08 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_trusted_profile_policy.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_trusted_profile_policy.go @@ -154,7 +154,7 @@ func DataSourceIBMIAMTrustedProfilePolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -164,10 +164,35 @@ func DataSourceIBMIAMTrustedProfilePolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/data_source_ibm_iam_user_policy.go b/ibm/service/iampolicy/data_source_ibm_iam_user_policy.go index 4cf9652fe8..1f13f5638e 100644 --- a/ibm/service/iampolicy/data_source_ibm_iam_user_policy.go +++ b/ibm/service/iampolicy/data_source_ibm_iam_user_policy.go @@ -142,7 +142,7 @@ func DataSourceIBMIAMUserPolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -152,10 +152,35 @@ func DataSourceIBMIAMUserPolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_access_group_policy.go b/ibm/service/iampolicy/resource_ibm_iam_access_group_policy.go index 2c9ae69836..5bfcaf2be9 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_access_group_policy.go +++ b/ibm/service/iampolicy/resource_ibm_iam_access_group_policy.go @@ -211,7 +211,7 @@ func ResourceIBMIAMAccessGroupPolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -221,10 +221,35 @@ func ResourceIBMIAMAccessGroupPolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_access_group_policy_test.go b/ibm/service/iampolicy/resource_ibm_iam_access_group_policy_test.go index 3a17f77b47..2e3d5e70e9 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_access_group_policy_test.go +++ b/ibm/service/iampolicy/resource_ibm_iam_access_group_policy_test.go @@ -513,6 +513,37 @@ func TestAccIBMIAMAccessGroupPolicy_With_ServiceGroupID(t *testing.T) { }) } +func TestAccIBMIAMAccessGroupPolicy_With_Attribute_Based_Condition(t *testing.T) { + var conf iampolicymanagementv1.V2PolicyTemplateMetaData + name := fmt.Sprintf("terraform_%d", acctest.RandIntRange(10, 100)) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMIAMAccessGroupPolicyDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMIAMAccessGroupPolicyAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMIAMAccessGroupPolicyExists("ibm_iam_access_group_policy.policy", conf), + resource.TestCheckResourceAttr("ibm_iam_access_group.accgrp", "name", name), + resource.TestCheckResourceAttr("ibm_iam_access_group_policy.policy", "roles.#", "1"), + resource.TestCheckResourceAttr("ibm_iam_access_group_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_access_group_policy.policy", "description", "IAM Access Group Policy Attribute Based Condition Creation for test scenario"), + ), + }, + { + Config: testAccCheckIBMIAMAccessGroupPolicyUpdateAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("ibm_iam_access_group.accgrp", "name", name), + resource.TestCheckResourceAttr("ibm_iam_access_group_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_access_group_policy.policy", "description", "IAM Access Group Policy Attribute Based Condition Update for test scenario"), + ), + }, + }, + }) +} + func testAccCheckIBMIAMAccessGroupPolicyDestroy(s *terraform.State) error { iamPolicyManagementClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).IAMPolicyManagementV1API() if err != nil { @@ -1126,3 +1157,137 @@ func testAccCheckIBMIAMAccessGroupPolicyUpdateWithServiceGroupId(name string) st } `, name) } + +func testAccCheckIBMIAMAccessGroupPolicyAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_access_group" "accgrp" { + name = "%s" + } + + resource "ibm_iam_access_group_policy" "policy" { + access_group_id = ibm_iam_access_group.accgrp.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Access Group Policy Attribute Based Condition Creation for test scenario" + } + `, name) +} + +func testAccCheckIBMIAMAccessGroupPolicyUpdateAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_access_group" "accgrp" { + name = "%s" + } + + resource "ibm_iam_access_group_policy" "policy" { + access_group_id = ibm_iam_access_group.accgrp.id + roles = ["Reader", "Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Access Group Policy Attribute Based Condition Update for test scenario" + } + `, name) +} diff --git a/ibm/service/iampolicy/resource_ibm_iam_policy_template.go b/ibm/service/iampolicy/resource_ibm_iam_policy_template.go index 62ec4e8712..a2c5018389 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_policy_template.go +++ b/ibm/service/iampolicy/resource_ibm_iam_policy_template.go @@ -125,7 +125,7 @@ func ResourceIBMIAMPolicyTemplate() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -135,10 +135,35 @@ func ResourceIBMIAMPolicyTemplate() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, @@ -268,12 +293,12 @@ func generateTemplatePolicy(modelMap map[string]interface{}, iamPolicyManagement } if modelMap["rule_conditions"] != nil && len(modelMap["rule_conditions"].(*schema.Set).List()) > 0 { - conditions := []iampolicymanagementv1.RuleAttribute{} + conditions := []iampolicymanagementv1.NestedConditionIntf{} for _, condition := range modelMap["rule_conditions"].(*schema.Set).List() { c := condition.(map[string]interface{}) key := c["key"].(string) operator := c["operator"].(string) - r := iampolicymanagementv1.RuleAttribute{ + r := &iampolicymanagementv1.NestedCondition{ Key: &key, Operator: &operator, } @@ -296,9 +321,10 @@ func generateTemplatePolicy(modelMap map[string]interface{}, iamPolicyManagement } rule := new(iampolicymanagementv1.V2PolicyRule) if len(conditions) == 1 { - rule.Key = conditions[0].Key - rule.Operator = conditions[0].Operator - rule.Value = conditions[0].Value + ruleCondition := conditions[0].(*iampolicymanagementv1.NestedCondition) + rule.Key = ruleCondition.Key + rule.Operator = ruleCondition.Operator + rule.Value = ruleCondition.Value } else { ruleOperator := modelMap["rule_operator"].(string) rule.Operator = &ruleOperator diff --git a/ibm/service/iampolicy/resource_ibm_iam_policy_template_version.go b/ibm/service/iampolicy/resource_ibm_iam_policy_template_version.go index 1f34e5d8f5..819ab07014 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_policy_template_version.go +++ b/ibm/service/iampolicy/resource_ibm_iam_policy_template_version.go @@ -123,7 +123,7 @@ func ResourceIBMIAMPolicyTemplateVersion() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -133,10 +133,35 @@ func ResourceIBMIAMPolicyTemplateVersion() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_service_policy.go b/ibm/service/iampolicy/resource_ibm_iam_service_policy.go index cb428e6c40..9b14ed0696 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_service_policy.go +++ b/ibm/service/iampolicy/resource_ibm_iam_service_policy.go @@ -214,7 +214,7 @@ func ResourceIBMIAMServicePolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -224,10 +224,35 @@ func ResourceIBMIAMServicePolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_service_policy_test.go b/ibm/service/iampolicy/resource_ibm_iam_service_policy_test.go index 27d18b638e..93bdf6ddb6 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_service_policy_test.go +++ b/ibm/service/iampolicy/resource_ibm_iam_service_policy_test.go @@ -474,6 +474,37 @@ func TestAccIBMIAMServicePolicy_With_ServiceGroupID(t *testing.T) { }) } +func TestAccIBMIAMServicePolicy_With_Attribute_Based_Condition(t *testing.T) { + var conf iampolicymanagementv1.V2PolicyTemplateMetaData + name := fmt.Sprintf("terraform_%d", acctest.RandIntRange(10, 100)) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMIAMServicePolicyDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMIAMServicePolicyAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMIAMServicePolicyExists("ibm_iam_service_policy.policy", conf), + resource.TestCheckResourceAttr("ibm_iam_service_id.serviceID", "name", name), + resource.TestCheckResourceAttr("ibm_iam_service_policy.policy", "roles.#", "1"), + resource.TestCheckResourceAttr("ibm_iam_service_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_service_policy.policy", "description", "IAM Service Policy Attribute Based Condition Creation for test scenario"), + ), + }, + { + Config: testAccCheckIBMIAMServicePolicyUpdateAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("ibm_iam_service_id.serviceID", "name", name), + resource.TestCheckResourceAttr("ibm_iam_service_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_service_policy.policy", "description", "IAM Service Policy Attribute Based Condition Update for test scenario"), + ), + }, + }, + }) +} + func testAccCheckIBMIAMServicePolicyDestroy(s *terraform.State) error { rsContClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).IAMPolicyManagementV1API() if err != nil { @@ -1073,3 +1104,137 @@ func testAccCheckIBMIAMServiceUpdatePolicyWithServiceGroupId(name string) string } `, name) } + +func testAccCheckIBMIAMServicePolicyAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_service_id" "serviceID" { + name = "%s" + } + + resource "ibm_iam_service_policy" "policy" { + iam_service_id = ibm_iam_service_id.serviceID.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Service Policy Attribute Based Condition Creation for test scenario" + } + `, name) +} + +func testAccCheckIBMIAMServicePolicyUpdateAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_service_id" "serviceID" { + name = "%s" + } + + resource "ibm_iam_service_policy" "policy" { + iam_service_id = ibm_iam_service_id.serviceID.id + roles = ["Reader", "Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Service Policy Attribute Based Condition Update for test scenario" + } + `, name) +} diff --git a/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy.go b/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy.go index 16fe0f9499..f3631f38ae 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy.go +++ b/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy.go @@ -214,7 +214,7 @@ func ResourceIBMIAMTrustedProfilePolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -224,10 +224,35 @@ func ResourceIBMIAMTrustedProfilePolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy_test.go b/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy_test.go index 662eb71ee4..ba0d80e5f7 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy_test.go +++ b/ibm/service/iampolicy/resource_ibm_iam_trusted_profile_policy_test.go @@ -465,6 +465,37 @@ func TestAccIBMIAMTrustedProfilePolicy_With_ServiceGroupID(t *testing.T) { }) } +func TestAccIBMIAMTrustedProfilePolicy_With_Attribute_Based_Condition(t *testing.T) { + var conf iampolicymanagementv1.V2PolicyTemplateMetaData + name := fmt.Sprintf("terraform_%d", acctest.RandIntRange(10, 100)) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMIAMTrustedProfilePolicyDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMIAMTrustedProfilePolicyAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMIAMTrustedProfilePolicyExists("ibm_iam_trusted_profile_policy.policy", conf), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile.profileID", "name", name), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile_policy.policy", "roles.#", "1"), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile_policy.policy", "description", "IAM Trusted Profile Policy Attribute Based Condition Creation for test scenario"), + ), + }, + { + Config: testAccCheckIBMIAMTrustedProfilePolicyUpdateAttributeBasedCondition(name), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("ibm_iam_trusted_profile.profileID", "name", name), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_trusted_profile_policy.policy", "description", "IAM Trusted Profile Policy Attribute Based Condition Update for test scenario"), + ), + }, + }, + }) +} + func testAccCheckIBMIAMTrustedProfilePolicyDestroy(s *terraform.State) error { rsContClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).IAMPolicyManagementV1API() if err != nil { @@ -1033,3 +1064,137 @@ func testAccCheckIBMIAMTrustedProfilePolicyUpdateWithServiceGroupId(name string) } `, name) } + +func testAccCheckIBMIAMTrustedProfilePolicyAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_trusted_profile" "profileID" { + name = "%s" + } + + resource "ibm_iam_trusted_profile_policy" "policy" { + profile_id = ibm_iam_trusted_profile.profileID.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Trusted Profile Policy Attribute Based Condition Creation for test scenario" + } + `, name) +} + +func testAccCheckIBMIAMTrustedProfilePolicyUpdateAttributeBasedCondition(name string) string { + return fmt.Sprintf(` + resource "ibm_iam_trusted_profile" "profileID" { + name = "%s" + } + + resource "ibm_iam_trusted_profile_policy" "policy" { + profile_id = ibm_iam_trusted_profile.profileID.id + roles = ["Reader", "Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM Trusted Profile Policy Attribute Based Condition Update for test scenario" + } + `, name) +} diff --git a/ibm/service/iampolicy/resource_ibm_iam_user_policy.go b/ibm/service/iampolicy/resource_ibm_iam_user_policy.go index a30e0ab2bf..c3c3529ada 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_user_policy.go +++ b/ibm/service/iampolicy/resource_ibm_iam_user_policy.go @@ -202,7 +202,7 @@ func ResourceIBMIAMUserPolicy() *schema.Resource { Schema: map[string]*schema.Schema{ "key": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Key of the condition", }, "operator": { @@ -212,10 +212,35 @@ func ResourceIBMIAMUserPolicy() *schema.Resource { }, "value": { Type: schema.TypeList, - Required: true, + Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, Description: "Value of the condition", }, + "conditions": { + Type: schema.TypeList, + Optional: true, + Description: "Additional Rule conditions enforced by the policy", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Required: true, + Description: "Key of the condition", + }, + "operator": { + Type: schema.TypeString, + Required: true, + Description: "Operator of the condition", + }, + "value": { + Type: schema.TypeList, + Required: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Description: "Value of the condition", + }, + }, + }, + }, }, }, }, diff --git a/ibm/service/iampolicy/resource_ibm_iam_user_policy_test.go b/ibm/service/iampolicy/resource_ibm_iam_user_policy_test.go index f3f6acb1d3..46be011f8e 100644 --- a/ibm/service/iampolicy/resource_ibm_iam_user_policy_test.go +++ b/ibm/service/iampolicy/resource_ibm_iam_user_policy_test.go @@ -205,6 +205,7 @@ func TestAccIBMIAMUserPolicy_With_Resource_Attributes(t *testing.T) { }, }) } + func TestAccIBMIAMUserPolicy_account_management(t *testing.T) { var conf iampolicymanagementv1.V2PolicyTemplateMetaData name := fmt.Sprintf("terraform_%d", acctest.RandIntRange(10, 100)) @@ -479,6 +480,34 @@ func TestAccIBMIAMUSerPolicy_With_ServiceGroupID(t *testing.T) { }) } +func TestAccIBMIAMUserPolicy_With_Attribute_Based_Condition(t *testing.T) { + var conf iampolicymanagementv1.V2PolicyTemplateMetaData + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMIAMUserPolicyDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMIAMUserPolicyAttributeBasedCondition(), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIBMIAMUserPolicyExists("ibm_iam_user_policy.policy", conf), + resource.TestCheckResourceAttr("ibm_iam_user_policy.policy", "roles.#", "1"), + resource.TestCheckResourceAttr("ibm_iam_user_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_user_policy.policy", "description", "IAM User Policy Attribute Based Condition Creation for test scenario"), + ), + }, + { + Config: testAccCheckIBMIAMUserPolicyUpdateAttributeBasedCondition(), + Check: resource.ComposeAggregateTestCheckFunc( + resource.TestCheckResourceAttr("ibm_iam_user_policy.policy", "pattern", "attribute-based-condition:resource:literal-and-wildcard"), + resource.TestCheckResourceAttr("ibm_iam_user_policy.policy", "description", "IAM User Policy Attribute Based Condition Update for test scenario"), + ), + }, + }, + }) +} + func testAccCheckIBMIAMUserPolicyDestroy(s *terraform.State) error { rsContClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).IAMPolicyManagementV1API() if err != nil { @@ -1008,3 +1037,130 @@ func testAccCheckIBMIAMUserPolicyWithServiceGroupId(name string) string { } `, acc.IAMUser) } + +func testAccCheckIBMIAMUserPolicyAttributeBasedCondition() string { + return fmt.Sprintf(` + + resource "ibm_iam_user_policy" "policy" { + ibm_id = "%s" + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Creation for test scenario" + } + `, acc.IAMUser) +} + +func testAccCheckIBMIAMUserPolicyUpdateAttributeBasedCondition() string { + return fmt.Sprintf(` + resource "ibm_iam_user_policy" "policy" { + ibm_id = "%s" + roles = ["Reader", "Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Update for test scenario" + } + `, acc.IAMUser) +} diff --git a/ibm/service/kubernetes/resource_ibm_container_cluster.go b/ibm/service/kubernetes/resource_ibm_container_cluster.go index 2d786d3824..37d74326fa 100644 --- a/ibm/service/kubernetes/resource_ibm_container_cluster.go +++ b/ibm/service/kubernetes/resource_ibm_container_cluster.go @@ -122,6 +122,11 @@ func ResourceIBMContainerCluster() *schema.Resource { Default: false, Description: "Specify this option to use the KMS public service endpoint.", }, + "account_id": { + Type: schema.TypeString, + Optional: true, + Description: "Account ID of KMS instance holder - if not provided, defaults to the account in use", + }, }, }, }, @@ -1047,6 +1052,12 @@ func resourceIBMContainerClusterUpdate(d *schema.ResourceData, meta interface{}) endpoint := privateEndpoint.(bool) kmsConfig.PrivateEndpoint = endpoint } + + //Read optional account id + if accountid := kmsMap["account_id"]; accountid != nil { + accountid_string := accountid.(string) + kmsConfig.AccountID = accountid_string + } } } diff --git a/ibm/service/kubernetes/resource_ibm_container_vpc_cluster.go b/ibm/service/kubernetes/resource_ibm_container_vpc_cluster.go index e05e29dbeb..944f8f074f 100644 --- a/ibm/service/kubernetes/resource_ibm_container_vpc_cluster.go +++ b/ibm/service/kubernetes/resource_ibm_container_vpc_cluster.go @@ -96,6 +96,11 @@ func ResourceIBMContainerVpcCluster() *schema.Resource { Default: false, Description: "Specify this option to use the KMS public service endpoint.", }, + "account_id": { + Type: schema.TypeString, + Optional: true, + Description: "Account ID of KMS instance holder - if not provided, defaults to the account in use", + }, }, }, }, @@ -685,6 +690,12 @@ func resourceIBMContainerVpcClusterUpdate(d *schema.ResourceData, meta interface endpoint := privateEndpoint.(bool) kmsConfig.PrivateEndpoint = endpoint } + + //Read optional account id + if accountid := kmsMap["account_id"]; accountid != nil { + accountid_string := accountid.(string) + kmsConfig.AccountID = accountid_string + } } } diff --git a/ibm/service/kubernetes/resource_ibm_container_vpc_cluster_test.go b/ibm/service/kubernetes/resource_ibm_container_vpc_cluster_test.go index e565eaf810..ad067026ae 100644 --- a/ibm/service/kubernetes/resource_ibm_container_vpc_cluster_test.go +++ b/ibm/service/kubernetes/resource_ibm_container_vpc_cluster_test.go @@ -464,7 +464,7 @@ func TestAccIBMContainerVpcClusterBaseEnvvar(t *testing.T) { ImportState: true, ImportStateVerify: true, ImportStateVerifyIgnore: []string{ - "wait_till", "update_all_workers", "kms_config", "force_delete_storage", "wait_for_worker_update"}, + "wait_till", "update_all_workers", "kms_config", "force_delete_storage", "wait_for_worker_update", "albs"}, }, }, }) @@ -512,7 +512,22 @@ func testAccCheckIBMContainerVpcClusterEnvvar(name string) string { // export IBM_CLUSTER_VPC_ID // export IBM_CLUSTER_VPC_SUBNET_ID // export IBM_CLUSTER_VPC_RESOURCE_GROUP_ID +// optionally for kms and cross account kms: +// export IBM_KMS_INSTANCE_ID +// export IBM_CRK_ID +// for cross account kms: +// export IBM_KMS_ACCOUNT_ID func testAccCheckIBMContainerVpcClusterBaseEnvvar(name string) string { + var kmsConfig string + if acc.KmsInstanceID != "" { + kmsConfig = fmt.Sprintf(` + kms_config { + instance_id = "%[1]s" + crk_id = "%[2]s" + account_id = "%[3]s" + } + `, acc.KmsInstanceID, acc.CrkID, acc.KmsAccountID) + } config := fmt.Sprintf(` resource "ibm_container_vpc_cluster" "cluster" { name = "%[1]s" @@ -525,8 +540,10 @@ func testAccCheckIBMContainerVpcClusterBaseEnvvar(name string) string { name = "us-south-1" } wait_till = "normal" + %[5]s } - `, name, acc.IksClusterVpcID, acc.IksClusterResourceGroupID, acc.IksClusterSubnetID) + `, name, acc.IksClusterVpcID, acc.IksClusterResourceGroupID, acc.IksClusterSubnetID, kmsConfig) + fmt.Println(config) return config } diff --git a/ibm/service/power/ibm_pi_constants.go b/ibm/service/power/ibm_pi_constants.go index 5235af2be8..ba0ccc41ab 100644 --- a/ibm/service/power/ibm_pi_constants.go +++ b/ibm/service/power/ibm_pi_constants.go @@ -172,4 +172,10 @@ const ( Attr_DatacenterStatus = "pi_datacenter_status" Attr_DatacenterType = "pi_datacenter_type" Attr_DatacenterHref = "pi_datacenter_href" + + // IBM PI Workspace + PIWorkspaceName = "pi_name" + PIWorkspaceDatacenter = "pi_datacenter" + PIWorkspaceResourceGroup = "pi_resource_group_id" + PIWorkspacePlan = "pi_plan" ) diff --git a/ibm/service/power/resource_ibm_pi_instance.go b/ibm/service/power/resource_ibm_pi_instance.go index 0a5a760803..610bf44813 100644 --- a/ibm/service/power/resource_ibm_pi_instance.go +++ b/ibm/service/power/resource_ibm_pi_instance.go @@ -856,12 +856,13 @@ func isPIInstanceRefreshFunc(client *st.IBMPIInstanceClient, id, instanceReadySt } } -func checkBase64(input string) error { - _, err := base64.StdEncoding.DecodeString(input) +// This function takes the input string and encodes into base64 if isn't already encoded +func encodeBase64(userData string) string { + _, err := base64.StdEncoding.DecodeString(userData) if err != nil { - return fmt.Errorf("failed to check if input is base64 %s", err) + return base64.StdEncoding.EncodeToString([]byte(userData)) } - return err + return userData } func isWaitForPIInstanceStopped(ctx context.Context, client *st.IBMPIInstanceClient, id string) (interface{}, error) { @@ -1081,12 +1082,7 @@ func createSAPInstance(d *schema.ResourceData, sapClient *st.IBMPISAPInstanceCli } if u, ok := d.GetOk(helpers.PIInstanceUserData); ok { userData := u.(string) - err := checkBase64(userData) - if err != nil { - log.Printf("Data is not base64 encoded") - return nil, err - } - body.UserData = userData + body.UserData = encodeBase64(userData) } if sys, ok := d.GetOk(helpers.PIInstanceSystemType); ok { body.SysType = sys.(string) @@ -1205,11 +1201,6 @@ func createPVMInstance(d *schema.ResourceData, client *st.IBMPIInstanceClient, i if u, ok := d.GetOk(helpers.PIInstanceUserData); ok { userData = u.(string) } - err := checkBase64(userData) - if err != nil { - log.Printf("Data is not base64 encoded") - return nil, err - } //publicinterface := d.Get(helpers.PIInstancePublicNetwork).(bool) body := &models.PVMInstanceCreate{ @@ -1221,7 +1212,7 @@ func createPVMInstance(d *schema.ResourceData, client *st.IBMPIInstanceClient, i ImageID: flex.PtrToString(imageid), ProcType: flex.PtrToString(processortype), Replicants: replicants, - UserData: userData, + UserData: encodeBase64(userData), ReplicantNamingScheme: flex.PtrToString(replicationNamingScheme), ReplicantAffinityPolicy: flex.PtrToString(replicationpolicy), Networks: pvmNetworks, diff --git a/ibm/service/power/resource_ibm_pi_instance_test.go b/ibm/service/power/resource_ibm_pi_instance_test.go index f6dbf5fba2..9e5555fadd 100644 --- a/ibm/service/power/resource_ibm_pi_instance_test.go +++ b/ibm/service/power/resource_ibm_pi_instance_test.go @@ -62,6 +62,47 @@ func testAccCheckIBMPIInstanceConfig(name, instanceHealthStatus string) string { `, acc.Pi_cloud_instance_id, name, acc.Pi_image, acc.Pi_network_name, instanceHealthStatus) } +func testAccCheckIBMPIInstanceUserDataConfig(name, instanceHealthStatus string) string { + return fmt.Sprintf(` + resource "ibm_pi_key" "key" { + pi_cloud_instance_id = "%[1]s" + pi_key_name = "%[2]s" + pi_ssh_key = "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEArb2aK0mekAdbYdY9rwcmeNSxqVCwez3WZTYEq+1Nwju0x5/vQFPSD2Kp9LpKBbxx3OVLN4VffgGUJznz9DAr7veLkWaf3iwEil6U4rdrhBo32TuDtoBwiczkZ9gn1uJzfIaCJAJdnO80Kv9k0smbQFq5CSb9H+F5VGyFue/iVd5/b30MLYFAz6Jg1GGWgw8yzA4Gq+nO7HtyuA2FnvXdNA3yK/NmrTiPCdJAtEPZkGu9LcelkQ8y90ArlKfjtfzGzYDE4WhOufFxyWxciUePh425J2eZvElnXSdGha+FCfYjQcvqpCVoBAG70U4fJBGjB+HL/GpCXLyiYXPrSnzC9w==" + } + data "ibm_pi_image" "power_image" { + pi_image_name = "%[3]s" + pi_cloud_instance_id = "%[1]s" + } + data "ibm_pi_network" "power_networks" { + pi_cloud_instance_id = "%[1]s" + pi_network_name = "%[4]s" + } + resource "ibm_pi_volume" "power_volume" { + pi_volume_size = 20 + pi_volume_name = "%[2]s" + pi_volume_shareable = true + pi_volume_pool = data.ibm_pi_image.power_image.storage_pool + pi_cloud_instance_id = "%[1]s" + } + resource "ibm_pi_instance" "power_instance" { + pi_memory = "2" + pi_processors = "0.25" + pi_instance_name = "%[2]s" + pi_proc_type = "shared" + pi_image_id = data.ibm_pi_image.power_image.id + pi_sys_type = "s922" + pi_cloud_instance_id = "%[1]s" + pi_storage_pool = data.ibm_pi_image.power_image.storage_pool + pi_health_status = "%[5]s" + pi_volume_ids = [ibm_pi_volume.power_volume.volume_id] + pi_network { + network_id = data.ibm_pi_network.power_networks.id + } + pi_user_data = "this is test user data" + } + `, acc.Pi_cloud_instance_id, name, acc.Pi_image, acc.Pi_network_name, instanceHealthStatus) +} + func testAccCheckIBMPIInstanceDeploymentTypeConfig(name, instanceHealthStatus string) string { return fmt.Sprintf(` resource "ibm_pi_key" "key" { @@ -238,6 +279,25 @@ func TestAccIBMPIInstanceBasic(t *testing.T) { }) } +func TestAccIBMPIInstanceUserData(t *testing.T) { + instanceRes := "ibm_pi_instance.power_instance" + name := fmt.Sprintf("tf-pi-instance-%d", acctest.RandIntRange(10, 100)) + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMPIInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMPIInstanceUserDataConfig(name, helpers.PIInstanceHealthWarning), + Check: resource.ComposeTestCheckFunc( + testAccCheckIBMPIInstanceExists(instanceRes), + resource.TestCheckResourceAttr(instanceRes, "pi_instance_name", name), + ), + }, + }, + }) +} + func TestAccIBMPIInstanceDeploymentType(t *testing.T) { instanceRes := "ibm_pi_instance.power_instance" name := fmt.Sprintf("tf-pi-instance-%d", acctest.RandIntRange(10, 100)) diff --git a/ibm/service/power/resource_ibm_pi_workspace.go b/ibm/service/power/resource_ibm_pi_workspace.go new file mode 100644 index 0000000000..590f6ac657 --- /dev/null +++ b/ibm/service/power/resource_ibm_pi_workspace.go @@ -0,0 +1,179 @@ +package power + +import ( + "context" + "fmt" + "log" + "time" + + st "github.com/IBM-Cloud/power-go-client/clients/instance" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" +) + +func ResourceIBMPIWorkspace() *schema.Resource { + return &schema.Resource{ + CreateContext: resourceIBMPIWorkspaceCreate, + ReadContext: resourceIBMPIWorkspaceRead, + DeleteContext: resourceIBMPIWorkspaceDelete, + Importer: &schema.ResourceImporter{}, + + Timeouts: &schema.ResourceTimeout{ + Create: schema.DefaultTimeout(30 * time.Minute), + Delete: schema.DefaultTimeout(30 * time.Minute), + }, + + Schema: map[string]*schema.Schema{ + PIWorkspaceName: { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "A descriptive name used to identify the workspace.", + }, + PIWorkspaceDatacenter: { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Target location or environment to create the resource instance.", + }, + PIWorkspaceResourceGroup: { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "The ID of the resource group where you want to create the workspace. You can retrieve the value from data source ibm_resource_group.", + }, + PIWorkspacePlan: { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Plan associated with the offering; Valid values are public or private.", + }, + }, + } +} + +func resourceIBMPIWorkspaceCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + sess, err := meta.(conns.ClientSession).IBMPISession() + if err != nil { + return diag.FromErr(err) + } + + name := d.Get(PIWorkspaceName).(string) + datacenter := d.Get(PIWorkspaceDatacenter).(string) + resourceGroup := d.Get(PIWorkspaceResourceGroup).(string) + plan := d.Get(PIWorkspacePlan).(string) + + // No need for cloudInstanceID because we are creating a workspace + client := st.NewIBMPIWorkspacesClient(ctx, sess, "") + controller, _, err := client.Create(name, datacenter, resourceGroup, plan) + if err != nil { + log.Printf("[DEBUG] create workspace failed %v", err) + return diag.FromErr(err) + } + + d.SetId(*controller.GUID) + _, err = waitForResourceInstanceCreate(ctx, client, *controller.GUID, d.Timeout(schema.TimeoutCreate)) + if err != nil { + return diag.FromErr(err) + } + + return resourceIBMPIWorkspaceRead(ctx, d, meta) +} + +func waitForResourceInstanceCreate(ctx context.Context, client *st.IBMPIWorkspacesClient, id string, timeout time.Duration) (interface{}, error) { + stateConf := &resource.StateChangeConf{ + Pending: []string{"in progress", "inactive", "provisioning"}, + Target: []string{"active"}, + Refresh: isIBMPIWorkspaceCreateRefreshFunc(client, id), + Delay: 10 * time.Second, + MinTimeout: 1 * time.Minute, + Timeout: timeout, + } + return stateConf.WaitForStateContext(ctx) +} + +func isIBMPIWorkspaceCreateRefreshFunc(client *st.IBMPIWorkspacesClient, id string) resource.StateRefreshFunc { + return func() (interface{}, string, error) { + controller, _, err := client.GetRC(id) + if err != nil { + return nil, "", err + } + if *controller.State == "failed" { + return controller, *controller.State, fmt.Errorf("[ERROR] The resource instance %s failed to create", id) + } + return controller, *controller.State, nil + } +} + +func resourceIBMPIWorkspaceRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + // session + sess, err := meta.(conns.ClientSession).IBMPISession() + if err != nil { + return diag.FromErr(err) + } + + cloudInstanceID := d.Id() + client := st.NewIBMPIWorkspacesClient(ctx, sess, cloudInstanceID) + controller, _, err := client.GetRC(cloudInstanceID) + if err != nil { + return diag.FromErr(err) + } + d.Set(PIWorkspaceName, controller.Name) + + return nil +} + +func resourceIBMPIWorkspaceDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + sess, err := meta.(conns.ClientSession).IBMPISession() + if err != nil { + return diag.FromErr(err) + } + + cloudInstanceID := d.Id() + client := st.NewIBMPIWorkspacesClient(ctx, sess, cloudInstanceID) + response, err := client.Delete(cloudInstanceID) + if err != nil && response != nil && response.StatusCode == 410 { + return nil + } + _, err = waitForResourceInstanceDelete(ctx, client, cloudInstanceID, d.Timeout(schema.TimeoutDelete)) + if err != nil { + return diag.FromErr(err) + } + d.SetId("") + + return nil +} + +func waitForResourceInstanceDelete(ctx context.Context, client *st.IBMPIWorkspacesClient, id string, timeout time.Duration) (interface{}, error) { + stateConf := &resource.StateChangeConf{ + Pending: []string{"in progress", "inactive", "active"}, + Target: []string{"removed", "pending_reclamation"}, + Refresh: isIBMPIResourceDeleteRefreshFunc(client, id), + Delay: 10 * time.Second, + MinTimeout: 1 * time.Second, + Timeout: timeout, + } + return stateConf.WaitForStateContext(ctx) +} + +func isIBMPIResourceDeleteRefreshFunc(client *st.IBMPIWorkspacesClient, id string) resource.StateRefreshFunc { + return func() (interface{}, string, error) { + controller, response, err := client.GetRC(id) + if err != nil { + if response != nil && response.StatusCode == 404 { + return controller, "active", nil + } + return nil, "", err + } + if controller == nil { + return controller, "removed", nil + } else { + if *controller.State == "failed" { + return controller, *controller.State, fmt.Errorf("[ERROR] The resource instance %s failed to delete", id) + } + return controller, *controller.State, nil + } + } +} diff --git a/ibm/service/power/resource_ibm_pi_workspace_test.go b/ibm/service/power/resource_ibm_pi_workspace_test.go new file mode 100644 index 0000000000..d38062f794 --- /dev/null +++ b/ibm/service/power/resource_ibm_pi_workspace_test.go @@ -0,0 +1,98 @@ +package power_test + +import ( + "context" + "errors" + "fmt" + "strings" + "testing" + + st "github.com/IBM-Cloud/power-go-client/clients/instance" + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" +) + +func TestAccIBMPIWorkspaceBasic(t *testing.T) { + name := fmt.Sprintf("tf-pi-workspace-%d", acctest.RandIntRange(10, 100)) + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccIBMPIWorkspaceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMPIWorkspaceConfig(name), + Check: resource.ComposeTestCheckFunc( + testAccCheckIBMPIWorkspaceExists("ibm_pi_workspace.powervs_service_instance"), + resource.TestCheckResourceAttrSet("ibm_pi_workspace.powervs_service_instance", "id"), + ), + }, + }, + }) +} + +func testAccCheckIBMPIWorkspaceConfig(name string) string { + return fmt.Sprintf(` + resource "ibm_pi_workspace" "powervs_service_instance" { + pi_name = "%[1]s" + pi_datacenter = "dal" + pi_resource_group_id = "%[2]s" + pi_plan = "public" + } + `, name, acc.Pi_resource_group_id) +} + +func testAccIBMPIWorkspaceDestroy(s *terraform.State) error { + sess, err := acc.TestAccProvider.Meta().(conns.ClientSession).IBMPISession() + if err != nil { + return err + } + for _, rs := range s.RootModule().Resources { + if rs.Type != "ibm_pi_workspace" { + continue + } + cloudInstanceID := rs.Primary.ID + client := st.NewIBMPIWorkspacesClient(context.Background(), sess, cloudInstanceID) + workspace, resp, err := client.GetRC(cloudInstanceID) + if err == nil { + if *workspace.State == "active" { + return fmt.Errorf("Resource Instance still exists: %s", rs.Primary.ID) + } + } else { + if !strings.Contains(err.Error(), "404") { + return fmt.Errorf("[ERROR] Error checking if Resource Instance (%s) has been destroyed: %s with resp code: %s", rs.Primary.ID, err, resp) + } + } + } + return nil +} + +func testAccCheckIBMPIWorkspaceExists(n string) resource.TestCheckFunc { + return func(s *terraform.State) error { + + rs, ok := s.RootModule().Resources[n] + + if !ok { + return fmt.Errorf("Not found: %s", n) + } + + if rs.Primary.ID == "" { + return errors.New("No Record ID is set") + } + + sess, err := acc.TestAccProvider.Meta().(conns.ClientSession).IBMPISession() + if err != nil { + return err + } + + cloudInstanceID := rs.Primary.ID + client := st.NewIBMPIWorkspacesClient(context.Background(), sess, cloudInstanceID) + _, _, err = client.GetRC(cloudInstanceID) + if err != nil { + return err + } + return nil + } +} diff --git a/ibm/service/project/data_source_ibm_project.go b/ibm/service/project/data_source_ibm_project.go new file mode 100644 index 0000000000..1ba775f958 --- /dev/null +++ b/ibm/service/project/data_source_ibm_project.go @@ -0,0 +1,537 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM/project-go-sdk/projectv1" +) + +func DataSourceIbmProject() *schema.Resource { + return &schema.Resource{ + ReadContext: dataSourceIbmProjectRead, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The unique project ID.", + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "cumulative_needs_attention_view": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which could be empty is returned.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "event": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The event name.", + }, + "event_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for that individual event.", + }, + "config_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for the configuration.", + }, + "config_version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version number of the configuration.", + }, + }, + }, + }, + "cumulative_needs_attention_view_error": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "True indicates that the fetch of the needs attention items failed. It only exists if there was an error while retrieving the cumulative needs attention view.", + }, + "location": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The IBM Cloud location where a resource is deployed.", + }, + "resource_group_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The resource group id where the project's data and tools are created.", + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The project status value.", + }, + "resource_group": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The resource group name where the project's data and tools are created.", + }, + "event_notifications_crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The CRN of the event notifications instance if one is connected to this project.", + }, + "configs": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project configurations. These configurations are only included in the response of creating a project if a configs array is specified in the request payload.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.", + }, + "version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version of the configuration.", + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The state of the configuration.", + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The name and description of a project configuration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The configuration name. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A project configuration description.", + }, + }, + }, + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + }, + }, + }, + "environments": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project environments. These environments are only included in the response if project environments were created on the project.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The environment id as a friendly name.", + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The environment definition used in the project collection.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the environment. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The description of the environment.", + }, + }, + }, + }, + }, + }, + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project. It is unique within the account across regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create a project without providing a description.", + }, + "destroy_on_delete": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "The policy that indicates whether the resources are destroyed or not when a project is deleted.", + }, + }, + }, + }, + }, + } +} + +func dataSourceIbmProjectRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getProjectOptions := &projectv1.GetProjectOptions{} + + getProjectOptions.SetID(d.Get("project_id").(string)) + + project, response, err := projectClient.GetProjectWithContext(context, getProjectOptions) + if err != nil { + log.Printf("[DEBUG] GetProjectWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetProjectWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s", *getProjectOptions.ID)) + + if err = d.Set("crn", project.Crn); err != nil { + return diag.FromErr(fmt.Errorf("Error setting crn: %s", err)) + } + + if err = d.Set("created_at", flex.DateTimeToString(project.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + + cumulativeNeedsAttentionView := []map[string]interface{}{} + if project.CumulativeNeedsAttentionView != nil { + for _, modelItem := range project.CumulativeNeedsAttentionView { + modelMap, err := dataSourceIbmProjectCumulativeNeedsAttentionToMap(&modelItem) + if err != nil { + return diag.FromErr(err) + } + cumulativeNeedsAttentionView = append(cumulativeNeedsAttentionView, modelMap) + } + } + if err = d.Set("cumulative_needs_attention_view", cumulativeNeedsAttentionView); err != nil { + return diag.FromErr(fmt.Errorf("Error setting cumulative_needs_attention_view %s", err)) + } + + if err = d.Set("cumulative_needs_attention_view_error", project.CumulativeNeedsAttentionViewError); err != nil { + return diag.FromErr(fmt.Errorf("Error setting cumulative_needs_attention_view_error: %s", err)) + } + + if err = d.Set("location", project.Location); err != nil { + return diag.FromErr(fmt.Errorf("Error setting location: %s", err)) + } + + if err = d.Set("resource_group_id", project.ResourceGroupID); err != nil { + return diag.FromErr(fmt.Errorf("Error setting resource_group_id: %s", err)) + } + + if err = d.Set("state", project.State); err != nil { + return diag.FromErr(fmt.Errorf("Error setting state: %s", err)) + } + + if err = d.Set("resource_group", project.ResourceGroup); err != nil { + return diag.FromErr(fmt.Errorf("Error setting resource_group: %s", err)) + } + + if err = d.Set("event_notifications_crn", project.EventNotificationsCrn); err != nil { + return diag.FromErr(fmt.Errorf("Error setting event_notifications_crn: %s", err)) + } + + configs := []map[string]interface{}{} + if project.Configs != nil { + for _, modelItem := range project.Configs { + modelMap, err := dataSourceIbmProjectProjectConfigSummaryToMap(&modelItem) + if err != nil { + return diag.FromErr(err) + } + configs = append(configs, modelMap) + } + } + if err = d.Set("configs", configs); err != nil { + return diag.FromErr(fmt.Errorf("Error setting configs %s", err)) + } + + environments := []map[string]interface{}{} + if project.Environments != nil { + for _, modelItem := range project.Environments { + modelMap, err := dataSourceIbmProjectProjectEnvironmentSummaryToMap(&modelItem) + if err != nil { + return diag.FromErr(err) + } + environments = append(environments, modelMap) + } + } + if err = d.Set("environments", environments); err != nil { + return diag.FromErr(fmt.Errorf("Error setting environments %s", err)) + } + + definition := []map[string]interface{}{} + if project.Definition != nil { + modelMap, err := dataSourceIbmProjectProjectDefinitionPropertiesToMap(project.Definition) + if err != nil { + return diag.FromErr(err) + } + definition = append(definition, modelMap) + } + if err = d.Set("definition", definition); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition %s", err)) + } + + return nil +} + +func dataSourceIbmProjectCumulativeNeedsAttentionToMap(model *projectv1.CumulativeNeedsAttention) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Event != nil { + modelMap["event"] = model.Event + } + if model.EventID != nil { + modelMap["event_id"] = model.EventID + } + if model.ConfigID != nil { + modelMap["config_id"] = model.ConfigID + } + if model.ConfigVersion != nil { + modelMap["config_version"] = flex.IntValue(model.ConfigVersion) + } + return modelMap, nil +} + +func dataSourceIbmProjectProjectConfigSummaryToMap(model *projectv1.ProjectConfigSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ApprovedVersion != nil { + approvedVersionMap, err := dataSourceIbmProjectProjectConfigVersionSummaryToMap(model.ApprovedVersion) + if err != nil { + return modelMap, err + } + modelMap["approved_version"] = []map[string]interface{}{approvedVersionMap} + } + if model.DeployedVersion != nil { + deployedVersionMap, err := dataSourceIbmProjectProjectConfigVersionSummaryToMap(model.DeployedVersion) + if err != nil { + return modelMap, err + } + modelMap["deployed_version"] = []map[string]interface{}{deployedVersionMap} + } + modelMap["id"] = model.ID + modelMap["version"] = flex.IntValue(model.Version) + modelMap["state"] = model.State + modelMap["created_at"] = model.CreatedAt.String() + modelMap["modified_at"] = model.ModifiedAt.String() + modelMap["href"] = model.Href + definitionMap, err := dataSourceIbmProjectProjectConfigDefinitionNameDescriptionToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + projectMap, err := dataSourceIbmProjectProjectReferenceToMap(model.Project) + if err != nil { + return modelMap, err + } + modelMap["project"] = []map[string]interface{}{projectMap} + return modelMap, nil +} + +func dataSourceIbmProjectProjectConfigVersionSummaryToMap(model *projectv1.ProjectConfigVersionSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["state"] = model.State + modelMap["version"] = flex.IntValue(model.Version) + modelMap["href"] = model.Href + return modelMap, nil +} + +func dataSourceIbmProjectProjectConfigDefinitionNameDescriptionToMap(model *projectv1.ProjectConfigDefinitionNameDescription) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Name != nil { + modelMap["name"] = model.Name + } + if model.Description != nil { + modelMap["description"] = model.Description + } + return modelMap, nil +} + +func dataSourceIbmProjectProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := dataSourceIbmProjectProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func dataSourceIbmProjectProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} + +func dataSourceIbmProjectProjectEnvironmentSummaryToMap(model *projectv1.ProjectEnvironmentSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + projectMap, err := dataSourceIbmProjectProjectReferenceToMap(model.Project) + if err != nil { + return modelMap, err + } + modelMap["project"] = []map[string]interface{}{projectMap} + modelMap["created_at"] = model.CreatedAt.String() + modelMap["href"] = model.Href + definitionMap, err := dataSourceIbmProjectEnvironmentDefinitionNameDescriptionToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + return modelMap, nil +} + +func dataSourceIbmProjectEnvironmentDefinitionNameDescriptionToMap(model *projectv1.EnvironmentDefinitionNameDescription) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Name != nil { + modelMap["name"] = model.Name + } + if model.Description != nil { + modelMap["description"] = model.Description + } + return modelMap, nil +} + +func dataSourceIbmProjectProjectDefinitionPropertiesToMap(model *projectv1.ProjectDefinitionProperties) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + modelMap["destroy_on_delete"] = model.DestroyOnDelete + return modelMap, nil +} diff --git a/ibm/service/project/data_source_ibm_project_config.go b/ibm/service/project/data_source_ibm_project_config.go new file mode 100644 index 0000000000..8fadc48a9f --- /dev/null +++ b/ibm/service/project/data_source_ibm_project_config.go @@ -0,0 +1,686 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM/project-go-sdk/projectv1" +) + +func DataSourceIbmProjectConfig() *schema.Resource { + return &schema.Resource{ + ReadContext: dataSourceIbmProjectConfigRead, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The unique project ID.", + }, + "project_config_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The unique config ID.", + }, + "version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version of the configuration.", + }, + "is_draft": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "The flag that indicates whether the version of the configuration is draft, or active.", + }, + "needs_attention_state": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The needs attention state of a configuration.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "last_saved_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "outputs": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The outputs of a Schematics template property.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The variable name.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A short explanation of the output value.", + }, + "value": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Can be any value - a string, number, boolean, array, or object.", + }, + }, + }, + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "schematics": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A schematics workspace associated to a project configuration, with scripts.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "workspace_crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "validate_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "validate_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "deploy_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "deploy_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "undeploy_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "undeploy_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + }, + }, + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The state of the configuration.", + }, + "update_available": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "The flag that indicates whether a configuration update is available.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The name and description of a project configuration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The configuration name. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A project configuration description.", + }, + "environment_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The ID of the project environment.", + }, + "authorizations": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "trusted_profile_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The trusted profile ID.", + }, + "method": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.", + }, + "api_key": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Sensitive: true, + Description: "The IBM Cloud API Key.", + }, + }, + }, + }, + "compliance_profile": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The profile required for compliance.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID for that compliance profile.", + }, + "instance_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for an instance of a compliance profile.", + }, + "instance_location": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The location of the compliance instance.", + }, + "attachment_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for the attachment to a compliance profile.", + }, + "profile_name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the compliance profile.", + }, + }, + }, + }, + "locator_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique concatenation of catalogID.versionID that identifies the DA in the catalog. Either schematics.workspace_crn, definition.locator_id, or both must be specified.", + }, + "inputs": &schema.Schema{ + Type: schema.TypeMap, + Computed: true, + Description: "The input variables for configuration definition and environment.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "settings": &schema.Schema{ + Type: schema.TypeMap, + Computed: true, + Description: "Schematics environment variables to use to deploy the configuration. Settings are only available if they were specified when the configuration was initially created.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + }, + }, + }, + }, + } +} + +func dataSourceIbmProjectConfigRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getConfigOptions := &projectv1.GetConfigOptions{} + + getConfigOptions.SetProjectID(d.Get("project_id").(string)) + getConfigOptions.SetID(d.Get("project_config_id").(string)) + + projectConfig, response, err := projectClient.GetConfigWithContext(context, getConfigOptions) + if err != nil { + log.Printf("[DEBUG] GetConfigWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetConfigWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s/%s", *getConfigOptions.ProjectID, *getConfigOptions.ID)) + + if err = d.Set("version", flex.IntValue(projectConfig.Version)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting version: %s", err)) + } + + if err = d.Set("is_draft", projectConfig.IsDraft); err != nil { + return diag.FromErr(fmt.Errorf("Error setting is_draft: %s", err)) + } + + if err = d.Set("needs_attention_state", projectConfig.NeedsAttentionState); err != nil { + return diag.FromErr(fmt.Errorf("Error setting needs_attention_state: %s", err)) + } + + if err = d.Set("created_at", flex.DateTimeToString(projectConfig.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + + if err = d.Set("modified_at", flex.DateTimeToString(projectConfig.ModifiedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting modified_at: %s", err)) + } + + if err = d.Set("last_saved_at", flex.DateTimeToString(projectConfig.LastSavedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting last_saved_at: %s", err)) + } + + outputs := []map[string]interface{}{} + if projectConfig.Outputs != nil { + for _, modelItem := range projectConfig.Outputs { + modelMap, err := dataSourceIbmProjectConfigOutputValueToMap(&modelItem) + if err != nil { + return diag.FromErr(err) + } + outputs = append(outputs, modelMap) + } + } + if err = d.Set("outputs", outputs); err != nil { + return diag.FromErr(fmt.Errorf("Error setting outputs %s", err)) + } + + project := []map[string]interface{}{} + if projectConfig.Project != nil { + modelMap, err := dataSourceIbmProjectConfigProjectReferenceToMap(projectConfig.Project) + if err != nil { + return diag.FromErr(err) + } + project = append(project, modelMap) + } + if err = d.Set("project", project); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project %s", err)) + } + + schematics := []map[string]interface{}{} + if projectConfig.Schematics != nil { + modelMap, err := dataSourceIbmProjectConfigSchematicsMetadataToMap(projectConfig.Schematics) + if err != nil { + return diag.FromErr(err) + } + schematics = append(schematics, modelMap) + } + if err = d.Set("schematics", schematics); err != nil { + return diag.FromErr(fmt.Errorf("Error setting schematics %s", err)) + } + + if err = d.Set("state", projectConfig.State); err != nil { + return diag.FromErr(fmt.Errorf("Error setting state: %s", err)) + } + + if err = d.Set("update_available", projectConfig.UpdateAvailable); err != nil { + return diag.FromErr(fmt.Errorf("Error setting update_available: %s", err)) + } + + definition := []map[string]interface{}{} + if projectConfig.Definition != nil { + modelMap, err := dataSourceIbmProjectConfigProjectConfigResponseDefinitionToMap(projectConfig.Definition) + if err != nil { + return diag.FromErr(err) + } + definition = append(definition, modelMap) + } + if err = d.Set("definition", definition); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition %s", err)) + } + + return nil +} + +func dataSourceIbmProjectConfigOutputValueToMap(model *projectv1.OutputValue) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.Value != nil { + modelMap["value"] = model.Value + } + return modelMap, nil +} + +func dataSourceIbmProjectConfigProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := dataSourceIbmProjectConfigProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func dataSourceIbmProjectConfigProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} + +func dataSourceIbmProjectConfigSchematicsMetadataToMap(model *projectv1.SchematicsMetadata) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.WorkspaceCrn != nil { + modelMap["workspace_crn"] = model.WorkspaceCrn + } + if model.ValidatePreScript != nil { + validatePreScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.ValidatePreScript) + if err != nil { + return modelMap, err + } + modelMap["validate_pre_script"] = []map[string]interface{}{validatePreScriptMap} + } + if model.ValidatePostScript != nil { + validatePostScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.ValidatePostScript) + if err != nil { + return modelMap, err + } + modelMap["validate_post_script"] = []map[string]interface{}{validatePostScriptMap} + } + if model.DeployPreScript != nil { + deployPreScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.DeployPreScript) + if err != nil { + return modelMap, err + } + modelMap["deploy_pre_script"] = []map[string]interface{}{deployPreScriptMap} + } + if model.DeployPostScript != nil { + deployPostScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.DeployPostScript) + if err != nil { + return modelMap, err + } + modelMap["deploy_post_script"] = []map[string]interface{}{deployPostScriptMap} + } + if model.UndeployPreScript != nil { + undeployPreScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.UndeployPreScript) + if err != nil { + return modelMap, err + } + modelMap["undeploy_pre_script"] = []map[string]interface{}{undeployPreScriptMap} + } + if model.UndeployPostScript != nil { + undeployPostScriptMap, err := dataSourceIbmProjectConfigScriptToMap(model.UndeployPostScript) + if err != nil { + return modelMap, err + } + modelMap["undeploy_post_script"] = []map[string]interface{}{undeployPostScriptMap} + } + return modelMap, nil +} + +func dataSourceIbmProjectConfigScriptToMap(model *projectv1.Script) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Type != nil { + modelMap["type"] = model.Type + } + if model.Path != nil { + modelMap["path"] = model.Path + } + if model.ShortDescription != nil { + modelMap["short_description"] = model.ShortDescription + } + return modelMap, nil +} + +func dataSourceIbmProjectConfigProjectConfigResponseDefinitionToMap(model *projectv1.ProjectConfigResponseDefinition) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.EnvironmentID != nil { + modelMap["environment_id"] = model.EnvironmentID + } + if model.Authorizations != nil { + authorizationsMap, err := dataSourceIbmProjectConfigProjectConfigAuthToMap(model.Authorizations) + if err != nil { + return modelMap, err + } + modelMap["authorizations"] = []map[string]interface{}{authorizationsMap} + } + if model.ComplianceProfile != nil { + complianceProfileMap, err := dataSourceIbmProjectConfigProjectComplianceProfileToMap(model.ComplianceProfile) + if err != nil { + return modelMap, err + } + modelMap["compliance_profile"] = []map[string]interface{}{complianceProfileMap} + } + modelMap["locator_id"] = model.LocatorID + if model.Inputs != nil { + inputs := make(map[string]interface{}) + for k, v := range model.Inputs { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + inputs[k] = string(bytes) + } + modelMap["inputs"] = inputs + } + if model.Settings != nil { + settings := make(map[string]interface{}) + for k, v := range model.Settings { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + settings[k] = string(bytes) + } + modelMap["settings"] = settings + } + return modelMap, nil +} + +func dataSourceIbmProjectConfigProjectConfigAuthToMap(model *projectv1.ProjectConfigAuth) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.TrustedProfileID != nil { + modelMap["trusted_profile_id"] = model.TrustedProfileID + } + if model.Method != nil { + modelMap["method"] = model.Method + } + if model.ApiKey != nil { + modelMap["api_key"] = model.ApiKey + } + return modelMap, nil +} + +func dataSourceIbmProjectConfigProjectComplianceProfileToMap(model *projectv1.ProjectComplianceProfile) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ID != nil { + modelMap["id"] = model.ID + } + if model.InstanceID != nil { + modelMap["instance_id"] = model.InstanceID + } + if model.InstanceLocation != nil { + modelMap["instance_location"] = model.InstanceLocation + } + if model.AttachmentID != nil { + modelMap["attachment_id"] = model.AttachmentID + } + if model.ProfileName != nil { + modelMap["profile_name"] = model.ProfileName + } + return modelMap, nil +} diff --git a/ibm/service/project/data_source_ibm_project_config_test.go b/ibm/service/project/data_source_ibm_project_config_test.go new file mode 100644 index 0000000000..e009ba0704 --- /dev/null +++ b/ibm/service/project/data_source_ibm_project_config_test.go @@ -0,0 +1,74 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" +) + +func TestAccIbmProjectConfigDataSourceBasic(t *testing.T) { + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectConfigDataSourceConfigBasic(), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "id"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "project_id"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "project_config_id"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "version"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "is_draft"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "created_at"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "modified_at"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "project.#"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "state"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "update_available"), + resource.TestCheckResourceAttrSet("data.ibm_project_config.project_config_instance", "definition.#"), + ), + }, + }, + }) +} + +func testAccCheckIbmProjectConfigDataSourceConfigBasic() string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "us-south" + resource_group = "Default" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + + resource "ibm_project_config" "project_config_instance" { + project_id = ibm_project.project_instance.id + definition { + name = "stage-environment" + authorizations { + method = "api_key" + api_key = "%s" + } + locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.cd596f95-95a2-4f21-9b84-477f21fd1e95-global" + } + lifecycle { + ignore_changes = [ + definition[0].authorizations[0].api_key, + ] + } + } + + data "ibm_project_config" "project_config_instance" { + project_id = ibm_project_config.project_config_instance.project_id + project_config_id = ibm_project_config.project_config_instance.project_config_id + } + `, acc.ProjectsConfigApiKey) +} diff --git a/ibm/service/project/data_source_ibm_project_environment.go b/ibm/service/project/data_source_ibm_project_environment.go new file mode 100644 index 0000000000..dc095eea94 --- /dev/null +++ b/ibm/service/project/data_source_ibm_project_environment.go @@ -0,0 +1,321 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM/project-go-sdk/projectv1" +) + +func DataSourceIbmProjectEnvironment() *schema.Resource { + return &schema.Resource{ + ReadContext: dataSourceIbmProjectEnvironmentRead, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The unique project ID.", + }, + "project_environment_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The environment ID.", + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "target_account": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The target account ID derived from the authentication block values.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The environment definition.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the environment. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The description of the environment.", + }, + "authorizations": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "trusted_profile_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The trusted profile ID.", + }, + "method": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.", + }, + "api_key": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Sensitive: true, + Description: "The IBM Cloud API Key.", + }, + }, + }, + }, + "inputs": &schema.Schema{ + Type: schema.TypeMap, + Computed: true, + Description: "The input variables for configuration definition and environment.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "compliance_profile": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The profile required for compliance.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID for that compliance profile.", + }, + "instance_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for an instance of a compliance profile.", + }, + "instance_location": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The location of the compliance instance.", + }, + "attachment_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for the attachment to a compliance profile.", + }, + "profile_name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the compliance profile.", + }, + }, + }, + }, + }, + }, + }, + }, + } +} + +func dataSourceIbmProjectEnvironmentRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getProjectEnvironmentOptions := &projectv1.GetProjectEnvironmentOptions{} + + getProjectEnvironmentOptions.SetProjectID(d.Get("project_id").(string)) + getProjectEnvironmentOptions.SetID(d.Get("project_environment_id").(string)) + + environment, response, err := projectClient.GetProjectEnvironmentWithContext(context, getProjectEnvironmentOptions) + if err != nil { + log.Printf("[DEBUG] GetProjectEnvironmentWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetProjectEnvironmentWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s/%s", *getProjectEnvironmentOptions.ProjectID, *getProjectEnvironmentOptions.ID)) + + project := []map[string]interface{}{} + if environment.Project != nil { + modelMap, err := dataSourceIbmProjectEnvironmentProjectReferenceToMap(environment.Project) + if err != nil { + return diag.FromErr(err) + } + project = append(project, modelMap) + } + if err = d.Set("project", project); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project %s", err)) + } + + if err = d.Set("created_at", flex.DateTimeToString(environment.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + + if err = d.Set("target_account", environment.TargetAccount); err != nil { + return diag.FromErr(fmt.Errorf("Error setting target_account: %s", err)) + } + + if err = d.Set("modified_at", flex.DateTimeToString(environment.ModifiedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting modified_at: %s", err)) + } + + definition := []map[string]interface{}{} + if environment.Definition != nil { + modelMap, err := dataSourceIbmProjectEnvironmentEnvironmentDefinitionRequiredPropertiesToMap(environment.Definition) + if err != nil { + return diag.FromErr(err) + } + definition = append(definition, modelMap) + } + if err = d.Set("definition", definition); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition %s", err)) + } + + return nil +} + +func dataSourceIbmProjectEnvironmentProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := dataSourceIbmProjectEnvironmentProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func dataSourceIbmProjectEnvironmentProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} + +func dataSourceIbmProjectEnvironmentEnvironmentDefinitionRequiredPropertiesToMap(model *projectv1.EnvironmentDefinitionRequiredProperties) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.Authorizations != nil { + authorizationsMap, err := dataSourceIbmProjectEnvironmentProjectConfigAuthToMap(model.Authorizations) + if err != nil { + return modelMap, err + } + modelMap["authorizations"] = []map[string]interface{}{authorizationsMap} + } + if model.Inputs != nil { + inputs := make(map[string]interface{}) + for k, v := range model.Inputs { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + inputs[k] = string(bytes) + } + modelMap["inputs"] = inputs + } + if model.ComplianceProfile != nil { + complianceProfileMap, err := dataSourceIbmProjectEnvironmentProjectComplianceProfileToMap(model.ComplianceProfile) + if err != nil { + return modelMap, err + } + modelMap["compliance_profile"] = []map[string]interface{}{complianceProfileMap} + } + return modelMap, nil +} + +func dataSourceIbmProjectEnvironmentProjectConfigAuthToMap(model *projectv1.ProjectConfigAuth) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.TrustedProfileID != nil { + modelMap["trusted_profile_id"] = model.TrustedProfileID + } + if model.Method != nil { + modelMap["method"] = model.Method + } + if model.ApiKey != nil { + modelMap["api_key"] = model.ApiKey + } + return modelMap, nil +} + +func dataSourceIbmProjectEnvironmentProjectComplianceProfileToMap(model *projectv1.ProjectComplianceProfile) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ID != nil { + modelMap["id"] = model.ID + } + if model.InstanceID != nil { + modelMap["instance_id"] = model.InstanceID + } + if model.InstanceLocation != nil { + modelMap["instance_location"] = model.InstanceLocation + } + if model.AttachmentID != nil { + modelMap["attachment_id"] = model.AttachmentID + } + if model.ProfileName != nil { + modelMap["profile_name"] = model.ProfileName + } + return modelMap, nil +} diff --git a/ibm/service/project/data_source_ibm_project_environment_test.go b/ibm/service/project/data_source_ibm_project_environment_test.go new file mode 100644 index 0000000000..7edd07a90e --- /dev/null +++ b/ibm/service/project/data_source_ibm_project_environment_test.go @@ -0,0 +1,70 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" +) + +func TestAccIbmProjectEnvironmentDataSourceBasic(t *testing.T) { + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectEnvironmentDataSourceConfigBasic(), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "id"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "project_id"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "project_environment_id"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "project.#"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "created_at"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "modified_at"), + resource.TestCheckResourceAttrSet("data.ibm_project_environment.project_environment_instance", "definition.#"), + ), + }, + }, + }) +} + +func testAccCheckIbmProjectEnvironmentDataSourceConfigBasic() string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "us-south" + resource_group = "Default" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + + resource "ibm_project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.id + definition { + name = "environment-stage" + description = "environment for stage project" + authorizations { + method = "api_key" + api_key = "%s" + } + } + lifecycle { + ignore_changes = [ + definition[0].authorizations[0].api_key, + ] + } + } + + data "ibm_project_environment" "project_environment_instance" { + project_id = ibm_project_environment.project_environment_instance.project_id + project_environment_id = ibm_project_environment.project_environment_instance.project_environment_id + } + `, acc.ProjectsConfigApiKey) +} diff --git a/ibm/service/project/data_source_ibm_project_event_notification.go b/ibm/service/project/data_source_ibm_project_event_notification.go deleted file mode 100644 index 7ffac8fd48..0000000000 --- a/ibm/service/project/data_source_ibm_project_event_notification.go +++ /dev/null @@ -1,444 +0,0 @@ -// Copyright IBM Corp. 2023 All Rights Reserved. -// Licensed under the Mozilla Public License v2.0 - -package project - -import ( - "context" - "fmt" - "log" - - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" - "github.com/IBM/project-go-sdk/projectv1" -) - -func DataSourceIbmProjectEventNotification() *schema.Resource { - return &schema.Resource{ - ReadContext: dataSourceIbmProjectEventNotificationRead, - - Schema: map[string]*schema.Schema{ - "project_id": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The unique project ID.", - }, - "name": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The project name.", - }, - "description": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "A project descriptive text.", - }, - "crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "An IBM Cloud resource name, which uniquely identifies a resource.", - }, - "configs": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The project configurations.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.", - }, - "name": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The configuration name.", - }, - "labels": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "A collection of configuration labels.", - Elem: &schema.Schema{ - Type: schema.TypeString, - }, - }, - "description": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The project configuration description.", - }, - "locator_id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "A dotted value of catalogID.versionID.", - }, - "type": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The type of a project configuration manual property.", - }, - "input": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The outputs of a Schematics template property.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The variable name.", - }, - "type": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The variable type.", - }, - "value": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "Can be any value - a string, number, boolean, array, or object.", - }, - "required": &schema.Schema{ - Type: schema.TypeBool, - Computed: true, - Description: "Whether the variable is required or not.", - }, - }, - }, - }, - "output": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The outputs of a Schematics template property.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The variable name.", - }, - "description": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "A short explanation of the output value.", - }, - "value": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "Can be any value - a string, number, boolean, array, or object.", - }, - }, - }, - }, - "setting": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "Schematics environment variables to use to deploy the configuration.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The name of the configuration setting.", - }, - "value": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The value of the configuration setting.", - }, - }, - }, - }, - }, - }, - }, - "metadata": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The metadata of the project.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "An IBM Cloud resource name, which uniquely identifies a resource.", - }, - "created_at": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", - }, - "cumulative_needs_attention_view": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The cumulative list of needs attention items for a project.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "event": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The event name.", - }, - "event_id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The unique ID of a project.", - }, - "config_id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The unique ID of a project.", - }, - "config_version": &schema.Schema{ - Type: schema.TypeInt, - Computed: true, - Description: "The version number of the configuration.", - }, - }, - }, - }, - "cumulative_needs_attention_view_err": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "True indicates that the fetch of the needs attention items failed.", - }, - "location": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The IBM Cloud location where a resource is deployed.", - }, - "resource_group": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The resource group where the project's data and tools are created.", - }, - "state": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The project status value.", - }, - "event_notifications_crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The CRN of the event notifications instance if one is connected to this project.", - }, - }, - }, - }, - }, - } -} - -func dataSourceIbmProjectEventNotificationRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return diag.FromErr(err) - } - - getProjectOptions := &projectv1.GetProjectOptions{} - - getProjectOptions.SetID(d.Get("project_id").(string)) - - project, response, err := projectClient.GetProjectWithContext(context, getProjectOptions) - if err != nil { - log.Printf("[DEBUG] GetProjectWithContext failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("GetProjectWithContext failed %s\n%s", err, response)) - } - - d.SetId(fmt.Sprintf("%s", *getProjectOptions.ID)) - - if err = d.Set("name", project.Name); err != nil { - return diag.FromErr(fmt.Errorf("Error setting name: %s", err)) - } - - if err = d.Set("description", project.Description); err != nil { - return diag.FromErr(fmt.Errorf("Error setting description: %s", err)) - } - - if err = d.Set("crn", project.Crn); err != nil { - return diag.FromErr(fmt.Errorf("Error setting crn: %s", err)) - } - - configs := []map[string]interface{}{} - if project.Configs != nil { - for _, modelItem := range project.Configs { - modelMap, err := dataSourceIbmProjectEventNotificationProjectConfigToMap(&modelItem) - if err != nil { - return diag.FromErr(err) - } - configs = append(configs, modelMap) - } - } - if err = d.Set("configs", configs); err != nil { - return diag.FromErr(fmt.Errorf("Error setting configs %s", err)) - } - - metadata := []map[string]interface{}{} - if project.Metadata != nil { - modelMap, err := dataSourceIbmProjectEventNotificationProjectMetadataToMap(project.Metadata) - if err != nil { - return diag.FromErr(err) - } - metadata = append(metadata, modelMap) - } - if err = d.Set("metadata", metadata); err != nil { - return diag.FromErr(fmt.Errorf("Error setting metadata %s", err)) - } - - return nil -} - -func dataSourceIbmProjectEventNotificationProjectConfigToMap(model *projectv1.ProjectConfig) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.ID != nil { - modelMap["project_id"] = model.ID - } - if model.Name != nil { - modelMap["name"] = model.Name - } - if model.Labels != nil { - modelMap["labels"] = model.Labels - } - if model.Description != nil { - modelMap["description"] = model.Description - } - if model.LocatorID != nil { - modelMap["locator_id"] = model.LocatorID - } - if model.Type != nil { - modelMap["type"] = model.Type - } - if model.Input != nil { - input := []map[string]interface{}{} - for _, inputItem := range model.Input { - inputItemMap, err := dataSourceIbmProjectEventNotificationInputVariableToMap(&inputItem) - if err != nil { - return modelMap, err - } - input = append(input, inputItemMap) - } - modelMap["input"] = input - } - if model.Output != nil { - output := []map[string]interface{}{} - for _, outputItem := range model.Output { - outputItemMap, err := dataSourceIbmProjectEventNotificationOutputValueToMap(&outputItem) - if err != nil { - return modelMap, err - } - output = append(output, outputItemMap) - } - modelMap["output"] = output - } - if model.Setting != nil { - setting := []map[string]interface{}{} - for _, settingItem := range model.Setting { - settingItemMap, err := dataSourceIbmProjectEventNotificationProjectConfigSettingCollectionToMap(&settingItem) - if err != nil { - return modelMap, err - } - setting = append(setting, settingItemMap) - } - modelMap["setting"] = setting - } - return modelMap, nil -} - -func dataSourceIbmProjectEventNotificationInputVariableToMap(model *projectv1.InputVariable) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Name != nil { - modelMap["name"] = model.Name - } - if model.Type != nil { - modelMap["type"] = model.Type - } - if model.Value != nil { - modelMap["value"] = model.Value - } - if model.Required != nil { - modelMap["required"] = model.Required - } - return modelMap, nil -} - -func dataSourceIbmProjectEventNotificationOutputValueToMap(model *projectv1.OutputValue) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Name != nil { - modelMap["name"] = model.Name - } - if model.Description != nil { - modelMap["description"] = model.Description - } - if model.Value != nil { - modelMap["value"] = model.Value - } - return modelMap, nil -} - -func dataSourceIbmProjectEventNotificationProjectConfigSettingCollectionToMap(model *projectv1.ProjectConfigSettingCollection) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Name != nil { - modelMap["name"] = model.Name - } - if model.Value != nil { - modelMap["value"] = model.Value - } - return modelMap, nil -} - -func dataSourceIbmProjectEventNotificationProjectMetadataToMap(model *projectv1.ProjectMetadata) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Crn != nil { - modelMap["crn"] = model.Crn - } - if model.CreatedAt != nil { - modelMap["created_at"] = model.CreatedAt.String() - } - if model.CumulativeNeedsAttentionView != nil { - cumulativeNeedsAttentionView := []map[string]interface{}{} - for _, cumulativeNeedsAttentionViewItem := range model.CumulativeNeedsAttentionView { - cumulativeNeedsAttentionViewItemMap, err := dataSourceIbmProjectEventNotificationCumulativeNeedsAttentionToMap(&cumulativeNeedsAttentionViewItem) - if err != nil { - return modelMap, err - } - cumulativeNeedsAttentionView = append(cumulativeNeedsAttentionView, cumulativeNeedsAttentionViewItemMap) - } - modelMap["cumulative_needs_attention_view"] = cumulativeNeedsAttentionView - } - if model.CumulativeNeedsAttentionViewErr != nil { - modelMap["cumulative_needs_attention_view_err"] = model.CumulativeNeedsAttentionViewErr - } - if model.Location != nil { - modelMap["location"] = model.Location - } - if model.ResourceGroup != nil { - modelMap["resource_group"] = model.ResourceGroup - } - if model.State != nil { - modelMap["state"] = model.State - } - if model.EventNotificationsCrn != nil { - modelMap["event_notifications_crn"] = model.EventNotificationsCrn - } - return modelMap, nil -} - -func dataSourceIbmProjectEventNotificationCumulativeNeedsAttentionToMap(model *projectv1.CumulativeNeedsAttention) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Event != nil { - modelMap["event"] = model.Event - } - if model.EventID != nil { - modelMap["event_id"] = model.EventID - } - if model.ConfigID != nil { - modelMap["config_id"] = model.ConfigID - } - if model.ConfigVersion != nil { - modelMap["config_version"] = flex.IntValue(model.ConfigVersion) - } - return modelMap, nil -} diff --git a/ibm/service/project/data_source_ibm_project_event_notification_test.go b/ibm/service/project/data_source_ibm_project_event_notification_test.go deleted file mode 100644 index a4bb083448..0000000000 --- a/ibm/service/project/data_source_ibm_project_event_notification_test.go +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright IBM Corp. 2023 All Rights Reserved. -// Licensed under the Mozilla Public License v2.0 - -package project_test - -import ( - "fmt" - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - - acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" -) - -func TestAccIbmProjectEventNotificationDataSourceBasic(t *testing.T) { - projectName := fmt.Sprintf("tf_name_%d", acctest.RandIntRange(10, 100)) - projectResourceGroup := fmt.Sprintf("Default") - projectLocation := fmt.Sprintf("us-south") - - resource.Test(t, resource.TestCase{ - PreCheck: func() { acc.TestAccPreCheck(t) }, - Providers: acc.TestAccProviders, - Steps: []resource.TestStep{ - resource.TestStep{ - Config: testAccCheckIbmProjectEventNotificationDataSourceConfigBasic(projectResourceGroup, projectLocation, projectName), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "project_id"), - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "name"), - ), - }, - }, - }) -} - -func TestAccIbmProjectEventNotificationDataSourceAllArgs(t *testing.T) { - projectName := fmt.Sprintf("tf_name_%d", acctest.RandIntRange(10, 100)) - projectDescription := fmt.Sprintf("tf_description_%d", acctest.RandIntRange(10, 100)) - projectResourceGroup := fmt.Sprintf("Default") - projectLocation := fmt.Sprintf("us-south") - - resource.Test(t, resource.TestCase{ - PreCheck: func() { acc.TestAccPreCheck(t) }, - Providers: acc.TestAccProviders, - Steps: []resource.TestStep{ - resource.TestStep{ - Config: testAccCheckIbmProjectEventNotificationDataSourceConfig(projectName, projectDescription, projectResourceGroup, projectLocation), - Check: resource.ComposeTestCheckFunc( - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "project_id"), - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "name"), - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "description"), - resource.TestCheckResourceAttrSet("data.ibm_project_event_notification.project_event_notification", "metadata.#"), - ), - }, - }, - }) -} - -func testAccCheckIbmProjectEventNotificationDataSourceConfigBasic(projectResourceGroup string, projectLocation string, projectName string) string { - return fmt.Sprintf(` - resource "ibm_project_instance" "project_instance" { - resource_group = "%s" - location = "%s" - name = "%s" - } - - data "ibm_project_event_notification" "project_event_notification" { - project_id = ibm_project_instance.project_instance.id - } - `, projectResourceGroup, projectLocation, projectName) -} - -func testAccCheckIbmProjectEventNotificationDataSourceConfig(projectName string, projectDescription string, projectResourceGroup string, projectLocation string) string { - return fmt.Sprintf(` - resource "ibm_project_instance" "project_instance" { - name = "%s" - description = "%s" - configs { - name = "name" - labels = [ "labels" ] - description = "description" - locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.cd596f95-95a2-4f21-9b84-477f21fd1e95-global" - input { - name = "name" - } - setting { - name = "name" - value = "value" - } - } - resource_group = "%s" - location = "%s" - } - - data "ibm_project_event_notification" "project_event_notification" { - project_id = ibm_project_instance.project_instance.id - } - `, projectName, projectDescription, projectResourceGroup, projectLocation) -} diff --git a/ibm/service/project/data_source_ibm_project_test.go b/ibm/service/project/data_source_ibm_project_test.go new file mode 100644 index 0000000000..e8e3ade5c8 --- /dev/null +++ b/ibm/service/project/data_source_ibm_project_test.go @@ -0,0 +1,57 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" +) + +func TestAccIbmProjectDataSourceBasic(t *testing.T) { + projectLocation := fmt.Sprintf("us-south") + projectResourceGroup := fmt.Sprintf("Default") + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectDataSourceConfigBasic(projectLocation, projectResourceGroup), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "id"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "project_id"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "crn"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "created_at"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "location"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "resource_group_id"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "state"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "resource_group"), + resource.TestCheckResourceAttrSet("data.ibm_project.project_instance", "definition.#"), + ), + }, + }, + }) +} + +func testAccCheckIbmProjectDataSourceConfigBasic(projectLocation string, projectResourceGroup string) string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "%s" + resource_group = "%s" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + + data "ibm_project" "project_instance" { + project_id = ibm_project.project_instance.id + } + `, projectLocation, projectResourceGroup) +} diff --git a/ibm/service/project/resource_ibm_project.go b/ibm/service/project/resource_ibm_project.go new file mode 100644 index 0000000000..4e51734983 --- /dev/null +++ b/ibm/service/project/resource_ibm_project.go @@ -0,0 +1,768 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/validate" + "github.com/IBM/go-sdk-core/v5/core" + "github.com/IBM/project-go-sdk/projectv1" +) + +func ResourceIbmProject() *schema.Resource { + return &schema.Resource{ + CreateContext: resourceIbmProjectCreate, + ReadContext: resourceIbmProjectRead, + UpdateContext: resourceIbmProjectUpdate, + DeleteContext: resourceIbmProjectDelete, + Importer: &schema.ResourceImporter{}, + + Schema: map[string]*schema.Schema{ + "location": &schema.Schema{ + Type: schema.TypeString, + Required: true, + ForceNew: true, + ValidateFunc: validate.InvokeValidator("ibm_project", "location"), + Description: "The IBM Cloud location where a resource is deployed.", + }, + "resource_group": &schema.Schema{ + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "The resource group where the project's data and tools are created.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + MinItems: 1, + MaxItems: 1, + Required: true, + Description: "The definition of the project.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The name of the project. It is unique within the account across regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create a project without providing a description.", + }, + "destroy_on_delete": &schema.Schema{ + Type: schema.TypeBool, + Required: true, + Description: "The policy that indicates whether the resources are destroyed or not when a project is deleted.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "cumulative_needs_attention_view": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which could be empty is returned.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "event": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The event name.", + }, + "event_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for that individual event.", + }, + "config_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A unique ID for the configuration.", + }, + "config_version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version number of the configuration.", + }, + }, + }, + }, + "cumulative_needs_attention_view_error": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "True indicates that the fetch of the needs attention items failed. It only exists if there was an error while retrieving the cumulative needs attention view.", + }, + "resource_group_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The resource group id where the project's data and tools are created.", + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The project status value.", + }, + "event_notifications_crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The CRN of the event notifications instance if one is connected to this project.", + }, + "configs": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project configurations. These configurations are only included in the response of creating a project if a configs array is specified in the request payload.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.", + }, + "version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version of the configuration.", + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The state of the configuration.", + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The name and description of a project configuration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The configuration name. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A project configuration description.", + }, + }, + }, + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + }, + }, + }, + "environments": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project environments. These environments are only included in the response if project environments were created on the project.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The environment id as a friendly name.", + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The environment definition used in the project collection.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the environment. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The description of the environment.", + }, + }, + }, + }, + }, + }, + }, + }, + } +} + +func ResourceIbmProjectValidator() *validate.ResourceValidator { + validateSchema := make([]validate.ValidateSchema, 0) + validateSchema = append(validateSchema, + validate.ValidateSchema{ + Identifier: "location", + ValidateFunctionIdentifier: validate.ValidateRegexpLen, + Type: validate.TypeString, + Required: true, + Regexp: `^$|^(us-south|us-east|eu-gb|eu-de)$`, + MinValueLength: 0, + MaxValueLength: 12, + }, + validate.ValidateSchema{ + Identifier: "resource_group", + ValidateFunctionIdentifier: validate.ValidateRegexpLen, + Type: validate.TypeString, + Required: true, + Regexp: `^(?!\s)(?!.*\s$)[^'"` + "`" + `<>{}\x00-\x1F]*$`, + MinValueLength: 0, + MaxValueLength: 64, + }, + ) + + resourceValidator := validate.ResourceValidator{ResourceName: "ibm_project", Schema: validateSchema} + return &resourceValidator +} + +func resourceIbmProjectCreate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + createProjectOptions := &projectv1.CreateProjectOptions{} + + definitionModel, err := resourceIbmProjectMapToProjectPrototypeDefinition(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + createProjectOptions.SetDefinition(definitionModel) + createProjectOptions.SetLocation(d.Get("location").(string)) + createProjectOptions.SetResourceGroup(d.Get("resource_group").(string)) + + project, response, err := projectClient.CreateProjectWithContext(context, createProjectOptions) + if err != nil { + log.Printf("[DEBUG] CreateProjectWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("CreateProjectWithContext failed %s\n%s", err, response)) + } + + d.SetId(*project.ID) + + return resourceIbmProjectRead(context, d, meta) +} + +func resourceIbmProjectRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getProjectOptions := &projectv1.GetProjectOptions{} + + getProjectOptions.SetID(d.Id()) + + project, response, err := projectClient.GetProjectWithContext(context, getProjectOptions) + if err != nil { + if response != nil && response.StatusCode == 404 { + d.SetId("") + return nil + } + log.Printf("[DEBUG] GetProjectWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetProjectWithContext failed %s\n%s", err, response)) + } + + if err = d.Set("location", project.Location); err != nil { + return diag.FromErr(fmt.Errorf("Error setting location: %s", err)) + } + if err = d.Set("resource_group", project.ResourceGroup); err != nil { + return diag.FromErr(fmt.Errorf("Error setting resource_group: %s", err)) + } + definitionMap, err := resourceIbmProjectProjectDefinitionPropertiesToMap(project.Definition) + if err != nil { + return diag.FromErr(err) + } + if err = d.Set("definition", []map[string]interface{}{definitionMap}); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition: %s", err)) + } + if err = d.Set("crn", project.Crn); err != nil { + return diag.FromErr(fmt.Errorf("Error setting crn: %s", err)) + } + if err = d.Set("created_at", flex.DateTimeToString(project.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + if !core.IsNil(project.CumulativeNeedsAttentionView) { + cumulativeNeedsAttentionView := []map[string]interface{}{} + for _, cumulativeNeedsAttentionViewItem := range project.CumulativeNeedsAttentionView { + cumulativeNeedsAttentionViewItemMap, err := resourceIbmProjectCumulativeNeedsAttentionToMap(&cumulativeNeedsAttentionViewItem) + if err != nil { + return diag.FromErr(err) + } + cumulativeNeedsAttentionView = append(cumulativeNeedsAttentionView, cumulativeNeedsAttentionViewItemMap) + } + if err = d.Set("cumulative_needs_attention_view", cumulativeNeedsAttentionView); err != nil { + return diag.FromErr(fmt.Errorf("Error setting cumulative_needs_attention_view: %s", err)) + } + } + if !core.IsNil(project.CumulativeNeedsAttentionViewError) { + if err = d.Set("cumulative_needs_attention_view_error", project.CumulativeNeedsAttentionViewError); err != nil { + return diag.FromErr(fmt.Errorf("Error setting cumulative_needs_attention_view_error: %s", err)) + } + } + if err = d.Set("resource_group_id", project.ResourceGroupID); err != nil { + return diag.FromErr(fmt.Errorf("Error setting resource_group_id: %s", err)) + } + if err = d.Set("state", project.State); err != nil { + return diag.FromErr(fmt.Errorf("Error setting state: %s", err)) + } + if !core.IsNil(project.EventNotificationsCrn) { + if err = d.Set("event_notifications_crn", project.EventNotificationsCrn); err != nil { + return diag.FromErr(fmt.Errorf("Error setting event_notifications_crn: %s", err)) + } + } + if !core.IsNil(project.Configs) { + configs := []map[string]interface{}{} + for _, configsItem := range project.Configs { + configsItemMap, err := resourceIbmProjectProjectConfigSummaryToMap(&configsItem) + if err != nil { + return diag.FromErr(err) + } + configs = append(configs, configsItemMap) + } + if err = d.Set("configs", configs); err != nil { + return diag.FromErr(fmt.Errorf("Error setting configs: %s", err)) + } + } + if !core.IsNil(project.Environments) { + environments := []map[string]interface{}{} + for _, environmentsItem := range project.Environments { + environmentsItemMap, err := resourceIbmProjectProjectEnvironmentSummaryToMap(&environmentsItem) + if err != nil { + return diag.FromErr(err) + } + environments = append(environments, environmentsItemMap) + } + if err = d.Set("environments", environments); err != nil { + return diag.FromErr(fmt.Errorf("Error setting environments: %s", err)) + } + } + + return nil +} + +func resourceIbmProjectUpdate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + updateProjectOptions := &projectv1.UpdateProjectOptions{} + + updateProjectOptions.SetID(d.Id()) + + hasChange := false + + if d.HasChange("definition") { + definition, err := resourceIbmProjectMapToProjectPatchDefinitionBlock(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + updateProjectOptions.SetDefinition(definition) + hasChange = true + } + + if hasChange { + _, response, err := projectClient.UpdateProjectWithContext(context, updateProjectOptions) + if err != nil { + log.Printf("[DEBUG] UpdateProjectWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("UpdateProjectWithContext failed %s\n%s", err, response)) + } + } + + return resourceIbmProjectRead(context, d, meta) +} + +func resourceIbmProjectDelete(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + deleteProjectOptions := &projectv1.DeleteProjectOptions{} + + deleteProjectOptions.SetID(d.Id()) + + response, err := projectClient.DeleteProjectWithContext(context, deleteProjectOptions) + if err != nil { + log.Printf("[DEBUG] DeleteProjectWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("DeleteProjectWithContext failed %s\n%s", err, response)) + } + + d.SetId("") + + return nil +} + +func resourceIbmProjectMapToProjectPrototypeDefinition(modelMap map[string]interface{}) (*projectv1.ProjectPrototypeDefinition, error) { + model := &projectv1.ProjectPrototypeDefinition{} + model.Name = core.StringPtr(modelMap["name"].(string)) + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["destroy_on_delete"] != nil { + model.DestroyOnDelete = core.BoolPtr(modelMap["destroy_on_delete"].(bool)) + } + return model, nil +} + +func resourceIbmProjectMapToProjectConfigPrototype(modelMap map[string]interface{}) (*projectv1.ProjectConfigPrototype, error) { + model := &projectv1.ProjectConfigPrototype{} + DefinitionModel, err := resourceIbmProjectMapToProjectConfigPrototypeDefinitionBlock(modelMap["definition"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Definition = DefinitionModel + if modelMap["schematics"] != nil && len(modelMap["schematics"].([]interface{})) > 0 { + SchematicsModel, err := resourceIbmProjectMapToSchematicsWorkspace(modelMap["schematics"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Schematics = SchematicsModel + } + return model, nil +} + +func resourceIbmProjectMapToProjectConfigPrototypeDefinitionBlock(modelMap map[string]interface{}) (*projectv1.ProjectConfigPrototypeDefinitionBlock, error) { + model := &projectv1.ProjectConfigPrototypeDefinitionBlock{} + model.Name = core.StringPtr(modelMap["name"].(string)) + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["environment_id"] != nil && modelMap["environment_id"].(string) != "" { + model.EnvironmentID = core.StringPtr(modelMap["environment_id"].(string)) + } + if modelMap["authorizations"] != nil && len(modelMap["authorizations"].([]interface{})) > 0 { + AuthorizationsModel, err := resourceIbmProjectMapToProjectConfigAuth(modelMap["authorizations"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Authorizations = AuthorizationsModel + } + if modelMap["compliance_profile"] != nil && len(modelMap["compliance_profile"].([]interface{})) > 0 { + ComplianceProfileModel, err := resourceIbmProjectMapToProjectComplianceProfile(modelMap["compliance_profile"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.ComplianceProfile = ComplianceProfileModel + } + if modelMap["locator_id"] != nil && modelMap["locator_id"].(string) != "" { + model.LocatorID = core.StringPtr(modelMap["locator_id"].(string)) + } + if modelMap["inputs"] != nil { + bytes, _ := json.Marshal(modelMap["inputs"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Inputs = newMap + } + if modelMap["settings"] != nil { + bytes, _ := json.Marshal(modelMap["settings"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Settings = newMap + } + return model, nil +} + +func resourceIbmProjectMapToProjectConfigAuth(modelMap map[string]interface{}) (*projectv1.ProjectConfigAuth, error) { + model := &projectv1.ProjectConfigAuth{} + if modelMap["trusted_profile_id"] != nil && modelMap["trusted_profile_id"].(string) != "" { + model.TrustedProfileID = core.StringPtr(modelMap["trusted_profile_id"].(string)) + } + if modelMap["method"] != nil && modelMap["method"].(string) != "" { + model.Method = core.StringPtr(modelMap["method"].(string)) + } + if modelMap["api_key"] != nil && modelMap["api_key"].(string) != "" { + model.ApiKey = core.StringPtr(modelMap["api_key"].(string)) + } + return model, nil +} + +func resourceIbmProjectMapToProjectComplianceProfile(modelMap map[string]interface{}) (*projectv1.ProjectComplianceProfile, error) { + model := &projectv1.ProjectComplianceProfile{} + if modelMap["id"] != nil && modelMap["id"].(string) != "" { + model.ID = core.StringPtr(modelMap["id"].(string)) + } + if modelMap["instance_id"] != nil && modelMap["instance_id"].(string) != "" { + model.InstanceID = core.StringPtr(modelMap["instance_id"].(string)) + } + if modelMap["instance_location"] != nil && modelMap["instance_location"].(string) != "" { + model.InstanceLocation = core.StringPtr(modelMap["instance_location"].(string)) + } + if modelMap["attachment_id"] != nil && modelMap["attachment_id"].(string) != "" { + model.AttachmentID = core.StringPtr(modelMap["attachment_id"].(string)) + } + if modelMap["profile_name"] != nil && modelMap["profile_name"].(string) != "" { + model.ProfileName = core.StringPtr(modelMap["profile_name"].(string)) + } + return model, nil +} + +func resourceIbmProjectMapToSchematicsWorkspace(modelMap map[string]interface{}) (*projectv1.SchematicsWorkspace, error) { + model := &projectv1.SchematicsWorkspace{} + if modelMap["workspace_crn"] != nil && modelMap["workspace_crn"].(string) != "" { + model.WorkspaceCrn = core.StringPtr(modelMap["workspace_crn"].(string)) + } + return model, nil +} + +func resourceIbmProjectMapToProjectPatchDefinitionBlock(modelMap map[string]interface{}) (*projectv1.ProjectPatchDefinitionBlock, error) { + model := &projectv1.ProjectPatchDefinitionBlock{} + if modelMap["name"] != nil && modelMap["name"].(string) != "" { + model.Name = core.StringPtr(modelMap["name"].(string)) + } + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["destroy_on_delete"] != nil { + model.DestroyOnDelete = core.BoolPtr(modelMap["destroy_on_delete"].(bool)) + } + return model, nil +} + +func resourceIbmProjectProjectDefinitionPropertiesToMap(model *projectv1.ProjectDefinitionProperties) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + modelMap["destroy_on_delete"] = model.DestroyOnDelete + return modelMap, nil +} + +func resourceIbmProjectCumulativeNeedsAttentionToMap(model *projectv1.CumulativeNeedsAttention) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Event != nil { + modelMap["event"] = model.Event + } + if model.EventID != nil { + modelMap["event_id"] = model.EventID + } + if model.ConfigID != nil { + modelMap["config_id"] = model.ConfigID + } + if model.ConfigVersion != nil { + modelMap["config_version"] = flex.IntValue(model.ConfigVersion) + } + return modelMap, nil +} + +func resourceIbmProjectProjectConfigSummaryToMap(model *projectv1.ProjectConfigSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ApprovedVersion != nil { + approvedVersionMap, err := resourceIbmProjectProjectConfigVersionSummaryToMap(model.ApprovedVersion) + if err != nil { + return modelMap, err + } + modelMap["approved_version"] = []map[string]interface{}{approvedVersionMap} + } + if model.DeployedVersion != nil { + deployedVersionMap, err := resourceIbmProjectProjectConfigVersionSummaryToMap(model.DeployedVersion) + if err != nil { + return modelMap, err + } + modelMap["deployed_version"] = []map[string]interface{}{deployedVersionMap} + } + modelMap["id"] = model.ID + modelMap["version"] = flex.IntValue(model.Version) + modelMap["state"] = model.State + modelMap["created_at"] = model.CreatedAt.String() + modelMap["modified_at"] = model.ModifiedAt.String() + modelMap["href"] = model.Href + definitionMap, err := resourceIbmProjectProjectConfigDefinitionNameDescriptionToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + projectMap, err := resourceIbmProjectProjectReferenceToMap(model.Project) + if err != nil { + return modelMap, err + } + modelMap["project"] = []map[string]interface{}{projectMap} + return modelMap, nil +} + +func resourceIbmProjectProjectConfigVersionSummaryToMap(model *projectv1.ProjectConfigVersionSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["state"] = model.State + modelMap["version"] = flex.IntValue(model.Version) + modelMap["href"] = model.Href + return modelMap, nil +} + +func resourceIbmProjectProjectConfigDefinitionNameDescriptionToMap(model *projectv1.ProjectConfigDefinitionNameDescription) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Name != nil { + modelMap["name"] = model.Name + } + if model.Description != nil { + modelMap["description"] = model.Description + } + return modelMap, nil +} + +func resourceIbmProjectProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := resourceIbmProjectProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func resourceIbmProjectProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} + +func resourceIbmProjectProjectEnvironmentSummaryToMap(model *projectv1.ProjectEnvironmentSummary) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + projectMap, err := resourceIbmProjectProjectReferenceToMap(model.Project) + if err != nil { + return modelMap, err + } + modelMap["project"] = []map[string]interface{}{projectMap} + modelMap["created_at"] = model.CreatedAt.String() + modelMap["href"] = model.Href + definitionMap, err := resourceIbmProjectEnvironmentDefinitionNameDescriptionToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + return modelMap, nil +} + +func resourceIbmProjectEnvironmentDefinitionNameDescriptionToMap(model *projectv1.EnvironmentDefinitionNameDescription) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Name != nil { + modelMap["name"] = model.Name + } + if model.Description != nil { + modelMap["description"] = model.Description + } + return modelMap, nil +} diff --git a/ibm/service/project/resource_ibm_project_config.go b/ibm/service/project/resource_ibm_project_config.go new file mode 100644 index 0000000000..161c7a41f1 --- /dev/null +++ b/ibm/service/project/resource_ibm_project_config.go @@ -0,0 +1,929 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/validate" + "github.com/IBM/go-sdk-core/v5/core" + "github.com/IBM/project-go-sdk/projectv1" +) + +func ResourceIbmProjectConfig() *schema.Resource { + return &schema.Resource{ + CreateContext: resourceIbmProjectConfigCreate, + ReadContext: resourceIbmProjectConfigRead, + UpdateContext: resourceIbmProjectConfigUpdate, + DeleteContext: resourceIbmProjectConfigDelete, + Importer: &schema.ResourceImporter{}, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + ForceNew: true, + ValidateFunc: validate.InvokeValidator("ibm_project_config", "project_id"), + Description: "The unique project ID.", + }, + "schematics": &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "A schematics workspace associated to a project configuration, with scripts.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "workspace_crn": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "validate_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "validate_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "deploy_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "deploy_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "undeploy_pre_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + "undeploy_post_script": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy).", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The type of the script.", + }, + "path": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The path to this script within the current version source.", + }, + "short_description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The short description for this script.", + }, + }, + }, + }, + }, + }, + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + MinItems: 1, + MaxItems: 1, + Required: true, + Description: "The name and description of a project configuration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The configuration name. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A project configuration description.", + }, + "environment_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The ID of the project environment.", + }, + "authorizations": &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "trusted_profile_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The trusted profile ID.", + }, + "method": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.", + }, + "api_key": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Sensitive: true, + Description: "The IBM Cloud API Key.", + }, + }, + }, + }, + "compliance_profile": &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The profile required for compliance.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The unique ID for that compliance profile.", + }, + "instance_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A unique ID for an instance of a compliance profile.", + }, + "instance_location": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The location of the compliance instance.", + }, + "attachment_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A unique ID for the attachment to a compliance profile.", + }, + "profile_name": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The name of the compliance profile.", + }, + }, + }, + }, + "locator_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "A unique concatenation of catalogID.versionID that identifies the DA in the catalog. Either schematics.workspace_crn, definition.locator_id, or both must be specified.", + }, + "inputs": &schema.Schema{ + Type: schema.TypeMap, + Optional: true, + Description: "The input variables for configuration definition and environment.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + "settings": &schema.Schema{ + Type: schema.TypeMap, + Optional: true, + Description: "Schematics environment variables to use to deploy the configuration. Settings are only available if they were specified when the configuration was initially created.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + }, + }, + }, + "version": &schema.Schema{ + Type: schema.TypeInt, + Computed: true, + Description: "The version of the configuration.", + }, + "is_draft": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "The flag that indicates whether the version of the configuration is draft, or active.", + }, + "needs_attention_state": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The needs attention state of a configuration.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "last_saved_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "outputs": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The outputs of a Schematics template property.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The variable name.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A short explanation of the output value.", + }, + "value": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Can be any value - a string, number, boolean, array, or object.", + }, + }, + }, + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "state": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The state of the configuration.", + }, + "update_available": &schema.Schema{ + Type: schema.TypeBool, + Computed: true, + Description: "The flag that indicates whether a configuration update is available.", + }, + "project_config_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.", + }, + }, + } +} + +func ResourceIbmProjectConfigValidator() *validate.ResourceValidator { + validateSchema := make([]validate.ValidateSchema, 0) + validateSchema = append(validateSchema, + validate.ValidateSchema{ + Identifier: "project_id", + ValidateFunctionIdentifier: validate.ValidateRegexp, + Type: validate.TypeString, + Required: true, + Regexp: `^[\.\-0-9a-zA-Z]+$`, + MaxValueLength: 128, + }, + ) + + resourceValidator := validate.ResourceValidator{ResourceName: "ibm_project_config", Schema: validateSchema} + return &resourceValidator +} + +func resourceIbmProjectConfigCreate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + createConfigOptions := &projectv1.CreateConfigOptions{} + + createConfigOptions.SetProjectID(d.Get("project_id").(string)) + definitionModel, err := resourceIbmProjectConfigMapToProjectConfigPrototypeDefinitionBlock(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + createConfigOptions.SetDefinition(definitionModel) + if _, ok := d.GetOk("schematics"); ok { + schematicsModel, err := resourceIbmProjectConfigMapToSchematicsWorkspace(d.Get("schematics.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + createConfigOptions.SetSchematics(schematicsModel) + } + + projectConfig, response, err := projectClient.CreateConfigWithContext(context, createConfigOptions) + if err != nil { + log.Printf("[DEBUG] CreateConfigWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("CreateConfigWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s/%s", *createConfigOptions.ProjectID, *projectConfig.ID)) + + return resourceIbmProjectConfigRead(context, d, meta) +} + +func resourceIbmProjectConfigRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getConfigOptions := &projectv1.GetConfigOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + getConfigOptions.SetProjectID(parts[0]) + getConfigOptions.SetID(parts[1]) + + projectConfig, response, err := projectClient.GetConfigWithContext(context, getConfigOptions) + if err != nil { + if response != nil && response.StatusCode == 404 { + d.SetId("") + return nil + } + log.Printf("[DEBUG] GetConfigWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetConfigWithContext failed %s\n%s", err, response)) + } + + definitionMap, err := resourceIbmProjectConfigProjectConfigResponseDefinitionToMap(projectConfig.Definition) + if err != nil { + return diag.FromErr(err) + } + if err = d.Set("definition", []map[string]interface{}{definitionMap}); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition: %s", err)) + } + if err = d.Set("version", flex.IntValue(projectConfig.Version)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting version: %s", err)) + } + if err = d.Set("is_draft", projectConfig.IsDraft); err != nil { + return diag.FromErr(fmt.Errorf("Error setting is_draft: %s", err)) + } + if !core.IsNil(projectConfig.NeedsAttentionState) { + needsAttentionState := []interface{}{} + for _, needsAttentionStateItem := range projectConfig.NeedsAttentionState { + needsAttentionState = append(needsAttentionState, needsAttentionStateItem) + } + if err = d.Set("needs_attention_state", needsAttentionState); err != nil { + return diag.FromErr(fmt.Errorf("Error setting needs_attention_state: %s", err)) + } + } + if err = d.Set("created_at", flex.DateTimeToString(projectConfig.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + if err = d.Set("modified_at", flex.DateTimeToString(projectConfig.ModifiedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting modified_at: %s", err)) + } + if !core.IsNil(projectConfig.LastSavedAt) { + if err = d.Set("last_saved_at", flex.DateTimeToString(projectConfig.LastSavedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting last_saved_at: %s", err)) + } + } + if !core.IsNil(projectConfig.Outputs) { + outputs := []map[string]interface{}{} + for _, outputsItem := range projectConfig.Outputs { + outputsItemMap, err := resourceIbmProjectConfigOutputValueToMap(&outputsItem) + if err != nil { + return diag.FromErr(err) + } + outputs = append(outputs, outputsItemMap) + } + if err = d.Set("outputs", outputs); err != nil { + return diag.FromErr(fmt.Errorf("Error setting outputs: %s", err)) + } + } + projectMap, err := resourceIbmProjectConfigProjectReferenceToMap(projectConfig.Project) + if err != nil { + return diag.FromErr(err) + } + if err = d.Set("project", []map[string]interface{}{projectMap}); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project: %s", err)) + } + if err = d.Set("state", projectConfig.State); err != nil { + return diag.FromErr(fmt.Errorf("Error setting state: %s", err)) + } + if err = d.Set("update_available", projectConfig.UpdateAvailable); err != nil { + return diag.FromErr(fmt.Errorf("Error setting update_available: %s", err)) + } + if err = d.Set("project_config_id", projectConfig.ID); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project_config_id: %s", err)) + } + + return nil +} + +func resourceIbmProjectConfigUpdate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + updateConfigOptions := &projectv1.UpdateConfigOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + updateConfigOptions.SetProjectID(parts[0]) + updateConfigOptions.SetID(parts[1]) + + hasChange := false + + if d.HasChange("definition") { + definition, err := resourceIbmProjectConfigMapToProjectConfigPatchDefinitionBlock(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + updateConfigOptions.SetDefinition(definition) + hasChange = true + } + + if hasChange { + _, response, err := projectClient.UpdateConfigWithContext(context, updateConfigOptions) + if err != nil { + log.Printf("[DEBUG] UpdateConfigWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("UpdateConfigWithContext failed %s\n%s", err, response)) + } + } + + return resourceIbmProjectConfigRead(context, d, meta) +} + +func resourceIbmProjectConfigDelete(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + deleteConfigOptions := &projectv1.DeleteConfigOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + deleteConfigOptions.SetProjectID(parts[0]) + deleteConfigOptions.SetID(parts[1]) + + _, response, err := projectClient.DeleteConfigWithContext(context, deleteConfigOptions) + if err != nil { + log.Printf("[DEBUG] DeleteConfigWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("DeleteConfigWithContext failed %s\n%s", err, response)) + } + + d.SetId("") + + return nil +} + +func resourceIbmProjectConfigMapToProjectConfigPrototypeDefinitionBlock(modelMap map[string]interface{}) (*projectv1.ProjectConfigPrototypeDefinitionBlock, error) { + model := &projectv1.ProjectConfigPrototypeDefinitionBlock{} + model.Name = core.StringPtr(modelMap["name"].(string)) + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["environment_id"] != nil && modelMap["environment_id"].(string) != "" { + model.EnvironmentID = core.StringPtr(modelMap["environment_id"].(string)) + } + if modelMap["authorizations"] != nil && len(modelMap["authorizations"].([]interface{})) > 0 { + AuthorizationsModel, err := resourceIbmProjectConfigMapToProjectConfigAuth(modelMap["authorizations"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Authorizations = AuthorizationsModel + } + if modelMap["compliance_profile"] != nil && len(modelMap["compliance_profile"].([]interface{})) > 0 { + ComplianceProfileModel, err := resourceIbmProjectConfigMapToProjectComplianceProfile(modelMap["compliance_profile"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.ComplianceProfile = ComplianceProfileModel + } + if modelMap["locator_id"] != nil && modelMap["locator_id"].(string) != "" { + model.LocatorID = core.StringPtr(modelMap["locator_id"].(string)) + } + if modelMap["inputs"] != nil { + bytes, _ := json.Marshal(modelMap["inputs"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Inputs = newMap + } + if modelMap["settings"] != nil { + bytes, _ := json.Marshal(modelMap["settings"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Settings = newMap + } + return model, nil +} + +func resourceIbmProjectConfigMapToProjectConfigAuth(modelMap map[string]interface{}) (*projectv1.ProjectConfigAuth, error) { + model := &projectv1.ProjectConfigAuth{} + if modelMap["trusted_profile_id"] != nil && modelMap["trusted_profile_id"].(string) != "" { + model.TrustedProfileID = core.StringPtr(modelMap["trusted_profile_id"].(string)) + } + if modelMap["method"] != nil && modelMap["method"].(string) != "" { + model.Method = core.StringPtr(modelMap["method"].(string)) + } + if modelMap["api_key"] != nil && modelMap["api_key"].(string) != "" { + model.ApiKey = core.StringPtr(modelMap["api_key"].(string)) + } + return model, nil +} + +func resourceIbmProjectConfigMapToProjectComplianceProfile(modelMap map[string]interface{}) (*projectv1.ProjectComplianceProfile, error) { + model := &projectv1.ProjectComplianceProfile{} + if modelMap["id"] != nil && modelMap["id"].(string) != "" { + model.ID = core.StringPtr(modelMap["id"].(string)) + } + if modelMap["instance_id"] != nil && modelMap["instance_id"].(string) != "" { + model.InstanceID = core.StringPtr(modelMap["instance_id"].(string)) + } + if modelMap["instance_location"] != nil && modelMap["instance_location"].(string) != "" { + model.InstanceLocation = core.StringPtr(modelMap["instance_location"].(string)) + } + if modelMap["attachment_id"] != nil && modelMap["attachment_id"].(string) != "" { + model.AttachmentID = core.StringPtr(modelMap["attachment_id"].(string)) + } + if modelMap["profile_name"] != nil && modelMap["profile_name"].(string) != "" { + model.ProfileName = core.StringPtr(modelMap["profile_name"].(string)) + } + return model, nil +} + +func resourceIbmProjectConfigMapToSchematicsWorkspace(modelMap map[string]interface{}) (*projectv1.SchematicsWorkspace, error) { + model := &projectv1.SchematicsWorkspace{} + if modelMap["workspace_crn"] != nil && modelMap["workspace_crn"].(string) != "" { + model.WorkspaceCrn = core.StringPtr(modelMap["workspace_crn"].(string)) + } + return model, nil +} + +func resourceIbmProjectConfigMapToProjectConfigPatchDefinitionBlock(modelMap map[string]interface{}) (*projectv1.ProjectConfigPatchDefinitionBlock, error) { + model := &projectv1.ProjectConfigPatchDefinitionBlock{} + if modelMap["name"] != nil && modelMap["name"].(string) != "" { + model.Name = core.StringPtr(modelMap["name"].(string)) + } + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["environment_id"] != nil && modelMap["environment_id"].(string) != "" { + model.EnvironmentID = core.StringPtr(modelMap["environment_id"].(string)) + } + if modelMap["authorizations"] != nil && len(modelMap["authorizations"].([]interface{})) > 0 { + AuthorizationsModel, err := resourceIbmProjectConfigMapToProjectConfigAuth(modelMap["authorizations"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Authorizations = AuthorizationsModel + } + if modelMap["compliance_profile"] != nil && len(modelMap["compliance_profile"].([]interface{})) > 0 { + ComplianceProfileModel, err := resourceIbmProjectConfigMapToProjectComplianceProfile(modelMap["compliance_profile"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.ComplianceProfile = ComplianceProfileModel + } + if modelMap["locator_id"] != nil && modelMap["locator_id"].(string) != "" { + model.LocatorID = core.StringPtr(modelMap["locator_id"].(string)) + } + if modelMap["inputs"] != nil { + bytes, _ := json.Marshal(modelMap["inputs"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Inputs = newMap + } + if modelMap["settings"] != nil { + bytes, _ := json.Marshal(modelMap["settings"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Settings = newMap + } + return model, nil +} + +func resourceIbmProjectConfigSchematicsMetadataToMap(model *projectv1.SchematicsMetadata) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.WorkspaceCrn != nil { + modelMap["workspace_crn"] = model.WorkspaceCrn + } + if model.ValidatePreScript != nil { + validatePreScriptMap, err := resourceIbmProjectConfigScriptToMap(model.ValidatePreScript) + if err != nil { + return modelMap, err + } + modelMap["validate_pre_script"] = []map[string]interface{}{validatePreScriptMap} + } + if model.ValidatePostScript != nil { + validatePostScriptMap, err := resourceIbmProjectConfigScriptToMap(model.ValidatePostScript) + if err != nil { + return modelMap, err + } + modelMap["validate_post_script"] = []map[string]interface{}{validatePostScriptMap} + } + if model.DeployPreScript != nil { + deployPreScriptMap, err := resourceIbmProjectConfigScriptToMap(model.DeployPreScript) + if err != nil { + return modelMap, err + } + modelMap["deploy_pre_script"] = []map[string]interface{}{deployPreScriptMap} + } + if model.DeployPostScript != nil { + deployPostScriptMap, err := resourceIbmProjectConfigScriptToMap(model.DeployPostScript) + if err != nil { + return modelMap, err + } + modelMap["deploy_post_script"] = []map[string]interface{}{deployPostScriptMap} + } + if model.UndeployPreScript != nil { + undeployPreScriptMap, err := resourceIbmProjectConfigScriptToMap(model.UndeployPreScript) + if err != nil { + return modelMap, err + } + modelMap["undeploy_pre_script"] = []map[string]interface{}{undeployPreScriptMap} + } + if model.UndeployPostScript != nil { + undeployPostScriptMap, err := resourceIbmProjectConfigScriptToMap(model.UndeployPostScript) + if err != nil { + return modelMap, err + } + modelMap["undeploy_post_script"] = []map[string]interface{}{undeployPostScriptMap} + } + return modelMap, nil +} + +func resourceIbmProjectConfigScriptToMap(model *projectv1.Script) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.Type != nil { + modelMap["type"] = model.Type + } + if model.Path != nil { + modelMap["path"] = model.Path + } + if model.ShortDescription != nil { + modelMap["short_description"] = model.ShortDescription + } + return modelMap, nil +} + +func resourceIbmProjectConfigProjectConfigResponseDefinitionToMap(model *projectv1.ProjectConfigResponseDefinition) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.EnvironmentID != nil { + modelMap["environment_id"] = model.EnvironmentID + } + if model.Authorizations != nil { + authorizationsMap, err := resourceIbmProjectConfigProjectConfigAuthToMap(model.Authorizations) + if err != nil { + return modelMap, err + } + modelMap["authorizations"] = []map[string]interface{}{authorizationsMap} + } + if model.ComplianceProfile != nil { + complianceProfileMap, err := resourceIbmProjectConfigProjectComplianceProfileToMap(model.ComplianceProfile) + if err != nil { + return modelMap, err + } + if len(complianceProfileMap) > 0 { + modelMap["compliance_profile"] = []map[string]interface{}{complianceProfileMap} + } + } + modelMap["locator_id"] = model.LocatorID + if model.Inputs != nil { + inputs := make(map[string]interface{}) + for k, v := range model.Inputs { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + inputs[k] = string(bytes) + } + if len(inputs) > 0 { + modelMap["inputs"] = inputs + } + } + if model.Settings != nil { + settings := make(map[string]interface{}) + for k, v := range model.Settings { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + settings[k] = string(bytes) + } + if len(settings) > 0 { + modelMap["settings"] = settings + } + } + return modelMap, nil +} + +func resourceIbmProjectConfigProjectConfigAuthToMap(model *projectv1.ProjectConfigAuth) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.TrustedProfileID != nil { + modelMap["trusted_profile_id"] = model.TrustedProfileID + } + if model.Method != nil { + modelMap["method"] = model.Method + } + if model.ApiKey != nil { + modelMap["api_key"] = model.ApiKey + } + return modelMap, nil +} + +func resourceIbmProjectConfigProjectComplianceProfileToMap(model *projectv1.ProjectComplianceProfile) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ID != nil { + modelMap["id"] = model.ID + } + if model.InstanceID != nil { + modelMap["instance_id"] = model.InstanceID + } + if model.InstanceLocation != nil { + modelMap["instance_location"] = model.InstanceLocation + } + if model.AttachmentID != nil { + modelMap["attachment_id"] = model.AttachmentID + } + if model.ProfileName != nil { + modelMap["profile_name"] = model.ProfileName + } + return modelMap, nil +} + +func resourceIbmProjectConfigOutputValueToMap(model *projectv1.OutputValue) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.Value != nil { + modelMap["value"] = model.Value + } + return modelMap, nil +} + +func resourceIbmProjectConfigProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := resourceIbmProjectConfigProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func resourceIbmProjectConfigProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} diff --git a/ibm/service/project/resource_ibm_project_config_test.go b/ibm/service/project/resource_ibm_project_config_test.go new file mode 100644 index 0000000000..8a827c81f1 --- /dev/null +++ b/ibm/service/project/resource_ibm_project_config_test.go @@ -0,0 +1,138 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM/project-go-sdk/projectv1" +) + +func TestAccIbmProjectConfigBasic(t *testing.T) { + var conf projectv1.ProjectConfig + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIbmProjectConfigDestroy, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectConfigConfigBasic(), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIbmProjectConfigExists("ibm_project_config.project_config_instance", conf), + ), + }, + resource.TestStep{ + ResourceName: "ibm_project_config.project_config_instance", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project_id"}, + }, + }, + }) +} + +func testAccCheckIbmProjectConfigConfigBasic() string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "us-south" + resource_group = "Default" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + + resource "ibm_project_config" "project_config_instance" { + project_id = ibm_project.project_instance.id + definition { + name = "stage-environment" + authorizations { + method = "api_key" + api_key = "%s" + } + locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.cd596f95-95a2-4f21-9b84-477f21fd1e95-global" + } + lifecycle { + ignore_changes = [ + definition[0].authorizations[0].api_key, + ] + } + } + `, acc.ProjectsConfigApiKey) +} + +func testAccCheckIbmProjectConfigExists(n string, obj projectv1.ProjectConfig) resource.TestCheckFunc { + + return func(s *terraform.State) error { + rs, ok := s.RootModule().Resources[n] + if !ok { + return fmt.Errorf("Not found: %s", n) + } + + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + + getConfigOptions := &projectv1.GetConfigOptions{} + + parts, err := flex.SepIdParts(rs.Primary.ID, "/") + if err != nil { + return err + } + + getConfigOptions.SetProjectID(parts[0]) + getConfigOptions.SetID(parts[1]) + + projectConfig, _, err := projectClient.GetConfig(getConfigOptions) + if err != nil { + return err + } + + obj = *projectConfig + return nil + } +} + +func testAccCheckIbmProjectConfigDestroy(s *terraform.State) error { + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + for _, rs := range s.RootModule().Resources { + if rs.Type != "ibm_project_config" { + continue + } + + getConfigOptions := &projectv1.GetConfigOptions{} + + parts, err := flex.SepIdParts(rs.Primary.ID, "/") + if err != nil { + return err + } + + getConfigOptions.SetProjectID(parts[0]) + getConfigOptions.SetID(parts[1]) + + // Try to find the key + _, response, err := projectClient.GetConfig(getConfigOptions) + + if err == nil { + return fmt.Errorf("project_config still exists: %s", rs.Primary.ID) + } else if response.StatusCode != 404 { + return fmt.Errorf("Error checking for project_config (%s) has been destroyed: %s", rs.Primary.ID, err) + } + } + + return nil +} diff --git a/ibm/service/project/resource_ibm_project_environment.go b/ibm/service/project/resource_ibm_project_environment.go new file mode 100644 index 0000000000..d9fa73b4d9 --- /dev/null +++ b/ibm/service/project/resource_ibm_project_environment.go @@ -0,0 +1,541 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project + +import ( + "context" + "encoding/json" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/diag" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/validate" + "github.com/IBM/go-sdk-core/v5/core" + "github.com/IBM/project-go-sdk/projectv1" +) + +func ResourceIbmProjectEnvironment() *schema.Resource { + return &schema.Resource{ + CreateContext: resourceIbmProjectEnvironmentCreate, + ReadContext: resourceIbmProjectEnvironmentRead, + UpdateContext: resourceIbmProjectEnvironmentUpdate, + DeleteContext: resourceIbmProjectEnvironmentDelete, + Importer: &schema.ResourceImporter{}, + + Schema: map[string]*schema.Schema{ + "project_id": &schema.Schema{ + Type: schema.TypeString, + Required: true, + ForceNew: true, + ValidateFunc: validate.InvokeValidator("ibm_project_environment", "project_id"), + Description: "The unique project ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + MinItems: 1, + MaxItems: 1, + Required: true, + Description: "The environment definition.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Required: true, + Description: "The name of the environment. It is unique within the account across projects and regions.", + }, + "description": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The description of the environment.", + }, + "authorizations": &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "trusted_profile_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The trusted profile ID.", + }, + "method": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager.", + }, + "api_key": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Sensitive: true, + Description: "The IBM Cloud API Key.", + }, + }, + }, + }, + "inputs": &schema.Schema{ + Type: schema.TypeMap, + Optional: true, + Description: "The input variables for configuration definition and environment.", + Elem: &schema.Schema{Type: schema.TypeString}, + }, + "compliance_profile": &schema.Schema{ + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The profile required for compliance.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The unique ID for that compliance profile.", + }, + "instance_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A unique ID for an instance of a compliance profile.", + }, + "instance_location": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The location of the compliance instance.", + }, + "attachment_id": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "A unique ID for the attachment to a compliance profile.", + }, + "profile_name": &schema.Schema{ + Type: schema.TypeString, + Optional: true, + Description: "The name of the compliance profile.", + }, + }, + }, + }, + }, + }, + }, + "project": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The project referenced by this resource.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The unique ID.", + }, + "definition": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "The definition of the project reference.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The name of the project.", + }, + }, + }, + }, + "crn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "An IBM Cloud resource name, which uniquely identifies a resource.", + }, + "href": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A URL.", + }, + }, + }, + }, + "created_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "target_account": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The target account ID derived from the authentication block values.", + }, + "modified_at": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + }, + "project_environment_id": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "The environment id as a friendly name.", + }, + }, + } +} + +func ResourceIbmProjectEnvironmentValidator() *validate.ResourceValidator { + validateSchema := make([]validate.ValidateSchema, 0) + validateSchema = append(validateSchema, + validate.ValidateSchema{ + Identifier: "project_id", + ValidateFunctionIdentifier: validate.ValidateRegexp, + Type: validate.TypeString, + Required: true, + Regexp: `^[\.\-0-9a-zA-Z]+$`, + MaxValueLength: 128, + }, + ) + + resourceValidator := validate.ResourceValidator{ResourceName: "ibm_project_environment", Schema: validateSchema} + return &resourceValidator +} + +func resourceIbmProjectEnvironmentCreate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + createProjectEnvironmentOptions := &projectv1.CreateProjectEnvironmentOptions{} + + createProjectEnvironmentOptions.SetProjectID(d.Get("project_id").(string)) + definitionModel, err := resourceIbmProjectEnvironmentMapToEnvironmentDefinitionRequiredProperties(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + createProjectEnvironmentOptions.SetDefinition(definitionModel) + + environment, response, err := projectClient.CreateProjectEnvironmentWithContext(context, createProjectEnvironmentOptions) + if err != nil { + log.Printf("[DEBUG] CreateProjectEnvironmentWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("CreateProjectEnvironmentWithContext failed %s\n%s", err, response)) + } + + d.SetId(fmt.Sprintf("%s/%s", *createProjectEnvironmentOptions.ProjectID, *environment.ID)) + + return resourceIbmProjectEnvironmentRead(context, d, meta) +} + +func resourceIbmProjectEnvironmentRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + getProjectEnvironmentOptions := &projectv1.GetProjectEnvironmentOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + getProjectEnvironmentOptions.SetProjectID(parts[0]) + getProjectEnvironmentOptions.SetID(parts[1]) + + environment, response, err := projectClient.GetProjectEnvironmentWithContext(context, getProjectEnvironmentOptions) + if err != nil { + if response != nil && response.StatusCode == 404 { + d.SetId("") + return nil + } + log.Printf("[DEBUG] GetProjectEnvironmentWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("GetProjectEnvironmentWithContext failed %s\n%s", err, response)) + } + + definitionMap, err := resourceIbmProjectEnvironmentEnvironmentDefinitionRequiredPropertiesToMap(environment.Definition) + if err != nil { + return diag.FromErr(err) + } + if err = d.Set("definition", []map[string]interface{}{definitionMap}); err != nil { + return diag.FromErr(fmt.Errorf("Error setting definition: %s", err)) + } + projectMap, err := resourceIbmProjectEnvironmentProjectReferenceToMap(environment.Project) + if err != nil { + return diag.FromErr(err) + } + if err = d.Set("project", []map[string]interface{}{projectMap}); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project: %s", err)) + } + if err = d.Set("created_at", flex.DateTimeToString(environment.CreatedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting created_at: %s", err)) + } + if !core.IsNil(environment.TargetAccount) { + if err = d.Set("target_account", environment.TargetAccount); err != nil { + return diag.FromErr(fmt.Errorf("Error setting target_account: %s", err)) + } + } + if err = d.Set("modified_at", flex.DateTimeToString(environment.ModifiedAt)); err != nil { + return diag.FromErr(fmt.Errorf("Error setting modified_at: %s", err)) + } + if err = d.Set("project_environment_id", environment.ID); err != nil { + return diag.FromErr(fmt.Errorf("Error setting project_environment_id: %s", err)) + } + + return nil +} + +func resourceIbmProjectEnvironmentUpdate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + updateProjectEnvironmentOptions := &projectv1.UpdateProjectEnvironmentOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + updateProjectEnvironmentOptions.SetProjectID(parts[0]) + updateProjectEnvironmentOptions.SetID(parts[1]) + + hasChange := false + + if d.HasChange("project_id") { + return diag.FromErr(fmt.Errorf("Cannot update resource property \"%s\" with the ForceNew annotation."+ + " The resource must be re-created to update this property.", "project_id")) + } + if d.HasChange("definition") { + definition, err := resourceIbmProjectEnvironmentMapToEnvironmentDefinitionProperties(d.Get("definition.0").(map[string]interface{})) + if err != nil { + return diag.FromErr(err) + } + updateProjectEnvironmentOptions.SetDefinition(definition) + hasChange = true + } + + if hasChange { + _, response, err := projectClient.UpdateProjectEnvironmentWithContext(context, updateProjectEnvironmentOptions) + if err != nil { + log.Printf("[DEBUG] UpdateProjectEnvironmentWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("UpdateProjectEnvironmentWithContext failed %s\n%s", err, response)) + } + } + + return resourceIbmProjectEnvironmentRead(context, d, meta) +} + +func resourceIbmProjectEnvironmentDelete(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { + projectClient, err := meta.(conns.ClientSession).ProjectV1() + if err != nil { + return diag.FromErr(err) + } + + deleteProjectEnvironmentOptions := &projectv1.DeleteProjectEnvironmentOptions{} + + parts, err := flex.SepIdParts(d.Id(), "/") + if err != nil { + return diag.FromErr(err) + } + + deleteProjectEnvironmentOptions.SetProjectID(parts[0]) + deleteProjectEnvironmentOptions.SetID(parts[1]) + + _, response, err := projectClient.DeleteProjectEnvironmentWithContext(context, deleteProjectEnvironmentOptions) + if err != nil { + log.Printf("[DEBUG] DeleteProjectEnvironmentWithContext failed %s\n%s", err, response) + return diag.FromErr(fmt.Errorf("DeleteProjectEnvironmentWithContext failed %s\n%s", err, response)) + } + + d.SetId("") + + return nil +} + +func resourceIbmProjectEnvironmentMapToEnvironmentDefinitionRequiredProperties(modelMap map[string]interface{}) (*projectv1.EnvironmentDefinitionRequiredProperties, error) { + model := &projectv1.EnvironmentDefinitionRequiredProperties{} + model.Name = core.StringPtr(modelMap["name"].(string)) + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["authorizations"] != nil && len(modelMap["authorizations"].([]interface{})) > 0 { + AuthorizationsModel, err := resourceIbmProjectEnvironmentMapToProjectConfigAuth(modelMap["authorizations"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Authorizations = AuthorizationsModel + } + if modelMap["inputs"] != nil { + bytes, _ := json.Marshal(modelMap["inputs"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Inputs = newMap + } + if modelMap["compliance_profile"] != nil && len(modelMap["compliance_profile"].([]interface{})) > 0 { + ComplianceProfileModel, err := resourceIbmProjectEnvironmentMapToProjectComplianceProfile(modelMap["compliance_profile"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.ComplianceProfile = ComplianceProfileModel + } + return model, nil +} + +func resourceIbmProjectEnvironmentMapToProjectConfigAuth(modelMap map[string]interface{}) (*projectv1.ProjectConfigAuth, error) { + model := &projectv1.ProjectConfigAuth{} + if modelMap["trusted_profile_id"] != nil && modelMap["trusted_profile_id"].(string) != "" { + model.TrustedProfileID = core.StringPtr(modelMap["trusted_profile_id"].(string)) + } + if modelMap["method"] != nil && modelMap["method"].(string) != "" { + model.Method = core.StringPtr(modelMap["method"].(string)) + } + if modelMap["api_key"] != nil && modelMap["api_key"].(string) != "" { + model.ApiKey = core.StringPtr(modelMap["api_key"].(string)) + } + return model, nil +} + +func resourceIbmProjectEnvironmentMapToProjectComplianceProfile(modelMap map[string]interface{}) (*projectv1.ProjectComplianceProfile, error) { + model := &projectv1.ProjectComplianceProfile{} + if modelMap["id"] != nil && modelMap["id"].(string) != "" { + model.ID = core.StringPtr(modelMap["id"].(string)) + } + if modelMap["instance_id"] != nil && modelMap["instance_id"].(string) != "" { + model.InstanceID = core.StringPtr(modelMap["instance_id"].(string)) + } + if modelMap["instance_location"] != nil && modelMap["instance_location"].(string) != "" { + model.InstanceLocation = core.StringPtr(modelMap["instance_location"].(string)) + } + if modelMap["attachment_id"] != nil && modelMap["attachment_id"].(string) != "" { + model.AttachmentID = core.StringPtr(modelMap["attachment_id"].(string)) + } + if modelMap["profile_name"] != nil && modelMap["profile_name"].(string) != "" { + model.ProfileName = core.StringPtr(modelMap["profile_name"].(string)) + } + return model, nil +} + +func resourceIbmProjectEnvironmentMapToEnvironmentDefinitionProperties(modelMap map[string]interface{}) (*projectv1.EnvironmentDefinitionProperties, error) { + model := &projectv1.EnvironmentDefinitionProperties{} + if modelMap["name"] != nil && modelMap["name"].(string) != "" { + model.Name = core.StringPtr(modelMap["name"].(string)) + } + if modelMap["description"] != nil && modelMap["description"].(string) != "" { + model.Description = core.StringPtr(modelMap["description"].(string)) + } + if modelMap["authorizations"] != nil && len(modelMap["authorizations"].([]interface{})) > 0 { + AuthorizationsModel, err := resourceIbmProjectEnvironmentMapToProjectConfigAuth(modelMap["authorizations"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.Authorizations = AuthorizationsModel + } + if modelMap["inputs"] != nil { + bytes, _ := json.Marshal(modelMap["inputs"].(map[string]interface{})) + newMap := make(map[string]interface{}) + json.Unmarshal(bytes, &newMap) + model.Inputs = newMap + } + if modelMap["compliance_profile"] != nil && len(modelMap["compliance_profile"].([]interface{})) > 0 { + ComplianceProfileModel, err := resourceIbmProjectEnvironmentMapToProjectComplianceProfile(modelMap["compliance_profile"].([]interface{})[0].(map[string]interface{})) + if err != nil { + return model, err + } + model.ComplianceProfile = ComplianceProfileModel + } + return model, nil +} + +func resourceIbmProjectEnvironmentEnvironmentDefinitionRequiredPropertiesToMap(model *projectv1.EnvironmentDefinitionRequiredProperties) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + if model.Description != nil { + modelMap["description"] = model.Description + } + if model.Authorizations != nil { + authorizationsMap, err := resourceIbmProjectEnvironmentProjectConfigAuthToMap(model.Authorizations) + if err != nil { + return modelMap, err + } + modelMap["authorizations"] = []map[string]interface{}{authorizationsMap} + } + if model.Inputs != nil { + inputs := make(map[string]interface{}) + for k, v := range model.Inputs { + bytes, err := json.Marshal(v) + if err != nil { + return modelMap, err + } + inputs[k] = string(bytes) + } + if len(inputs) > 0 { + modelMap["inputs"] = inputs + } + } + if model.ComplianceProfile != nil { + complianceProfileMap, err := resourceIbmProjectEnvironmentProjectComplianceProfileToMap(model.ComplianceProfile) + if err != nil { + return modelMap, err + } + if len(complianceProfileMap) > 0 { + modelMap["compliance_profile"] = []map[string]interface{}{complianceProfileMap} + } + } + return modelMap, nil +} + +func resourceIbmProjectEnvironmentProjectConfigAuthToMap(model *projectv1.ProjectConfigAuth) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.TrustedProfileID != nil { + modelMap["trusted_profile_id"] = model.TrustedProfileID + } + if model.Method != nil { + modelMap["method"] = model.Method + } + if model.ApiKey != nil { + modelMap["api_key"] = model.ApiKey + } + return modelMap, nil +} + +func resourceIbmProjectEnvironmentProjectComplianceProfileToMap(model *projectv1.ProjectComplianceProfile) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + if model.ID != nil { + modelMap["id"] = model.ID + } + if model.InstanceID != nil { + modelMap["instance_id"] = model.InstanceID + } + if model.InstanceLocation != nil { + modelMap["instance_location"] = model.InstanceLocation + } + if model.AttachmentID != nil { + modelMap["attachment_id"] = model.AttachmentID + } + if model.ProfileName != nil { + modelMap["profile_name"] = model.ProfileName + } + return modelMap, nil +} + +func resourceIbmProjectEnvironmentProjectReferenceToMap(model *projectv1.ProjectReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["id"] = model.ID + definitionMap, err := resourceIbmProjectEnvironmentProjectDefinitionReferenceToMap(model.Definition) + if err != nil { + return modelMap, err + } + modelMap["definition"] = []map[string]interface{}{definitionMap} + modelMap["crn"] = model.Crn + modelMap["href"] = model.Href + return modelMap, nil +} + +func resourceIbmProjectEnvironmentProjectDefinitionReferenceToMap(model *projectv1.ProjectDefinitionReference) (map[string]interface{}, error) { + modelMap := make(map[string]interface{}) + modelMap["name"] = model.Name + return modelMap, nil +} diff --git a/ibm/service/project/resource_ibm_project_environment_test.go b/ibm/service/project/resource_ibm_project_environment_test.go new file mode 100644 index 0000000000..5d33d6db32 --- /dev/null +++ b/ibm/service/project/resource_ibm_project_environment_test.go @@ -0,0 +1,138 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" + "github.com/IBM/project-go-sdk/projectv1" +) + +func TestAccIbmProjectEnvironmentBasic(t *testing.T) { + var conf projectv1.Environment + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIbmProjectEnvironmentDestroy, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectEnvironmentConfigBasic(), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIbmProjectEnvironmentExists("ibm_project_environment.project_environment_instance", conf), + ), + }, + resource.TestStep{ + ResourceName: "ibm_project_environment.project_environment_instance", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"project_id"}, + }, + }, + }) +} + +func testAccCheckIbmProjectEnvironmentConfigBasic() string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "us-south" + resource_group = "Default" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + + resource "ibm_project_environment" "project_environment_instance" { + project_id = ibm_project.project_instance.id + definition { + name = "environment-stage" + description = "environment for stage project" + authorizations { + method = "api_key" + api_key = "%s" + } + } + lifecycle { + ignore_changes = [ + definition[0].authorizations[0].api_key, + ] + } + } + `, acc.ProjectsConfigApiKey) +} + +func testAccCheckIbmProjectEnvironmentExists(n string, obj projectv1.Environment) resource.TestCheckFunc { + + return func(s *terraform.State) error { + rs, ok := s.RootModule().Resources[n] + if !ok { + return fmt.Errorf("Not found: %s", n) + } + + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + + getProjectEnvironmentOptions := &projectv1.GetProjectEnvironmentOptions{} + + parts, err := flex.SepIdParts(rs.Primary.ID, "/") + if err != nil { + return err + } + + getProjectEnvironmentOptions.SetProjectID(parts[0]) + getProjectEnvironmentOptions.SetID(parts[1]) + + environment, _, err := projectClient.GetProjectEnvironment(getProjectEnvironmentOptions) + if err != nil { + return err + } + + obj = *environment + return nil + } +} + +func testAccCheckIbmProjectEnvironmentDestroy(s *terraform.State) error { + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + for _, rs := range s.RootModule().Resources { + if rs.Type != "ibm_project_environment" { + continue + } + + getProjectEnvironmentOptions := &projectv1.GetProjectEnvironmentOptions{} + + parts, err := flex.SepIdParts(rs.Primary.ID, "/") + if err != nil { + return err + } + + getProjectEnvironmentOptions.SetProjectID(parts[0]) + getProjectEnvironmentOptions.SetID(parts[1]) + + // Try to find the key + _, response, err := projectClient.GetProjectEnvironment(getProjectEnvironmentOptions) + + if err == nil { + return fmt.Errorf("project_environment still exists: %s", rs.Primary.ID) + } else if response.StatusCode != 404 { + return fmt.Errorf("Error checking for project_environment (%s) has been destroyed: %s", rs.Primary.ID, err) + } + } + + return nil +} diff --git a/ibm/service/project/resource_ibm_project_instance.go b/ibm/service/project/resource_ibm_project_instance.go deleted file mode 100644 index 2d4c5af5a4..0000000000 --- a/ibm/service/project/resource_ibm_project_instance.go +++ /dev/null @@ -1,646 +0,0 @@ -// Copyright IBM Corp. 2023 All Rights Reserved. -// Licensed under the Mozilla Public License v2.0 - -package project - -import ( - "context" - "fmt" - "log" - "time" - - "github.com/hashicorp/terraform-plugin-sdk/v2/diag" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" - - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/validate" - "github.com/IBM/go-sdk-core/v5/core" - "github.com/IBM/project-go-sdk/projectv1" -) - -func ResourceIbmProjectInstance() *schema.Resource { - return &schema.Resource{ - CreateContext: resourceIbmProjectInstanceCreate, - ReadContext: resourceIbmProjectInstanceRead, - UpdateContext: resourceIbmProjectInstanceUpdate, - DeleteContext: resourceIbmProjectInstanceDelete, - Importer: &schema.ResourceImporter{}, - Timeouts: &schema.ResourceTimeout{ - Create: schema.DefaultTimeout(1 * time.Minute), - Delete: schema.DefaultTimeout(1 * time.Minute), - }, - - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Required: true, - ForceNew: true, - Description: "The project name.", - }, - "description": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Description: "A project's descriptive text.", - }, - "configs": &schema.Schema{ - Type: schema.TypeList, - Optional: true, - Description: "The project configurations.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "id": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Description: "The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.", - }, - "name": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The configuration name.", - }, - "labels": &schema.Schema{ - Type: schema.TypeList, - Optional: true, - Description: "A collection of configuration labels.", - Elem: &schema.Schema{Type: schema.TypeString}, - }, - "description": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Description: "The project configuration description.", - }, - "locator_id": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "A dotted value of catalogID.versionID.", - }, - "input": &schema.Schema{ - Type: schema.TypeList, - Optional: true, - Description: "The input values to use to deploy the configuration.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The variable name.", - }, - "value": &schema.Schema{ - Type: schema.TypeString, - Optional: true, - Description: "Can be any value - a string, number, boolean, array, or object.", - }, - }, - }, - }, - "setting": &schema.Schema{ - Type: schema.TypeList, - Optional: true, - Description: "Schematics environment variables to use to deploy the configuration.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "name": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The name of the configuration setting.", - }, - "value": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The value of the configuration setting.", - }, - }, - }, - }, - }, - }, - }, - "resource_group": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The resource group where the project's data and tools are created.", - }, - "location": &schema.Schema{ - Type: schema.TypeString, - Required: true, - Description: "The location where the project's data and tools are created.", - }, - "crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "An IBM Cloud resource name, which uniquely identifies a resource.", - }, - "metadata": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The metadata of the project.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "An IBM Cloud resource name, which uniquely identifies a resource.", - }, - "created_at": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", - }, - "cumulative_needs_attention_view": &schema.Schema{ - Type: schema.TypeList, - Computed: true, - Description: "The cumulative list of needs attention items for a project.", - Elem: &schema.Resource{ - Schema: map[string]*schema.Schema{ - "event": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The event name.", - }, - "event_id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The unique ID of a project.", - }, - "config_id": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The unique ID of a project.", - }, - "config_version": &schema.Schema{ - Type: schema.TypeInt, - Computed: true, - Description: "The version number of the configuration.", - }, - }, - }, - }, - "cumulative_needs_attention_view_err": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "True indicates that the fetch of the needs attention items failed.", - }, - "location": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The IBM Cloud location where a resource is deployed.", - }, - "resource_group": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The resource group where the project's data and tools are created.", - }, - "state": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The project status value.", - }, - "event_notifications_crn": &schema.Schema{ - Type: schema.TypeString, - Computed: true, - Description: "The CRN of the event notifications instance if one is connected to this project.", - }, - }, - }, - }, - }, - } -} - -func ResourceIbmProjectInstanceValidator() *validate.ResourceValidator { - validateSchema := make([]validate.ValidateSchema, 0) - validateSchema = append(validateSchema, - validate.ValidateSchema{ - Identifier: "name", - Type: validate.TypeString, - Required: true, - Regexp: `^(?!\s)(?!.*\s$)[^'"<>{}\x00-\x1F]+$`, - MinValueLength: 1, - MaxValueLength: 64, - }, - validate.ValidateSchema{ - Identifier: "description", - Type: validate.TypeString, - Optional: true, - Regexp: `^$|^(?!\s).*\S$`, - MinValueLength: 0, - MaxValueLength: 1024, - }, - validate.ValidateSchema{ - Identifier: "resource_group", - Type: validate.TypeString, - Required: true, - Regexp: `^$|^(?!\s)(?!.*\s$)[^'"<>{}\x00-\x1F]*$`, - MinValueLength: 0, - MaxValueLength: 40, - }, - validate.ValidateSchema{ - Identifier: "location", - Type: validate.TypeString, - Required: true, - Regexp: `^$|^(us-south|us-east|eu-gb|eu-de)$`, - MinValueLength: 0, - MaxValueLength: 12, - }, - ) - - resourceValidator := validate.ResourceValidator{ResourceName: "ibm_project_instance", Schema: validateSchema} - return &resourceValidator -} - -func resourceIbmProjectInstanceCreate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return diag.FromErr(err) - } - - createProjectOptions := &projectv1.CreateProjectOptions{} - - createProjectOptions.SetName(d.Get("name").(string)) - if _, ok := d.GetOk("description"); ok { - createProjectOptions.SetDescription(d.Get("description").(string)) - } - if _, ok := d.GetOk("configs"); ok { - var configs []projectv1.ProjectConfigPrototype - for _, v := range d.Get("configs").([]interface{}) { - value := v.(map[string]interface{}) - configsItem, err := resourceIbmProjectInstanceMapToProjectConfigPrototype(value) - if err != nil { - return diag.FromErr(err) - } - configs = append(configs, *configsItem) - } - createProjectOptions.SetConfigs(configs) - } - if _, ok := d.GetOk("resource_group"); ok { - createProjectOptions.SetResourceGroup(d.Get("resource_group").(string)) - } - if _, ok := d.GetOk("location"); ok { - createProjectOptions.SetLocation(d.Get("location").(string)) - } - - project, response, err := projectClient.CreateProjectWithContext(context, createProjectOptions) - if err != nil { - log.Printf("[DEBUG] CreateProjectWithContext failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("CreateProjectWithContext failed %s\n%s", err, response)) - } - - d.SetId(*project.ID) - - _, err = waitForProjectInstanceCreate(d, meta) - if err != nil { - return diag.FromErr(fmt.Errorf("[ERROR] Error waiting for create project instance (%s) to be succeeded: %s", d.Id(), err)) - } - - return resourceIbmProjectInstanceRead(context, d, meta) -} - -func waitForProjectInstanceCreate(d *schema.ResourceData, meta interface{}) (interface{}, error) { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return false, err - } - instanceID := d.Id() - getProjectOptions := &projectv1.GetProjectOptions{} - getProjectOptions.SetID(instanceID) - - stateConf := &resource.StateChangeConf{ - Pending: []string{"not_exists"}, - Target: []string{"exists"}, - Refresh: func() (interface{}, string, error) { - _, resp, err := projectClient.GetProject(getProjectOptions) - if err == nil { - if resp != nil && resp.StatusCode == 200 { - return resp, "exists", nil - } else { - return resp, "not_exists", nil - } - } else { - return nil, "", fmt.Errorf("[ERROR] Get the project instance %s failed with resp code: %d, err: %v", d.Id(), resp.StatusCode, err) - } - }, - Timeout: d.Timeout(schema.TimeoutCreate), - Delay: 2 * time.Second, - MinTimeout: 10 * time.Second, - } - - return stateConf.WaitForState() -} - -func resourceIbmProjectInstanceRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return diag.FromErr(err) - } - - getProjectOptions := &projectv1.GetProjectOptions{} - - getProjectOptions.SetID(d.Id()) - - project, response, err := projectClient.GetProjectWithContext(context, getProjectOptions) - if err != nil { - if response != nil && response.StatusCode == 404 { - d.SetId("") - return nil - } - log.Printf("[DEBUG] GetProjectWithContext failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("GetProjectWithContext failed %s\n%s", err, response)) - } - - if !core.IsNil(project.Crn) { - if err = d.Set("crn", project.Crn); err != nil { - return diag.FromErr(fmt.Errorf("Error setting crn: %s", err)) - } - } - if err = d.Set("name", project.Name); err != nil { - return diag.FromErr(fmt.Errorf("Error setting name: %s", err)) - } - if !core.IsNil(project.Description) { - if err = d.Set("description", project.Description); err != nil { - return diag.FromErr(fmt.Errorf("Error setting description: %s", err)) - } - } - if !core.IsNil(project.Configs) { - configs := []map[string]interface{}{} - if err = d.Set("configs", configs); err != nil { - return diag.FromErr(fmt.Errorf("Error setting configs: %s", err)) - } - } - if !core.IsNil(project.Metadata) { - metadataMap, err := resourceIbmProjectInstanceProjectMetadataToMap(project.Metadata) - if err != nil { - return diag.FromErr(err) - } - if err = d.Set("metadata", []map[string]interface{}{metadataMap}); err != nil { - return diag.FromErr(fmt.Errorf("Error setting metadata: %s", err)) - } - } - - return nil -} - -func resourceIbmProjectInstanceUpdate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return diag.FromErr(err) - } - - updateProjectOptions := &projectv1.UpdateProjectOptions{} - - updateProjectOptions.SetID(d.Id()) - - hasChange := false - - if d.HasChange("name") { - updateProjectOptions.SetName(d.Get("name").(string)) - hasChange = true - } - if d.HasChange("description") { - updateProjectOptions.SetDescription(d.Get("description").(string)) - hasChange = true - } - if d.HasChange("configs") { - var configs []projectv1.ProjectConfigPrototype - for _, v := range d.Get("configs").([]interface{}) { - value := v.(map[string]interface{}) - configsItem, err := resourceIbmProjectInstanceMapToProjectConfigPrototype(value) - if err != nil { - return diag.FromErr(err) - } - configs = append(configs, *configsItem) - } - hasChange = true - } - - if hasChange { - _, response, err := projectClient.UpdateProjectWithContext(context, updateProjectOptions) - if err != nil { - log.Printf("[DEBUG] UpdateProjectWithContext failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("UpdateProjectWithContext failed %s\n%s", err, response)) - } - } - - return resourceIbmProjectInstanceRead(context, d, meta) -} - -func resourceIbmProjectInstanceDelete(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return diag.FromErr(err) - } - - deleteProjectOptions := &projectv1.DeleteProjectOptions{} - - deleteProjectOptions.SetID(d.Id()) - - response, err := projectClient.DeleteProjectWithContext(context, deleteProjectOptions) - if err != nil { - log.Printf("[DEBUG] DeleteProjectWithContext failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("DeleteProjectWithContext failed %s\n%s", err, response)) - } - - _, err = waitForProjectInstanceDelete(d, meta) - if err != nil { - return diag.FromErr(fmt.Errorf("[ERROR] Error waiting for delete project instance (%s) to be succeeded: %s", d.Id(), err)) - } - - d.SetId("") - - return nil -} - -func waitForProjectInstanceDelete(d *schema.ResourceData, meta interface{}) (interface{}, error) { - projectClient, err := meta.(conns.ClientSession).ProjectV1() - if err != nil { - return false, err - } - instanceID := d.Id() - getProjectOptions := &projectv1.GetProjectOptions{} - getProjectOptions.SetID(instanceID) - - stateConf := &resource.StateChangeConf{ - Pending: []string{"exists"}, - Target: []string{"not_exists"}, - Refresh: func() (interface{}, string, error) { - _, resp, err := projectClient.GetProject(getProjectOptions) - if err != nil { - if resp != nil && resp.StatusCode == 404 { - return resp, "not_exists", nil - } else { - return resp, "exists", nil - } - } else { - return resp, "exists", nil - } - }, - Timeout: d.Timeout(schema.TimeoutDelete), - Delay: 2 * time.Second, - MinTimeout: 10 * time.Second, - } - - return stateConf.WaitForState() -} - -func resourceIbmProjectInstanceMapToProjectConfigPrototype(modelMap map[string]interface{}) (*projectv1.ProjectConfigPrototype, error) { - model := &projectv1.ProjectConfigPrototype{} - if modelMap["id"] != nil && modelMap["id"].(string) != "" { - model.ID = core.StringPtr(modelMap["id"].(string)) - } - model.Name = core.StringPtr(modelMap["name"].(string)) - if modelMap["labels"] != nil { - labels := []string{} - for _, labelsItem := range modelMap["labels"].([]interface{}) { - labels = append(labels, labelsItem.(string)) - } - model.Labels = labels - } - if modelMap["description"] != nil && modelMap["description"].(string) != "" { - model.Description = core.StringPtr(modelMap["description"].(string)) - } - model.LocatorID = core.StringPtr(modelMap["locator_id"].(string)) - if modelMap["input"] != nil { - input := []projectv1.ProjectConfigInputVariable{} - for _, inputItem := range modelMap["input"].([]interface{}) { - inputItemModel, err := resourceIbmProjectInstanceMapToProjectConfigInputVariable(inputItem.(map[string]interface{})) - if err != nil { - return model, err - } - input = append(input, *inputItemModel) - } - model.Input = input - } - if modelMap["setting"] != nil { - setting := []projectv1.ProjectConfigSettingCollection{} - for _, settingItem := range modelMap["setting"].([]interface{}) { - settingItemModel, err := resourceIbmProjectInstanceMapToProjectConfigSettingCollection(settingItem.(map[string]interface{})) - if err != nil { - return model, err - } - setting = append(setting, *settingItemModel) - } - model.Setting = setting - } - return model, nil -} - -func resourceIbmProjectInstanceMapToProjectConfigInputVariable(modelMap map[string]interface{}) (*projectv1.ProjectConfigInputVariable, error) { - model := &projectv1.ProjectConfigInputVariable{} - model.Name = core.StringPtr(modelMap["name"].(string)) - if modelMap["value"] != nil { - model.Value = modelMap["value"].(string) - } - return model, nil -} - -func resourceIbmProjectInstanceMapToProjectConfigSettingCollection(modelMap map[string]interface{}) (*projectv1.ProjectConfigSettingCollection, error) { - model := &projectv1.ProjectConfigSettingCollection{} - model.Name = core.StringPtr(modelMap["name"].(string)) - model.Value = core.StringPtr(modelMap["value"].(string)) - return model, nil -} - -func resourceIbmProjectInstanceProjectConfigPrototypeToMap(model *projectv1.ProjectConfigPrototype) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.ID != nil { - modelMap["id"] = model.ID - } - modelMap["name"] = model.Name - if model.Labels != nil { - modelMap["labels"] = model.Labels - } - if model.Description != nil { - modelMap["description"] = model.Description - } - modelMap["locator_id"] = model.LocatorID - if model.Input != nil { - input := []map[string]interface{}{} - for _, inputItem := range model.Input { - inputItemMap, err := resourceIbmProjectInstanceProjectConfigInputVariableToMap(&inputItem) - if err != nil { - return modelMap, err - } - input = append(input, inputItemMap) - } - modelMap["input"] = input - } - if model.Setting != nil { - setting := []map[string]interface{}{} - for _, settingItem := range model.Setting { - settingItemMap, err := resourceIbmProjectInstanceProjectConfigSettingCollectionToMap(&settingItem) - if err != nil { - return modelMap, err - } - setting = append(setting, settingItemMap) - } - modelMap["setting"] = setting - } - return modelMap, nil -} - -func resourceIbmProjectInstanceProjectConfigInputVariableToMap(model *projectv1.ProjectConfigInputVariable) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - modelMap["name"] = model.Name - if model.Value != nil { - modelMap["value"] = model.Value - } - return modelMap, nil -} - -func resourceIbmProjectInstanceProjectConfigSettingCollectionToMap(model *projectv1.ProjectConfigSettingCollection) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - modelMap["name"] = model.Name - modelMap["value"] = model.Value - return modelMap, nil -} - -func resourceIbmProjectInstanceProjectMetadataToMap(model *projectv1.ProjectMetadata) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Crn != nil { - modelMap["crn"] = model.Crn - } - if model.CreatedAt != nil { - modelMap["created_at"] = model.CreatedAt.String() - } - if model.CumulativeNeedsAttentionView != nil { - cumulativeNeedsAttentionView := []map[string]interface{}{} - for _, cumulativeNeedsAttentionViewItem := range model.CumulativeNeedsAttentionView { - cumulativeNeedsAttentionViewItemMap, err := resourceIbmProjectInstanceCumulativeNeedsAttentionToMap(&cumulativeNeedsAttentionViewItem) - if err != nil { - return modelMap, err - } - cumulativeNeedsAttentionView = append(cumulativeNeedsAttentionView, cumulativeNeedsAttentionViewItemMap) - } - modelMap["cumulative_needs_attention_view"] = cumulativeNeedsAttentionView - } - if model.CumulativeNeedsAttentionViewErr != nil { - modelMap["cumulative_needs_attention_view_err"] = model.CumulativeNeedsAttentionViewErr - } - if model.Location != nil { - modelMap["location"] = model.Location - } - if model.ResourceGroup != nil { - modelMap["resource_group"] = model.ResourceGroup - } - if model.State != nil { - modelMap["state"] = model.State - } - if model.EventNotificationsCrn != nil { - modelMap["event_notifications_crn"] = model.EventNotificationsCrn - } - return modelMap, nil -} - -func resourceIbmProjectInstanceCumulativeNeedsAttentionToMap(model *projectv1.CumulativeNeedsAttention) (map[string]interface{}, error) { - modelMap := make(map[string]interface{}) - if model.Event != nil { - modelMap["event"] = model.Event - } - if model.EventID != nil { - modelMap["event_id"] = model.EventID - } - if model.ConfigID != nil { - modelMap["config_id"] = model.ConfigID - } - return modelMap, nil -} diff --git a/ibm/service/project/resource_ibm_project_instance_test.go b/ibm/service/project/resource_ibm_project_instance_test.go deleted file mode 100644 index 088784f11b..0000000000 --- a/ibm/service/project/resource_ibm_project_instance_test.go +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright IBM Corp. 2023 All Rights Reserved. -// Licensed under the Mozilla Public License v2.0 - -package project_test - -import ( - "fmt" - "testing" - - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest" - "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" - "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" - - acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" - "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" - "github.com/IBM/project-go-sdk/projectv1" -) - -func TestAccIbmProjectInstanceBasic(t *testing.T) { - var conf projectv1.Project - name := fmt.Sprintf("tf_name_%d", acctest.RandIntRange(10, 100)) - nameUpdate := fmt.Sprintf("tf_name_update_%d", acctest.RandIntRange(10, 100)) - resourceGroup := fmt.Sprintf("Default") - location := fmt.Sprintf("us-south") - - resource.Test(t, resource.TestCase{ - PreCheck: func() { acc.TestAccPreCheck(t) }, - Providers: acc.TestAccProviders, - CheckDestroy: testAccCheckIbmProjectInstanceDestroy, - Steps: []resource.TestStep{ - resource.TestStep{ - Config: testAccCheckIbmProjectInstanceConfigBasic(resourceGroup, location, name), - Check: resource.ComposeAggregateTestCheckFunc( - testAccCheckIbmProjectInstanceExists("ibm_project_instance.project_instance", conf), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "resource_group", resourceGroup), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "location", location), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "name", name), - ), - }, - resource.TestStep{ - Config: testAccCheckIbmProjectInstanceConfigBasic(resourceGroup, location, nameUpdate), - Check: resource.ComposeAggregateTestCheckFunc( - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "resource_group", resourceGroup), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "location", location), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "name", nameUpdate), - ), - }, - }, - }) -} - -func TestAccIbmProjectInstanceAllArgs(t *testing.T) { - var conf projectv1.Project - name := fmt.Sprintf("tf_name_%d", acctest.RandIntRange(10, 100)) - nameUpdate := fmt.Sprintf("tf_name_%d", acctest.RandIntRange(10, 100)) - description := fmt.Sprintf("tf_description_%d", acctest.RandIntRange(10, 100)) - descriptionUpdate := fmt.Sprintf("tf_description_%d", acctest.RandIntRange(10, 100)) - resourceGroup := fmt.Sprintf("Default") - location := fmt.Sprintf("us-south") - - resource.Test(t, resource.TestCase{ - PreCheck: func() { acc.TestAccPreCheck(t) }, - Providers: acc.TestAccProviders, - CheckDestroy: testAccCheckIbmProjectInstanceDestroy, - Steps: []resource.TestStep{ - resource.TestStep{ - Config: testAccCheckIbmProjectInstanceConfig(name, description, resourceGroup, location), - Check: resource.ComposeAggregateTestCheckFunc( - testAccCheckIbmProjectInstanceExists("ibm_project_instance.project_instance", conf), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "resource_group", resourceGroup), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "location", location), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "name", name), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "description", description), - ), - }, - resource.TestStep{ - Config: testAccCheckIbmProjectInstanceConfig(nameUpdate, descriptionUpdate, resourceGroup, location), - Check: resource.ComposeAggregateTestCheckFunc( - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "resource_group", resourceGroup), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "location", location), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "name", nameUpdate), - resource.TestCheckResourceAttr("ibm_project_instance.project_instance", "description", descriptionUpdate), - ), - }, - resource.TestStep{ - ResourceName: "ibm_project_instance.project_instance", - ImportState: true, - ImportStateVerify: true, - ImportStateVerifyIgnore: []string{ - "location", - "resource_group", - "configs", - }, - }, - }, - }) -} - -func testAccCheckIbmProjectInstanceConfigBasic(resourceGroup string, location string, name string) string { - return fmt.Sprintf(` - - resource "ibm_project_instance" "project_instance" { - resource_group = "%s" - location = "%s" - name = "%s" - } - `, resourceGroup, location, name) -} - -func testAccCheckIbmProjectInstanceConfig(name string, description string, resourceGroup string, location string) string { - return fmt.Sprintf(` - - resource "ibm_project_instance" "project_instance" { - name = "%s" - description = "%s" - resource_group = "%s" - location = "%s" - configs { - name = "name" - labels = [ "labels" ] - description = "description" - locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.cd596f95-95a2-4f21-9b84-477f21fd1e95-global" - input { - name = "name" - } - setting { - name = "name" - value = "value" - } - } - } - `, name, description, resourceGroup, location) -} - -func testAccCheckIbmProjectInstanceExists(n string, obj projectv1.Project) resource.TestCheckFunc { - - return func(s *terraform.State) error { - rs, ok := s.RootModule().Resources[n] - if !ok { - return fmt.Errorf("Not found: %s", n) - } - - projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() - if err != nil { - return err - } - - getProjectOptions := &projectv1.GetProjectOptions{} - - getProjectOptions.SetID(rs.Primary.ID) - - project, _, err := projectClient.GetProject(getProjectOptions) - if err != nil { - return err - } - - obj = *project - return nil - } -} - -func testAccCheckIbmProjectInstanceDestroy(s *terraform.State) error { - projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() - if err != nil { - return err - } - for _, rs := range s.RootModule().Resources { - if rs.Type != "ibm_project_instance" { - continue - } - - getProjectOptions := &projectv1.GetProjectOptions{} - - getProjectOptions.SetID(rs.Primary.ID) - - // Try to find the key - _, response, err := projectClient.GetProject(getProjectOptions) - - if err == nil { - return fmt.Errorf("Project definition still exists: %s", rs.Primary.ID) - } else if response.StatusCode != 404 { - return fmt.Errorf("Error checking for Project definition (%s) has been destroyed: %s", rs.Primary.ID, err) - } - } - - return nil -} diff --git a/ibm/service/project/resource_ibm_project_test.go b/ibm/service/project/resource_ibm_project_test.go new file mode 100644 index 0000000000..20174656ec --- /dev/null +++ b/ibm/service/project/resource_ibm_project_test.go @@ -0,0 +1,111 @@ +// Copyright IBM Corp. 2023 All Rights Reserved. +// Licensed under the Mozilla Public License v2.0 + +package project_test + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" + + acc "github.com/IBM-Cloud/terraform-provider-ibm/ibm/acctest" + "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" + "github.com/IBM/project-go-sdk/projectv1" +) + +func TestAccIbmProjectBasic(t *testing.T) { + var conf projectv1.Project + location := fmt.Sprintf("us-south") + resourceGroup := fmt.Sprintf("Default") + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIbmProjectDestroy, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccCheckIbmProjectConfigBasic(location, resourceGroup), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckIbmProjectExists("ibm_project.project_instance", conf), + resource.TestCheckResourceAttr("ibm_project.project_instance", "location", location), + resource.TestCheckResourceAttr("ibm_project.project_instance", "resource_group", resourceGroup), + ), + }, + resource.TestStep{ + ResourceName: "ibm_project.project_instance", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +func testAccCheckIbmProjectConfigBasic(location string, resourceGroup string) string { + return fmt.Sprintf(` + resource "ibm_project" "project_instance" { + location = "%s" + resource_group = "%s" + definition { + name = "acme-microservice" + description = "acme-microservice description" + destroy_on_delete = true + } + } + `, location, resourceGroup) +} + +func testAccCheckIbmProjectExists(n string, obj projectv1.Project) resource.TestCheckFunc { + + return func(s *terraform.State) error { + rs, ok := s.RootModule().Resources[n] + if !ok { + return fmt.Errorf("Not found: %s", n) + } + + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + + getProjectOptions := &projectv1.GetProjectOptions{} + + getProjectOptions.SetID(rs.Primary.ID) + + project, _, err := projectClient.GetProject(getProjectOptions) + if err != nil { + return err + } + + obj = *project + return nil + } +} + +func testAccCheckIbmProjectDestroy(s *terraform.State) error { + projectClient, err := acc.TestAccProvider.Meta().(conns.ClientSession).ProjectV1() + if err != nil { + return err + } + for _, rs := range s.RootModule().Resources { + if rs.Type != "ibm_project" { + continue + } + + getProjectOptions := &projectv1.GetProjectOptions{} + + getProjectOptions.SetID(rs.Primary.ID) + + // Try to find the key + _, response, err := projectClient.GetProject(getProjectOptions) + + if err == nil { + return fmt.Errorf("project still exists: %s", rs.Primary.ID) + } else if response.StatusCode != 404 { + return fmt.Errorf("Error checking for project (%s) has been destroyed: %s", rs.Primary.ID, err) + } + } + + return nil +} diff --git a/ibm/service/satellite/data_source_ibm_satellite_cluster_worker_pool.go b/ibm/service/satellite/data_source_ibm_satellite_cluster_worker_pool.go index ccffa17cea..e56f585ea9 100644 --- a/ibm/service/satellite/data_source_ibm_satellite_cluster_worker_pool.go +++ b/ibm/service/satellite/data_source_ibm_satellite_cluster_worker_pool.go @@ -97,6 +97,11 @@ func DataSourceIBMSatelliteClusterWorkerPool() *schema.Resource { Computed: true, Description: "Enable auto scalling for worker pool", }, + "openshift_license_source": { + Type: schema.TypeString, + Computed: true, + Description: "License source for Openshift", + }, }, } } @@ -154,6 +159,7 @@ func dataSourceIBMSatelliteClusterWorkerPoolRead(d *schema.ResourceData, meta in d.Set("auto_scale_enabled", *workerPool.AutoscaleEnabled) d.Set("state", *workerPool.Lifecycle.ActualState) d.Set("isolation", *workerPool.Isolation) + d.Set("openshift_license_source", *workerPool.OpenshiftLicense) d.SetId(*workerPool.ID) return nil diff --git a/ibm/service/satellite/resource_ibm_satellite_cluster.go b/ibm/service/satellite/resource_ibm_satellite_cluster.go index 27ad6d268b..98177e1b0c 100644 --- a/ibm/service/satellite/resource_ibm_satellite_cluster.go +++ b/ibm/service/satellite/resource_ibm_satellite_cluster.go @@ -124,6 +124,12 @@ func ResourceIBMSatelliteCluster() *schema.Resource { }, Description: "The OpenShift Container Platform version", }, + "entitlement": { + Type: schema.TypeString, + Optional: true, + DiffSuppressFunc: flex.ApplyOnce, + Description: "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", + }, "operating_system": { Type: schema.TypeString, Optional: true, @@ -390,6 +396,11 @@ func resourceIBMSatelliteClusterCreate(d *schema.ResourceData, meta interface{}) createClusterOptions.Labels = hostLabels } + if v, ok := d.GetOk("entitlement"); ok { + entitlement := v.(string) + createClusterOptions.DefaultWorkerPoolEntitlement = &entitlement + } + if v, ok := d.GetOk("crn_token"); ok { crnToken := v.(string) createRemoteClusterOptions := &kubernetesserviceapiv1.CreateSatelliteClusterRemoteOptions{} diff --git a/ibm/service/satellite/resource_ibm_satellite_cluster_test.go b/ibm/service/satellite/resource_ibm_satellite_cluster_test.go index 548ae6b18d..76752e640c 100644 --- a/ibm/service/satellite/resource_ibm_satellite_cluster_test.go +++ b/ibm/service/satellite/resource_ibm_satellite_cluster_test.go @@ -81,6 +81,36 @@ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVE }) } +func TestAccSatelliteCluster_Entitlement(t *testing.T) { + var instance string + clusterName := fmt.Sprintf("tf-satellitecluster-%d", acctest.RandIntRange(10, 100)) + locationName := fmt.Sprintf("tf-satellitelocation-%d", acctest.RandIntRange(10, 100)) + managed_from := "dal10" + operatingSystem := "REDHAT_8_64" + zones := []string{"us-south-1", "us-south-2", "us-south-3"} + resource_group := "default" + region := "us-south" + resource_prefix := "tf-satellite" + host_provider := "ibm" + publicKey := acc.SatelliteSSHPubKey + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheckSatelliteSSH(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckSatelliteClusterDestroy, + Steps: []resource.TestStep{ + + { + Config: testAccCheckSatelliteEntitlementClusterCreate(clusterName, locationName, managed_from, operatingSystem, resource_group, resource_prefix, region, publicKey, host_provider, zones), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckSatelliteClusterExists("ibm_satellite_cluster.create_cluster", instance), + resource.TestCheckResourceAttr("data.ibm_satellite_cluster_worker_pool.read_default_wp", "openshift_license_source", "cloud_pak"), + ), + }, + }, + }) +} + func TestAccSatelliteCluster_Import(t *testing.T) { var instance string clusterName := fmt.Sprintf("tf-satellitecluster-%d", acctest.RandIntRange(10, 100)) @@ -382,3 +412,112 @@ func testAccCheckSatelliteSingleNodeClusterCreate(clusterName, locationName, man `, locationName, managed_from, resource_group, resource_prefix, resource_prefix, region, resource_prefix, publicKey, resource_prefix, region, resource_prefix, host_provider, clusterName) } + +func testAccCheckSatelliteEntitlementClusterCreate(clusterName, locationName, managed_from, operatingSystem, resource_group, resource_prefix, region, publicKey, host_provider string, zones []string) string { + return fmt.Sprintf(` + + variable "location_zones" { + description = "Allocate your hosts across these three zones" + type = list(string) + default = ["us-south-1", "us-south-2", "us-south-3"] + } + + data "ibm_is_image" "rhel8" { + name = "ibm-redhat-8-8-minimal-amd64-2" + } + + resource "ibm_satellite_location" "location" { + location = "%s" + managed_from = "%s" + zones = var.location_zones + coreos_enabled = true + } + + data "ibm_satellite_attach_host_script" "script" { + location = ibm_satellite_location.location.id + labels = ["env:prod"] + host_provider = "ibm" + } + + data "ibm_resource_group" "resource_group" { + name = "%s" + } + + resource "ibm_is_vpc" "satellite_vpc" { + name = "%s-vpc-1" + } + + resource "ibm_is_subnet" "satellite_subnet" { + count = 3 + + name = "%s-subnet-${count.index}" + vpc = ibm_is_vpc.satellite_vpc.id + total_ipv4_address_count = 256 + zone = "%s-${count.index + 1}" + } + + resource "ibm_is_ssh_key" "satellite_ssh" { + name = "%s-ibm-ssh" + public_key = "%s" + } + + resource "ibm_is_instance" "satellite_instance" { + count = 3 + + name = "%s-instance-${count.index}" + vpc = ibm_is_vpc.satellite_vpc.id + zone = "%s-${count.index + 1}" + image = data.ibm_is_image.rhel8.id + profile = "mx2-8x64" + keys = [ibm_is_ssh_key.satellite_ssh.id] + resource_group = data.ibm_resource_group.resource_group.id + user_data = data.ibm_satellite_attach_host_script.script.host_script + + primary_network_interface { + subnet = ibm_is_subnet.satellite_subnet[count.index].id + } + } + + resource "ibm_is_floating_ip" "satellite_ip" { + count = 3 + + name = "%s-fip-${count.index}" + target = ibm_is_instance.satellite_instance[count.index].primary_network_interface[0].id + } + + resource "ibm_satellite_host" "assign_host" { + count = 3 + + location = ibm_satellite_location.location.id + host_id = element(ibm_is_instance.satellite_instance[*].name, count.index) + labels = ["env:prod"] + zone = element(var.location_zones, count.index) + host_provider = "%s" + } + + resource "ibm_satellite_cluster" "create_cluster" { + name = "%s" + location = ibm_satellite_host.assign_host.0.location + enable_config_admin = true + kube_version = "4.13_openshift" + operating_system = "%s" + entitlement = "cloud_pak" + wait_for_worker_update = true + dynamic "zones" { + for_each = var.location_zones + content { + id = zones.value + } + } + default_worker_pool_labels = { + "test" = "test-pool1" + "test1" = "test-pool2" + } + } + + data "ibm_satellite_cluster_worker_pool" "read_default_wp" { + name = "default" + cluster = ibm_satellite_cluster.create_cluster.id + } +`, locationName, managed_from, resource_group, resource_prefix, resource_prefix, region, resource_prefix, publicKey, resource_prefix, region, resource_prefix, host_provider, clusterName, operatingSystem) +} diff --git a/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool.go b/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool.go index e94f270b59..e02f41ed12 100644 --- a/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool.go +++ b/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool.go @@ -109,8 +109,10 @@ func ResourceIBMSatelliteClusterWorkerPool() *schema.Resource { Computed: true, }, "entitlement": { - Type: schema.TypeString, - Optional: true, + Type: schema.TypeString, + Optional: true, + DiffSuppressFunc: flex.ApplyOnce, + Description: "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", }, "operating_system": { Type: schema.TypeString, @@ -261,6 +263,11 @@ func resourceIBMSatelliteClusterWorkerPoolCreate(d *schema.ResourceData, meta in createWorkerPoolOptions.Isolation = &isolation } + if v, ok := d.GetOk("entitlement"); ok { + entitlement := v.(string) + createWorkerPoolOptions.Entitlement = &entitlement + } + instance, response, err := satClient.CreateSatelliteWorkerPool(createWorkerPoolOptions) if err != nil { return fmt.Errorf("[ERROR] Error Creating Satellite cluster worker pool: %s\n%s", err, response) diff --git a/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool_test.go b/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool_test.go index 9b7d163091..6b79c1c144 100644 --- a/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool_test.go +++ b/ibm/service/satellite/resource_ibm_satellite_cluster_worker_pool_test.go @@ -44,6 +44,35 @@ func TestAccSatelliteClusterWorkerPool_Basic(t *testing.T) { }) } +func TestAccSatelliteClusterWorkerPool_Entitlement(t *testing.T) { + var instance string + clusterName := fmt.Sprintf("tf-satellitecluster-%d", acctest.RandIntRange(10, 100)) + locationName := fmt.Sprintf("tf-satellitelocation-%d", acctest.RandIntRange(10, 100)) + operatingSystem := "REDHAT_8_64" + workerPoolName := fmt.Sprintf("tf-wp-%d", acctest.RandIntRange(10, 100)) + resource_prefix := "tf-satellite" + publicKey := acc.SatelliteSSHPubKey + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheckSatelliteSSH(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckSatelliteClusterWorkerPoolDestroy, + Steps: []resource.TestStep{ + + { + Config: testAccCheckSatelliteClusterWorkerPoolCreateEntitlement(clusterName, locationName, operatingSystem, workerPoolName, resource_prefix, publicKey), + Check: resource.ComposeAggregateTestCheckFunc( + testAccCheckSatelliteClusterWorkerPoolExists("ibm_satellite_cluster_worker_pool.create_wp", instance), + resource.TestCheckResourceAttr("ibm_satellite_cluster.create_cluster", "name", clusterName), + resource.TestCheckResourceAttr("ibm_satellite_cluster_worker_pool.create_wp", "name", workerPoolName), + resource.TestCheckResourceAttr("ibm_satellite_cluster_worker_pool.create_wp", "operating_system", operatingSystem), + resource.TestCheckResourceAttr("data.ibm_satellite_cluster_worker_pool.read_created_wp", "openshift_license_source", "cloud_pak"), + ), + }, + }, + }) +} + func TestAccSatelliteClusterWorkerPool_Import(t *testing.T) { var instance string clusterName := fmt.Sprintf("tf-satellitecluster-%d", acctest.RandIntRange(10, 100)) @@ -262,3 +291,130 @@ func testAccCheckSatelliteClusterWorkerPoolCreate(clusterName, locationName, ope `, locationName, resource_prefix, resource_prefix, resource_prefix, resource_prefix, resource_prefix, clusterName, workerPoolName, operatingSystem) } + +func testAccCheckSatelliteClusterWorkerPoolCreateEntitlement(clusterName, locationName, operatingSystem, workerPoolName, resource_prefix, publicKey string) string { + return fmt.Sprintf(` + + variable "location_zones" { + description = "Allocate your hosts across these three zones" + type = list(string) + default = ["us-south-1", "us-south-2", "us-south-3"] + } + + resource "ibm_satellite_location" "location" { + location = "%s" + managed_from = "dal10" + zones = var.location_zones + coreos_enabled = true + } + + data "ibm_is_image" "rhel8" { + name = "ibm-redhat-8-8-minimal-amd64-2" + } + + data "ibm_satellite_attach_host_script" "script" { + location = ibm_satellite_location.location.id + labels = ["env:prod"] + host_provider = "ibm" + } + + data "ibm_resource_group" "resource_group" { + is_default = true + } + + resource "ibm_is_vpc" "satellite_vpc" { + name = "%s-vpc-1" + } + + resource "ibm_is_subnet" "satellite_subnet" { + count = 3 + + name = "%s-subnet-${count.index}" + vpc = ibm_is_vpc.satellite_vpc.id + total_ipv4_address_count = 256 + zone = "us-south-${count.index + 1}" + } + + resource "ibm_is_ssh_key" "satellite_ssh" { + name = "%s-ibm-ssh" + public_key = "%s" + } + + resource "ibm_is_instance" "satellite_instance" { + count = 3 + + name = "%s-instance-${count.index}" + vpc = ibm_is_vpc.satellite_vpc.id + zone = "us-south-${count.index + 1}" + image = data.ibm_is_image.rhel8.id + profile = "mx2-8x64" + keys = [ibm_is_ssh_key.satellite_ssh.id] + resource_group = data.ibm_resource_group.resource_group.id + user_data = data.ibm_satellite_attach_host_script.script.host_script + + primary_network_interface { + subnet = ibm_is_subnet.satellite_subnet[count.index].id + } + } + + resource "ibm_is_floating_ip" "satellite_ip" { + count = 3 + + name = "%s-fip-${count.index}" + target = ibm_is_instance.satellite_instance[count.index].primary_network_interface[0].id + } + + resource "ibm_satellite_host" "assign_host" { + count = 3 + + location = ibm_satellite_location.location.id + host_id = element(ibm_is_instance.satellite_instance[*].name, count.index) + labels = ["env:prod"] + zone = element(var.location_zones, count.index) + host_provider = "ibm" + } + + resource "ibm_satellite_cluster" "create_cluster" { + name = "%s" + location = ibm_satellite_location.location.id + enable_config_admin = true + kube_version = "4.13_openshift" + wait_for_worker_update = true + dynamic "zones" { + for_each = var.location_zones + content { + id = zones.value + } + } + default_worker_pool_labels = { + "test" = "test-pool1" + "test1" = "test-pool2" + } + } + + resource "ibm_satellite_cluster_worker_pool" "create_wp" { + name = "%s" + cluster = ibm_satellite_cluster.create_cluster.id + worker_count = 1 + host_labels = ["env:dev"] + operating_system = "%s" + entitlement = "cloud_pak" + dynamic "zones" { + for_each = var.location_zones + content { + id = zones.value + } + } + worker_pool_labels = { + "test" = "test-pool1" + "test1" = "test-pool2" + } + } + + data "ibm_satellite_cluster_worker_pool" "read_created_wp" { + name = ibm_satellite_cluster_worker_pool.create_wp.name + cluster = ibm_satellite_cluster.create_cluster.id + } + +`, locationName, resource_prefix, resource_prefix, resource_prefix, publicKey, resource_prefix, resource_prefix, clusterName, workerPoolName, operatingSystem) +} diff --git a/ibm/service/scc/data_source_ibm_scc_provider_type_collection.go b/ibm/service/scc/data_source_ibm_scc_provider_type_collection.go index 6cd8ad1e0f..35c21de13d 100644 --- a/ibm/service/scc/data_source_ibm_scc_provider_type_collection.go +++ b/ibm/service/scc/data_source_ibm_scc_provider_type_collection.go @@ -19,7 +19,7 @@ import ( ) func DataSourceIbmSccProviderTypeCollection() *schema.Resource { - return &schema.Resource{ + return AddSchemaData(&schema.Resource{ ReadContext: dataSourceIbmSccProviderTypeCollectionRead, Schema: map[string]*schema.Schema{ @@ -115,7 +115,7 @@ func DataSourceIbmSccProviderTypeCollection() *schema.Resource { }, }, }, - } + }) } func dataSourceIbmSccProviderTypeCollectionRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { @@ -125,6 +125,7 @@ func dataSourceIbmSccProviderTypeCollectionRead(context context.Context, d *sche } listProviderTypesOptions := &securityandcompliancecenterapiv3.ListProviderTypesOptions{} + listProviderTypesOptions.SetInstanceID(d.Get("instance_id").(string)) providerTypesCollection, response, err := securityAndComplianceCenterApIsClient.ListProviderTypesWithContext(context, listProviderTypesOptions) if err != nil { diff --git a/ibm/service/scc/data_source_ibm_scc_provider_type_collection_test.go b/ibm/service/scc/data_source_ibm_scc_provider_type_collection_test.go index b6a6969e9b..8838d2a0d0 100644 --- a/ibm/service/scc/data_source_ibm_scc_provider_type_collection_test.go +++ b/ibm/service/scc/data_source_ibm_scc_provider_type_collection_test.go @@ -18,7 +18,7 @@ func TestAccIbmSccProviderTypeCollectionDataSourceBasic(t *testing.T) { Providers: acc.TestAccProviders, Steps: []resource.TestStep{ resource.TestStep{ - Config: testAccCheckIbmSccProviderTypeCollectionDataSourceConfigBasic(), + Config: testAccCheckIbmSccProviderTypeCollectionDataSourceConfigBasic(acc.SccInstanceID), Check: resource.ComposeTestCheckFunc( resource.TestCheckResourceAttrSet("data.ibm_scc_provider_type_collection.scc_provider_type_collection_instance", "id"), ), @@ -27,9 +27,10 @@ func TestAccIbmSccProviderTypeCollectionDataSourceBasic(t *testing.T) { }) } -func testAccCheckIbmSccProviderTypeCollectionDataSourceConfigBasic() string { +func testAccCheckIbmSccProviderTypeCollectionDataSourceConfigBasic(instanceID string) string { return fmt.Sprintf(` data "ibm_scc_provider_type_collection" "scc_provider_type_collection_instance" { + instance_id = "%s" } - `) + `, instanceID) } diff --git a/ibm/service/scc/resource_ibm_scc_profile.go b/ibm/service/scc/resource_ibm_scc_profile.go index 0ba57cdf76..c48be7df14 100644 --- a/ibm/service/scc/resource_ibm_scc_profile.go +++ b/ibm/service/scc/resource_ibm_scc_profile.go @@ -58,12 +58,12 @@ func ResourceIbmSccProfile() *schema.Resource { Schema: map[string]*schema.Schema{ "control_library_id": { Type: schema.TypeString, - Optional: true, + Required: true, Description: "The ID of the control library that contains the profile.", }, "control_id": { Type: schema.TypeString, - Optional: true, + Required: true, Description: "The unique ID of the control inside the control library.", }, "control_library_version": { @@ -267,6 +267,7 @@ func ResourceIbmSccProfile() *schema.Resource { "profile_version": { Type: schema.TypeString, Computed: true, + Optional: true, Description: "The version status of the profile.", }, "version_group_label": { @@ -274,11 +275,6 @@ func ResourceIbmSccProfile() *schema.Resource { Computed: true, Description: "The version group label of the profile.", }, - "instance_id": { - Type: schema.TypeString, - Computed: true, - Description: "The instance ID.", - }, "latest": { Type: schema.TypeBool, Computed: true, @@ -372,6 +368,8 @@ func resourceIbmSccProfileCreate(context context.Context, d *schema.ResourceData bodyModelMap["profile_type"] = "custom" if _, ok := d.GetOk("controls"); ok { bodyModelMap["controls"] = d.Get("controls") + } else { + bodyModelMap["controls"] = []interface{}{} } if _, ok := d.GetOk("default_parameters"); ok { bodyModelMap["default_parameters"] = d.Get("default_parameters") @@ -553,7 +551,9 @@ func resourceIbmSccProfileUpdate(context context.Context, d *schema.ResourceData if d.HasChange("profile_description") { hasChange = true } - + if d.HasChange("profile_version") { + hasChange = true + } if hasChange { if _, ok := d.GetOk("controls"); ok { bodyModelMap["controls"] = d.Get("controls") @@ -567,14 +567,16 @@ func resourceIbmSccProfileUpdate(context context.Context, d *schema.ResourceData if _, ok := d.GetOk("profile_description"); ok { bodyModelMap["profile_description"] = d.Get("profile_description") } - + if _, ok := d.GetOk("profile_version"); ok { + bodyModelMap["profile_version"] = d.Get("profile_version") + } convertedModel, err := resourceIbmSccProfileMapToReplaceProfileOptions(bodyModelMap) if err != nil { return diag.FromErr(err) } replaceProfileOptions = convertedModel - replaceProfileOptions.SetProfileID(d.Id()) + replaceProfileOptions.SetProfileID(d.Get("profile_id").(string)) _, response, err := securityandcompliancecenterapiClient.ReplaceProfileWithContext(context, replaceProfileOptions) if err != nil { log.Printf("[DEBUG] ReplaceProfileWithContext failed %s\n%s", err, response) @@ -670,6 +672,8 @@ func resourceIbmSccProfileMapToProfilePrototype(modelMap map[string]interface{}) } } model.DefaultParameters = defaultParameters + // TODO: Validate all the Controls have default Parameters for any parameters found + // Use the instance_id associated return model, nil } @@ -678,6 +682,7 @@ func resourceIbmSccProfileMapToReplaceProfileOptions(modelMap map[string]interfa model.ProfileName = core.StringPtr(modelMap["profile_name"].(string)) model.ProfileDescription = core.StringPtr(modelMap["profile_description"].(string)) model.ProfileType = core.StringPtr(modelMap["profile_type"].(string)) + model.ProfileVersion = core.StringPtr(modelMap["profile_version"].(string)) controls := []securityandcompliancecenterapiv3.ProfileControlsPrototype{} for _, controlsItem := range modelMap["controls"].([]interface{}) { controlsItemModel, err := resourceIbmSccProfileMapToProfileControlsPrototype(controlsItem.(map[string]interface{})) diff --git a/ibm/service/scc/resource_ibm_scc_profile_attachment.go b/ibm/service/scc/resource_ibm_scc_profile_attachment.go index 7c02d9613a..44ebbe12eb 100644 --- a/ibm/service/scc/resource_ibm_scc_profile_attachment.go +++ b/ibm/service/scc/resource_ibm_scc_profile_attachment.go @@ -109,7 +109,8 @@ func ResourceIbmSccProfileAttachment() *schema.Resource { }, "notifications": { Type: schema.TypeList, - Required: true, + MaxItems: 1, + Optional: true, Description: "The request payload of the attachment notifications.", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ diff --git a/ibm/service/scc/resource_ibm_scc_profile_test.go b/ibm/service/scc/resource_ibm_scc_profile_test.go index 7823df8ad0..0708724cbd 100644 --- a/ibm/service/scc/resource_ibm_scc_profile_test.go +++ b/ibm/service/scc/resource_ibm_scc_profile_test.go @@ -59,6 +59,7 @@ func TestAccIbmSccProfileAllArgs(t *testing.T) { profileType := "custom" profileNameUpdate := profileName profileDescriptionUpdate := profileDescription + profileVersion := "0.0.0" profileTypeUpdate := profileType resource.Test(t, resource.TestCase{ @@ -73,6 +74,7 @@ func TestAccIbmSccProfileAllArgs(t *testing.T) { resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_name", profileName), resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_description", profileDescription), resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_type", profileType), + resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_version", profileVersion), ), }, resource.TestStep{ @@ -81,6 +83,7 @@ func TestAccIbmSccProfileAllArgs(t *testing.T) { resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_name", profileNameUpdate), resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_description", profileDescriptionUpdate), resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_type", profileTypeUpdate), + resource.TestCheckResourceAttr("ibm_scc_profile.scc_profile_instance", "profile_version", profileVersion), ), }, resource.TestStep{ @@ -197,6 +200,7 @@ func testAccCheckIbmSccProfileConfig(instanceID string, profileName string, prof profile_name = "%s" profile_description = "%s" profile_type = "%s" + profile_version = "0.0.0" controls { control_library_id = resource.ibm_scc_control_library.scc_control_library_instance.control_library_id control_id = resource.ibm_scc_control_library.scc_control_library_instance.controls[0].control_id diff --git a/ibm/service/schematics/data_source_ibm_schematics_workspace.go b/ibm/service/schematics/data_source_ibm_schematics_workspace.go index d6855d253f..bdd9f28d1f 100644 --- a/ibm/service/schematics/data_source_ibm_schematics_workspace.go +++ b/ibm/service/schematics/data_source_ibm_schematics_workspace.go @@ -85,9 +85,31 @@ func DataSourceIBMSchematicsWorkspace() *schema.Resource { Computed: true, Description: "The version of the software template that you chose to install from the IBM Cloud catalog.", }, - }, - }, - }, + "service_extensions": { + Type: schema.TypeList, + Computed: true, + Description: "List of service data", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Computed: true, + Description: "Name of the Service Data.", + }, + "value": { + Type: schema.TypeString, + Computed: true, + Description: "Value of the Service Data.", + }, + "type": { + Type: schema.TypeString, + Computed: true, + Description: "Type of the value string, int, bool.", + }, + }, + }, + }, + }}}, "created_at": { Type: schema.TypeString, Computed: true, @@ -300,6 +322,11 @@ func DataSourceIBMSchematicsWorkspace() *schema.Resource { Description: "A list of input variables that are associated with the workspace.", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Name of the variable.", + }, "type": &schema.Schema{ Type: schema.TypeString, Computed: true, @@ -323,7 +350,7 @@ func DataSourceIBMSchematicsWorkspace() *schema.Resource { Computed: true, Description: "Cloud data type of the variable. eg. resource_group_id, region, vpc_id.", }, - "default_value": &schema.Schema{ + "default": &schema.Schema{ Type: schema.TypeString, Computed: true, Description: "Default value for the variable only if the override value is not specified.", @@ -401,6 +428,58 @@ func DataSourceIBMSchematicsWorkspace() *schema.Resource { Computed: true, Description: "The source of this meta-data.", }, + "metadata": &schema.Schema{ + Type: schema.TypeList, + Computed: true, + Description: "A list of input variables that are associated with the workspace.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "default_value": { + Type: schema.TypeString, + Computed: true, + Description: "Default value for the variable only if the override value is not specified.", + }, + "description": { + Type: schema.TypeString, + Computed: true, + Description: "The description of the meta data.", + }, + "hidden": { + Type: schema.TypeBool, + Computed: true, + Description: "If **true**, the variable is not displayed on UI or Command line.", + }, + "required": { + Type: schema.TypeBool, + Computed: true, + Description: "If the variable required?.", + }, + "options": { + Type: schema.TypeList, + Computed: true, + Description: "The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime.", + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + "type": { + Type: schema.TypeString, + Computed: true, + Description: "Type of the variable.", + }, + "secure": { + Type: schema.TypeBool, + Computed: true, + Description: "If set to `true`, the value of your input variable is protected and not returned in your API response.", + }, + }, + }, + }, + "value": { + Type: schema.TypeString, + Computed: true, + Description: "The value of the variable. Applicable for the integer type.", + }, }, }, }, @@ -670,8 +749,9 @@ func dataSourceIBMSchematicsWorkspaceRead(context context.Context, d *schema.Res if err = d.Set("template_values", templateData[0]["values"]); err != nil { return diag.FromErr(fmt.Errorf("[ERROR] Error reading values: %s", err)) } - if err = d.Set("template_values_metadata", templateData[0]["values_metadata"]); err != nil { - return diag.FromErr(fmt.Errorf("[ERROR] Error reading values_metadata: %s", err)) + err = d.Set("template_values_metadata", dataSourceWorkspaceResponseFlattenValuesMetadata(templateData[0]["values_metadata"])) + if err != nil { + fmt.Println(fmt.Errorf("[ERROR] Error reading template_values_metadata %s", err)) } if err = d.Set("template_inputs", templateData[0]["variablestore"]); err != nil { return diag.FromErr(fmt.Errorf("[ERROR] Error reading variablestore: %s", err)) @@ -799,10 +879,31 @@ func dataSourceWorkspaceResponseCatalogRefToMap(catalogRefItem schematicsv1.Cata if catalogRefItem.OfferingVersion != nil { catalogRefMap["offering_version"] = catalogRefItem.OfferingVersion } - + if catalogRefItem.ServiceExtensions != nil { + serviceExtensionsList := []map[string]interface{}{} + for _, serviceExtensionsItem := range catalogRefItem.ServiceExtensions { + serviceExtensionsList = append(serviceExtensionsList, dataSourceWorkspaceResponseCatalogRefServiceExtensionsToMap(serviceExtensionsItem)) + } + catalogRefMap["service_extensions"] = serviceExtensionsList + } return catalogRefMap } +func dataSourceWorkspaceResponseCatalogRefServiceExtensionsToMap(serviceExtensionsItem schematicsv1.ServiceExtensions) (serviceExtensionMap map[string]interface{}) { + serviceExtensionMap = map[string]interface{}{} + + if serviceExtensionsItem.Name != nil { + serviceExtensionMap["name"] = *serviceExtensionsItem.Name + } + if serviceExtensionsItem.Type != nil { + serviceExtensionMap["type"] = serviceExtensionsItem.Type + } + if serviceExtensionsItem.Value != nil { + serviceExtensionMap["value"] = *serviceExtensionsItem.Value + } + return serviceExtensionMap +} + func dataSourceWorkspaceResponseFlattenRuntimeData(result []schematicsv1.TemplateRunTimeDataResponse) (runtimeData []map[string]interface{}) { for _, runtimeDataItem := range result { runtimeData = append(runtimeData, dataSourceWorkspaceResponseRuntimeDataToMap(runtimeDataItem)) @@ -915,11 +1016,11 @@ func dataSourceWorkspaceResponseTemplateDataToMap(templateDataItem schematicsv1. templateDataMap["values"] = templateDataItem.Values } if templateDataItem.ValuesMetadata != nil { - valuesMetadata := []map[string]interface{}{} + valuesMetadataList := []interface{}{} for _, valuesMetadataItem := range templateDataItem.ValuesMetadata { - valuesMetadata = append(valuesMetadata, valuesMetadataItem) + valuesMetadataList = append(valuesMetadataList, valuesMetadataItem) } - templateDataMap["values_metadata"] = valuesMetadata + templateDataMap["values_metadata"] = valuesMetadataList } if templateDataItem.ValuesURL != nil { templateDataMap["values_url"] = templateDataItem.ValuesURL @@ -934,6 +1035,111 @@ func dataSourceWorkspaceResponseTemplateDataToMap(templateDataItem schematicsv1. return templateDataMap } + +func dataSourceWorkspaceResponseFlattenValuesMetadata(result interface{}) (valuesMetadata []map[string]interface{}) { + if result != nil { + for _, res := range result.([]interface{}) { + valuesMetadataMap := dataSourceWorkspaceResponseValuesMetadataToMap(res.(map[string]interface{})) + valuesMetadata = append(valuesMetadata, valuesMetadataMap) + } + } + return valuesMetadata +} + +func dataSourceWorkspaceResponseValuesMetadataToMap(valuesMetadataItem map[string]interface{}) map[string]interface{} { + valuesMetadataMap := map[string]interface{}{} + + if valuesMetadataItem["name"] != nil { + valuesMetadataMap["name"] = valuesMetadataItem["name"].(string) + } + if valuesMetadataItem["type"] != nil { + valuesMetadataMap["type"] = valuesMetadataItem["type"].(string) + } + + if valuesMetadataItem["aliases"] != nil { + valuesMetadataMap["aliases"] = valuesMetadataItem["aliases"] + } + + if valuesMetadataItem["description"] != nil { + valuesMetadataMap["description"] = valuesMetadataItem["description"].(string) + } + + if valuesMetadataItem["cloud_data_type"] != nil { + valuesMetadataMap["cloud_data_type"] = valuesMetadataItem["cloud_data_type"].(string) + } + + if valuesMetadataItem["default"] != nil { + valuesMetadataMap["default"] = valuesMetadataItem["default"].(string) + } + + if valuesMetadataItem["link_status"] != nil { + valuesMetadataMap["link_status"] = valuesMetadataItem["link_status"].(string) + } + + if valuesMetadataItem["secure"] != nil { + valuesMetadataMap["secure"] = valuesMetadataItem["secure"] + } + + if valuesMetadataItem["immutable"] != nil { + valuesMetadataMap["immutable"] = valuesMetadataItem["immutable"] + } + + if valuesMetadataItem["hidden"] != nil { + valuesMetadataMap["hidden"] = valuesMetadataItem["hidden"] + } + + if valuesMetadataItem["required"] != nil { + valuesMetadataMap["required"] = valuesMetadataItem["required"] + } + + if valuesMetadataItem["options"] != nil { + valuesMetadataMap["options"] = valuesMetadataItem["options"] + } + + if valuesMetadataItem["min_value"] != nil { + valuesMetadataMap["min_value"] = valuesMetadataItem["min_value"] + } + + if valuesMetadataItem["max_value"] != nil { + valuesMetadataMap["max_value"] = valuesMetadataItem["max_value"] + } + + if valuesMetadataItem["min_length"] != nil { + valuesMetadataMap["min_length"] = valuesMetadataItem["min_length"] + } + + if valuesMetadataItem["max_length"] != nil { + valuesMetadataMap["max_length"] = valuesMetadataItem["max_length"] + } + + if valuesMetadataItem["matches"] != nil { + valuesMetadataMap["matches"] = valuesMetadataItem["matches"].(string) + } + + if valuesMetadataItem["position"] != nil { + valuesMetadataMap["position"] = valuesMetadataItem["position"] + } + + if valuesMetadataItem["group_by"] != nil { + valuesMetadataMap["group_by"] = valuesMetadataItem["group_by"].(string) + } + + if valuesMetadataItem["source"] != nil { + valuesMetadataMap["source"] = valuesMetadataItem["source"].(string) + } + + if valuesMetadataItem["metadata"] != nil { + metadataList := []map[string]interface{}{} + + valuesMetadataMap["metadata"] = append(metadataList, valuesMetadataItem["metadata"].(map[string]interface{})) + + } + if valuesMetadataItem["value"] != nil { + valuesMetadataMap["value"] = valuesMetadataItem["value"].(string) + } + + return valuesMetadataMap +} func dataSourceIbmSchematicsWorkspaceVariableMetadataToMap(model *schematicsv1.VariableMetadata) map[string]interface{} { modelMap := make(map[string]interface{}) if model.Type != nil { diff --git a/ibm/service/schematics/resource_ibm_schematics_workspace.go b/ibm/service/schematics/resource_ibm_schematics_workspace.go index b6309bf51d..f4c87066b6 100644 --- a/ibm/service/schematics/resource_ibm_schematics_workspace.go +++ b/ibm/service/schematics/resource_ibm_schematics_workspace.go @@ -226,6 +226,11 @@ func ResourceIBMSchematicsWorkspace() *schema.Resource { Description: "List of values metadata.", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ + "name": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + Description: "Name of the variable.", + }, "type": &schema.Schema{ Type: schema.TypeString, Computed: true, @@ -249,7 +254,7 @@ func ResourceIBMSchematicsWorkspace() *schema.Resource { Computed: true, Description: "Cloud data type of the variable. eg. resource_group_id, region, vpc_id.", }, - "default_value": &schema.Schema{ + "default": &schema.Schema{ Type: schema.TypeString, Computed: true, Description: "Default value for the variable only if the override value is not specified.", @@ -808,8 +813,8 @@ func resourceIBMSchematicsWorkspaceMapToSharedTargetData(sharedTargetDataMap map } if sharedTargetDataMap["entitlement_keys"] != nil { entitlementKeys := []map[string]interface{}{} - for _, entitlementKeysItem := range sharedTargetDataMap["entitlement_keys"].([]map[string]interface{}) { - entitlementKeys = append(entitlementKeys, entitlementKeysItem) + for _, entitlementKeysItem := range sharedTargetDataMap["entitlement_keys"].([]interface{}) { + entitlementKeys = append(entitlementKeys, entitlementKeysItem.(map[string]interface{})) } sharedTargetData.EntitlementKeys = entitlementKeys } @@ -837,8 +842,8 @@ func resourceIBMSchematicsWorkspaceMapToTemplateSourceDataRequest(templateSource if templateSourceDataRequestMap["env_values"] != nil { envValues := []map[string]interface{}{} - for _, envValuesItem := range templateSourceDataRequestMap["env_values"].([]map[string]interface{}) { - envValues = append(envValues, envValuesItem) + for _, envValuesItem := range templateSourceDataRequestMap["env_values"].([]interface{}) { + envValues = append(envValues, envValuesItem.(map[string]interface{})) } templateSourceDataRequest.EnvValues = envValues } @@ -862,8 +867,8 @@ func resourceIBMSchematicsWorkspaceMapToTemplateSourceDataRequest(templateSource } if templateSourceDataRequestMap["values_metadata"] != nil { valuesMetadata := []map[string]interface{}{} - for _, valuesMetadataItem := range templateSourceDataRequestMap["values_metadata"].([]map[string]interface{}) { - valuesMetadata = append(valuesMetadata, valuesMetadataItem) + for _, valuesMetadataItem := range templateSourceDataRequestMap["values_metadata"].([]interface{}) { + valuesMetadata = append(valuesMetadata, valuesMetadataItem.(map[string]interface{})) } templateSourceDataRequest.ValuesMetadata = valuesMetadata } diff --git a/ibm/service/vpc/data_source_ibm_is_subnet.go b/ibm/service/vpc/data_source_ibm_is_subnet.go index 6a2503e06a..92154b1759 100644 --- a/ibm/service/vpc/data_source_ibm_is_subnet.go +++ b/ibm/service/vpc/data_source_ibm_is_subnet.go @@ -87,8 +87,11 @@ func DataSourceIBMISSubnet() *schema.Resource { }, isSubnetVPC: { - Type: schema.TypeString, - Computed: true, + Type: schema.TypeString, + Optional: true, + Computed: true, + RequiredWith: []string{isSubnetName}, + ValidateFunc: validate.InvokeDataSourceValidator("ibm_is_subnet", "identifier"), }, isSubnetVPCName: { @@ -229,11 +232,14 @@ func subnetGetByNameOrID(d *schema.ResourceData, meta interface{}) error { start := "" allrecs := []vpcv1.Subnet{} getSubnetsListOptions := &vpcv1.ListSubnetsOptions{} - for { if start != "" { getSubnetsListOptions.Start = &start } + if vpcIdOk, ok := d.GetOk(isSubnetVPC); ok { + vpcIDOk := vpcIdOk.(string) + getSubnetsListOptions.VPCID = &vpcIDOk + } subnetsCollection, response, err := sess.ListSubnets(getSubnetsListOptions) if err != nil { return fmt.Errorf("[ERROR] Error Fetching subnets List %s\n%s", err, response) diff --git a/ibm/service/vpc/data_source_ibm_is_subnets.go b/ibm/service/vpc/data_source_ibm_is_subnets.go index 395a64bf39..09950f0026 100644 --- a/ibm/service/vpc/data_source_ibm_is_subnets.go +++ b/ibm/service/vpc/data_source_ibm_is_subnets.go @@ -17,6 +17,10 @@ const ( isSubnets = "subnets" isSubnetResourceGroupID = "resource_group" isSubnetRoutingTableName = "routing_table_name" + isSubnetResourceZone = "zone" + isSubnetResourceVpc = "vpc" + isSubnetResourceVpcCrn = "vpc_crn" + isSubnetResourceVpcName = "vpc_name" ) func DataSourceIBMISSubnets() *schema.Resource { @@ -24,6 +28,26 @@ func DataSourceIBMISSubnets() *schema.Resource { Read: dataSourceIBMISSubnetsRead, Schema: map[string]*schema.Schema{ + isSubnetResourceVpc: { + Type: schema.TypeString, + Description: "ID of the VPC", + Optional: true, + }, + isSubnetResourceVpcName: { + Type: schema.TypeString, + Description: "Name of the VPC", + Optional: true, + }, + isSubnetResourceVpcCrn: { + Type: schema.TypeString, + Description: "CRN of the VPC", + Optional: true, + }, + isSubnetResourceZone: { + Type: schema.TypeString, + Description: "Name of the Zone ", + Optional: true, + }, isSubnetResourceGroupID: { Type: schema.TypeString, Description: "Resource Group ID", @@ -177,18 +201,49 @@ func subnetList(d *schema.ResourceData, meta interface{}) error { resourceTableName = v.(string) } - options := &vpcv1.ListSubnetsOptions{} - if resourceGroup != "" { - options.SetResourceGroupID(resourceGroup) + var zone string + if v, ok := d.GetOk(isSubnetResourceZone); ok { + zone = v.(string) } - if routingTable != "" { - options.SetRoutingTableID(routingTable) + + var vpc string + if v, ok := d.GetOk(isSubnetResourceVpc); ok { + vpc = v.(string) + } + + var vpcName string + if v, ok := d.GetOk(isSubnetResourceVpcName); ok { + vpcName = v.(string) } - if resourceTableName != "" { - options.SetRoutingTableName(resourceTableName) + + var vpcCrn string + if v, ok := d.GetOk(isSubnetResourceVpcCrn); ok { + vpcCrn = v.(string) } for { + options := &vpcv1.ListSubnetsOptions{} + if resourceGroup != "" { + options.SetResourceGroupID(resourceGroup) + } + if routingTable != "" { + options.SetRoutingTableID(routingTable) + } + if resourceTableName != "" { + options.SetRoutingTableName(resourceTableName) + } + if zone != "" { + options.SetZoneName(zone) + } + if vpc != "" { + options.SetVPCID(vpc) + } + if vpcName != "" { + options.SetVPCName(vpcName) + } + if vpcCrn != "" { + options.SetVPCCRN(vpcCrn) + } if start != "" { options.Start = &start } diff --git a/ibm/service/vpc/data_source_ibm_is_virtual_network_interface.go b/ibm/service/vpc/data_source_ibm_is_virtual_network_interface.go index 8fa399c599..181428db5f 100644 --- a/ibm/service/vpc/data_source_ibm_is_virtual_network_interface.go +++ b/ibm/service/vpc/data_source_ibm_is_virtual_network_interface.go @@ -8,7 +8,7 @@ import ( "fmt" "log" - "github.com/IBM/vpc-beta-go-sdk/vpcbetav1" + "github.com/IBM/vpc-go-sdk/vpcv1" "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -339,16 +339,16 @@ func DataSourceIBMIsVirtualNetworkInterface() *schema.Resource { } func dataSourceIBMIsVirtualNetworkInterfaceRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - vpcbetaClient, err := meta.(conns.ClientSession).VpcV1BetaAPI() + vpcClient, err := meta.(conns.ClientSession).VpcV1API() if err != nil { return diag.FromErr(err) } - getVirtualNetworkInterfaceOptions := &vpcbetav1.GetVirtualNetworkInterfaceOptions{} + getVirtualNetworkInterfaceOptions := &vpcv1.GetVirtualNetworkInterfaceOptions{} getVirtualNetworkInterfaceOptions.SetID(d.Get("virtual_network_interface").(string)) - virtualNetworkInterface, response, err := vpcbetaClient.GetVirtualNetworkInterfaceWithContext(context, getVirtualNetworkInterfaceOptions) + virtualNetworkInterface, response, err := vpcClient.GetVirtualNetworkInterfaceWithContext(context, getVirtualNetworkInterfaceOptions) if err != nil { log.Printf("[DEBUG] GetVirtualNetworkInterfaceWithContext failed %s\n%s", err, response) return diag.FromErr(fmt.Errorf("GetVirtualNetworkInterfaceWithContext failed %s\n%s", err, response)) @@ -473,7 +473,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceRead(context context.Context, d *sche return nil } -func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceToMap(model *vpcbetav1.ReservedIPReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceToMap(model *vpcv1.ReservedIPReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.Address != nil { modelMap["address"] = *model.Address @@ -500,7 +500,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceToMap(model *vpcbe return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceDeletedToMap(model *vpcbetav1.ReservedIPReferenceDeleted) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceDeletedToMap(model *vpcv1.ReservedIPReferenceDeleted) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.MoreInfo != nil { modelMap["more_info"] = *model.MoreInfo @@ -508,7 +508,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceReservedIPReferenceDeletedToMap(model return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceResourceGroupReferenceToMap(model *vpcbetav1.ResourceGroupReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceResourceGroupReferenceToMap(model *vpcv1.ResourceGroupReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.Href != nil { modelMap["href"] = *model.Href @@ -522,7 +522,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceResourceGroupReferenceToMap(model *vp return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceToMap(model *vpcbetav1.SecurityGroupReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceToMap(model *vpcv1.SecurityGroupReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.CRN != nil { modelMap["crn"] = *model.CRN @@ -546,7 +546,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceToMap(model *vp return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceDeletedToMap(model *vpcbetav1.SecurityGroupReferenceDeleted) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceDeletedToMap(model *vpcv1.SecurityGroupReferenceDeleted) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.MoreInfo != nil { modelMap["more_info"] = *model.MoreInfo @@ -554,7 +554,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceSecurityGroupReferenceDeletedToMap(mo return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceToMap(model *vpcbetav1.SubnetReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceToMap(model *vpcv1.SubnetReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.CRN != nil { modelMap["crn"] = *model.CRN @@ -581,7 +581,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceToMap(model *vpcbetav1 return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceDeletedToMap(model *vpcbetav1.SubnetReferenceDeleted) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceDeletedToMap(model *vpcv1.SubnetReferenceDeleted) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.MoreInfo != nil { modelMap["more_info"] = *model.MoreInfo @@ -589,12 +589,12 @@ func dataSourceIBMIsVirtualNetworkInterfaceSubnetReferenceDeletedToMap(model *vp return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetToMap(model vpcbetav1.VirtualNetworkInterfaceTargetIntf) (map[string]interface{}, error) { - if _, ok := model.(*vpcbetav1.VirtualNetworkInterfaceTargetShareMountTargetReference); ok { - return dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetShareMountTargetReferenceToMap(model.(*vpcbetav1.VirtualNetworkInterfaceTargetShareMountTargetReference)) - } else if _, ok := model.(*vpcbetav1.VirtualNetworkInterfaceTarget); ok { +func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetToMap(model vpcv1.VirtualNetworkInterfaceTargetIntf) (map[string]interface{}, error) { + if _, ok := model.(*vpcv1.VirtualNetworkInterfaceTargetShareMountTargetReference); ok { + return dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetShareMountTargetReferenceToMap(model.(*vpcv1.VirtualNetworkInterfaceTargetShareMountTargetReference)) + } else if _, ok := model.(*vpcv1.VirtualNetworkInterfaceTarget); ok { modelMap := make(map[string]interface{}) - model := model.(*vpcbetav1.VirtualNetworkInterfaceTarget) + model := model.(*vpcv1.VirtualNetworkInterfaceTarget) if model.Deleted != nil { deletedMap, err := dataSourceIBMIsVirtualNetworkInterfaceShareMountTargetReferenceDeletedToMap(model.Deleted) if err != nil { @@ -616,11 +616,11 @@ func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetToMap(mo } return modelMap, nil } else { - return nil, fmt.Errorf("Unrecognized vpcbetav1.VirtualNetworkInterfaceTargetIntf subtype encountered") + return nil, fmt.Errorf("Unrecognized vpcv1.VirtualNetworkInterfaceTargetIntf subtype encountered") } } -func dataSourceIBMIsVirtualNetworkInterfaceShareMountTargetReferenceDeletedToMap(model *vpcbetav1.ShareMountTargetReferenceDeleted) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceShareMountTargetReferenceDeletedToMap(model *vpcv1.ShareMountTargetReferenceDeleted) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.MoreInfo != nil { modelMap["more_info"] = *model.MoreInfo @@ -628,7 +628,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceShareMountTargetReferenceDeletedToMap return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetShareMountTargetReferenceToMap(model *vpcbetav1.VirtualNetworkInterfaceTargetShareMountTargetReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetShareMountTargetReferenceToMap(model *vpcv1.VirtualNetworkInterfaceTargetShareMountTargetReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.Deleted != nil { deletedMap, err := dataSourceIBMIsVirtualNetworkInterfaceShareMountTargetReferenceDeletedToMap(model.Deleted) @@ -652,7 +652,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceVirtualNetworkInterfaceTargetShareMou return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceToMap(model *vpcbetav1.VPCReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceToMap(model *vpcv1.VPCReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.CRN != nil { modelMap["crn"] = *model.CRN @@ -679,7 +679,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceToMap(model *vpcbetav1.VP return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceDeletedToMap(model *vpcbetav1.VPCReferenceDeleted) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceDeletedToMap(model *vpcv1.VPCReferenceDeleted) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.MoreInfo != nil { modelMap["more_info"] = *model.MoreInfo @@ -687,7 +687,7 @@ func dataSourceIBMIsVirtualNetworkInterfaceVPCReferenceDeletedToMap(model *vpcbe return modelMap, nil } -func dataSourceIBMIsVirtualNetworkInterfaceZoneReferenceToMap(model *vpcbetav1.ZoneReference) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfaceZoneReferenceToMap(model *vpcv1.ZoneReference) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.Href != nil { modelMap["href"] = *model.Href diff --git a/ibm/service/vpc/data_source_ibm_is_virtual_network_interfaces.go b/ibm/service/vpc/data_source_ibm_is_virtual_network_interfaces.go index de054c2c45..8705e323cb 100644 --- a/ibm/service/vpc/data_source_ibm_is_virtual_network_interfaces.go +++ b/ibm/service/vpc/data_source_ibm_is_virtual_network_interfaces.go @@ -9,7 +9,7 @@ import ( "log" "time" - "github.com/IBM/vpc-beta-go-sdk/vpcbetav1" + "github.com/IBM/vpc-go-sdk/vpcv1" "github.com/hashicorp/terraform-plugin-sdk/v2/diag" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -344,40 +344,42 @@ func DataSourceIBMIsVirtualNetworkInterfaces() *schema.Resource { }, }, }, + "resource_group": { + Type: schema.TypeString, + Optional: true, + Description: "The unique identifier of the resource group these virtual network interfaces belong to", + }, }, } } func dataSourceIBMIsVirtualNetworkInterfacesRead(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics { - vpcbetaClient, err := meta.(conns.ClientSession).VpcV1BetaAPI() + vpcClient, err := meta.(conns.ClientSession).VpcV1API() if err != nil { return diag.FromErr(err) } - listVirtualNetworkInterfacesOptions := &vpcbetav1.ListVirtualNetworkInterfacesOptions{} - - vniCollection, response, err := vpcbetaClient.ListVirtualNetworkInterfacesWithContext(context, listVirtualNetworkInterfacesOptions) - //log.Printf(len(vniCollection.VirtualNetworkInterfaces)) + listVirtualNetworkInterfacesOptions := &vpcv1.ListVirtualNetworkInterfacesOptions{} + if resgroupintf, ok := d.GetOk("resource_group"); ok { + resGroup := resgroupintf.(string) + listVirtualNetworkInterfacesOptions.ResourceGroupID = &resGroup + } + var pager *vpcv1.VirtualNetworkInterfacesPager + pager, err = vpcClient.NewVirtualNetworkInterfacesPager(listVirtualNetworkInterfacesOptions) if err != nil { - log.Printf("[DEBUG] VirtualNetworkInterfacesPager.GetAll() failed %s\n%s", err, response) - return diag.FromErr(fmt.Errorf("VirtualNetworkInterfacesPager.GetAll() failed %s\n%s", err, response)) + return diag.FromErr(err) } - // var pager *vpcbetav1.VirtualNetworkInterfacesPager - // pager, err = vpcbetaClient.NewVirtualNetworkInterfacesPager(listVirtualNetworkInterfacesOptions) - // if err != nil { - // return diag.FromErr(err) - // } - // allItems, err := pager.GetAll() - // if err != nil { - // log.Printf("[DEBUG] VirtualNetworkInterfacesPager.GetAll() failed %s", err) - // return diag.FromErr(fmt.Errorf("VirtualNetworkInterfacesPager.GetAll() failed %s", err)) - // } + allItems, err := pager.GetAll() + if err != nil { + log.Printf("[DEBUG] VirtualNetworkInterfacesPager.GetAll() failed %s", err) + return diag.FromErr(fmt.Errorf("VirtualNetworkInterfacesPager.GetAll() failed %s", err)) + } d.SetId(dataSourceIBMIsVirtualNetworkInterfacesID(d)) mapSlice := []map[string]interface{}{} - for _, modelItem := range vniCollection.VirtualNetworkInterfaces { + for _, modelItem := range allItems { modelMap, err := dataSourceIBMIsVirtualNetworkInterfacesVirtualNetworkInterfaceToMap(&modelItem) if err != nil { return diag.FromErr(err) @@ -397,7 +399,7 @@ func dataSourceIBMIsVirtualNetworkInterfacesID(d *schema.ResourceData) string { return time.Now().UTC().String() } -func dataSourceIBMIsVirtualNetworkInterfacesVirtualNetworkInterfaceToMap(model *vpcbetav1.VirtualNetworkInterface) (map[string]interface{}, error) { +func dataSourceIBMIsVirtualNetworkInterfacesVirtualNetworkInterfaceToMap(model *vpcv1.VirtualNetworkInterface) (map[string]interface{}, error) { modelMap := make(map[string]interface{}) if model.AutoDelete != nil { modelMap["auto_delete"] = *model.AutoDelete diff --git a/ibm/service/vpc/resource_ibm_is_instance.go b/ibm/service/vpc/resource_ibm_is_instance.go index 4e0ea22921..2debbf2734 100644 --- a/ibm/service/vpc/resource_ibm_is_instance.go +++ b/ibm/service/vpc/resource_ibm_is_instance.go @@ -625,7 +625,7 @@ func ResourceIBMISInstance() *schema.Resource { ForceNew: true, Computed: true, RequiredWith: []string{isInstanceZone, isInstancePrimaryNetworkInterface, isInstanceProfile, isInstanceKeys, isInstanceVPC}, - AtLeastOneOf: []string{isInstanceImage, isInstanceSourceTemplate, "boot_volume.0.volume_id", "boot_volume.0.snapshot"}, + AtLeastOneOf: []string{isInstanceImage, isInstanceSourceTemplate, "boot_volume.0.volume_id", "boot_volume.0.snapshot", "catalog_offering.0.offering_crn", "catalog_offering.0.version_crn"}, ConflictsWith: []string{isInstanceImage, isInstanceSourceTemplate, "boot_volume.0.snapshot", "boot_volume.0.name", "boot_volume.0.encryption", "catalog_offering.0.offering_crn", "catalog_offering.0.version_crn"}, Description: "The unique identifier for this volume", }, diff --git a/ibm/service/vpc/resource_ibm_is_instance_test.go b/ibm/service/vpc/resource_ibm_is_instance_test.go index 5bac59cff7..6d0b0055b8 100644 --- a/ibm/service/vpc/resource_ibm_is_instance_test.go +++ b/ibm/service/vpc/resource_ibm_is_instance_test.go @@ -75,6 +75,48 @@ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVE }, }) } +func TestAccIBMISInstance_enc_catalog(t *testing.T) { + var instance string + vpcname := fmt.Sprintf("tf-vpc-%d", acctest.RandIntRange(10, 100)) + name := fmt.Sprintf("tf-instnace-%d", acctest.RandIntRange(10, 100)) + subnetname := fmt.Sprintf("tf-subnet-%d", acctest.RandIntRange(10, 100)) + publicKey := strings.TrimSpace(` +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR +`) + sshname := fmt.Sprintf("tf-ssh-%d", acctest.RandIntRange(10, 100)) + resourceName := fmt.Sprintf("tf-cosresource-%d", acctest.RandIntRange(10, 100)) + keyName := fmt.Sprintf("tf-key-%d", acctest.RandIntRange(10, 100)) + userData1 := "a" + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMISInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMISInstanceCatEncryptionConfig(vpcname, subnetname, sshname, publicKey, name, userData1, resourceName, keyName), + Check: resource.ComposeTestCheckFunc( + testAccCheckIBMISInstanceExists("ibm_is_instance.testacc_instance", instance), + resource.TestCheckResourceAttr( + "ibm_is_instance.testacc_instance", "name", name), + resource.TestCheckResourceAttr( + "ibm_is_instance.testacc_instance", "user_data", userData1), + resource.TestCheckResourceAttr( + "ibm_is_instance.testacc_instance", "zone", acc.ISZoneName), + resource.TestCheckResourceAttrSet( + "ibm_is_instance.testacc_instance", "vcpu.#"), + resource.TestCheckResourceAttrSet( + "ibm_is_instance.testacc_instance", "vcpu.0.manufacturer"), + resource.TestCheckResourceAttrSet( + "ibm_is_instance.testacc_instance", "boot_volume.0.encryption"), + resource.TestCheckResourceAttrSet( + "ibm_is_instance.testacc_instance", "catalog_offering.0.version_crn"), + ), + }, + }, + }) +} + func TestAccIBMISInstance_lifecycle(t *testing.T) { var instance string vpcname := fmt.Sprintf("tf-vpc-%d", acctest.RandIntRange(10, 100)) @@ -1048,6 +1090,60 @@ func testAccCheckIBMISInstanceConfig(vpcname, subnetname, sshname, publicKey, na } }`, vpcname, subnetname, acc.ISZoneName, acc.ISCIDR, sshname, publicKey, name, acc.IsImage, acc.InstanceProfileName, userData, acc.ISZoneName) } +func testAccCheckIBMISInstanceCatEncryptionConfig(vpcname, subnetname, sshname, publicKey, name, userData, resourceName, keyName string) string { + return fmt.Sprintf(` + resource "ibm_is_vpc" "testacc_vpc" { + name = "%s" + } + + resource "ibm_is_subnet" "testacc_subnet" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + zone = "%s" + ipv4_cidr_block = "%s" + } + + resource "ibm_is_ssh_key" "testacc_sshkey" { + name = "%s" + public_key = "%s" + } + data ibm_is_images testacc_images { + catalog_managed = true + } + resource "ibm_resource_instance" "testacc_resource" { + name = "%s" + service = "kms" + plan = "tiered-pricing" + location = "%s" + } + resource "ibm_kms_key" "testacc_key" { + instance_id = "${ibm_resource_instance.testacc_resource.guid}" + key_name = "%s" + standard_key = false + force_delete = true + } + resource "ibm_is_instance" "testacc_instance" { + name = "%s" + catalog_offering { + version_crn = data.ibm_is_images.testacc_images.images.1.catalog_offering.0.version.0.crn + } + boot_volume { + encryption = ibm_kms_key.testacc_key.crn + } + profile = "%s" + primary_network_interface { + subnet = ibm_is_subnet.testacc_subnet.id + } + user_data = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + zone = "%s" + keys = [ibm_is_ssh_key.testacc_sshkey.id] + network_interfaces { + subnet = ibm_is_subnet.testacc_subnet.id + name = "eth1" + } + }`, vpcname, subnetname, acc.ISZoneName, acc.ISCIDR, sshname, publicKey, resourceName, acc.RegionName, keyName, name, acc.InstanceProfileName, userData, acc.ISZoneName) +} func testAccCheckIBMISInstanceRipConfig(vpcname, subnetname, subnetripname, sshname, publicKey, name, userData string) string { return fmt.Sprintf(` diff --git a/ibm/service/vpc/resource_ibm_is_lb.go b/ibm/service/vpc/resource_ibm_is_lb.go index 66f6ebac1a..4e58d0483c 100644 --- a/ibm/service/vpc/resource_ibm_is_lb.go +++ b/ibm/service/vpc/resource_ibm_is_lb.go @@ -189,13 +189,12 @@ func ResourceIBMISLB() *schema.Resource { }, isLBSecurityGroups: { - Type: schema.TypeSet, - Computed: true, - Optional: true, - Elem: &schema.Schema{Type: schema.TypeString}, - Set: schema.HashString, - Description: "Load Balancer securitygroups list", - ConflictsWith: []string{isLBProfile}, + Type: schema.TypeSet, + Computed: true, + Optional: true, + Elem: &schema.Schema{Type: schema.TypeString}, + Set: schema.HashString, + Description: "Load Balancer securitygroups list", }, isLBSecurityGroupsSupported: { diff --git a/ibm/service/vpc/resource_ibm_is_lb_test.go b/ibm/service/vpc/resource_ibm_is_lb_test.go index 01d9a0919e..4dcb832567 100644 --- a/ibm/service/vpc/resource_ibm_is_lb_test.go +++ b/ibm/service/vpc/resource_ibm_is_lb_test.go @@ -330,6 +330,50 @@ func TestAccIBMISLB_basic_network(t *testing.T) { }, }) } +func TestAccIBMISLB_basic_network_security_group(t *testing.T) { + var lb string + vpcname := fmt.Sprintf("tflb-vpc-%d", acctest.RandIntRange(10, 100)) + subnetname := fmt.Sprintf("tflb-subnet-name-%d", acctest.RandIntRange(10, 100)) + nlbName := fmt.Sprintf("tfnlbcreate%d", acctest.RandIntRange(10, 100)) + nlbName1 := fmt.Sprintf("tfnlbupdate%d", acctest.RandIntRange(10, 100)) + securityGroup := fmt.Sprintf("tflbsecuritygroup%d", acctest.RandIntRange(10, 100)) + securityGroup2 := fmt.Sprintf("tflbsecuritygroup2%d", acctest.RandIntRange(10, 100)) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { acc.TestAccPreCheck(t) }, + Providers: acc.TestAccProviders, + CheckDestroy: testAccCheckIBMISLBDestroy, + Steps: []resource.TestStep{ + { + Config: testAccCheckIBMISLBNetworkSgConfig(vpcname, subnetname, acc.ISZoneName, acc.ISCIDR, nlbName, securityGroup), + Check: resource.ComposeTestCheckFunc( + testAccCheckIBMISLBExists("ibm_is_lb.testacc_NLB", lb), + resource.TestCheckResourceAttr( + "ibm_is_lb.testacc_NLB", "name", nlbName), + resource.TestCheckResourceAttrSet( + "ibm_is_lb.testacc_NLB", "hostname"), + resource.TestCheckResourceAttrSet( + "ibm_is_lb.testacc_NLB", "security_groups.#"), + resource.TestCheckResourceAttr( + "ibm_is_lb.testacc_NLB", "security_groups.#", "1"), + ), + }, + + { + Config: testAccCheckIBMISLBNetworkSgUpdateConfig(vpcname, subnetname, acc.ISZoneName, acc.ISCIDR, nlbName1, securityGroup, securityGroup2), + Check: resource.ComposeTestCheckFunc( + testAccCheckIBMISLBExists("ibm_is_lb.testacc_NLB", lb), + resource.TestCheckResourceAttr( + "ibm_is_lb.testacc_NLB", "name", nlbName1), + resource.TestCheckResourceAttrSet( + "ibm_is_lb.testacc_NLB", "security_groups.#"), + resource.TestCheckResourceAttr( + "ibm_is_lb.testacc_NLB", "security_groups.#", "2"), + ), + }, + }, + }) +} func TestAccIBMISLB_basic_network_vnf(t *testing.T) { var lb string @@ -582,6 +626,56 @@ func testAccCheckIBMISLBNetworkConfig(vpcname, subnetname, zone, cidr, nlbName s profile = "network-fixed" }`, vpcname, subnetname, zone, cidr, nlbName) +} +func testAccCheckIBMISLBNetworkSgConfig(vpcname, subnetname, zone, cidr, nlbName, securityGroup string) string { + return fmt.Sprintf(` + resource "ibm_is_vpc" "testacc_vpc" { + name = "%s" + } + resource "ibm_is_subnet" "testacc_subnet" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + zone = "%s" + ipv4_cidr_block = "%s" + } + resource "ibm_is_security_group" "testacc_security_group" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + } + resource "ibm_is_lb" "testacc_NLB" { + name = "%s" + subnets = [ibm_is_subnet.testacc_subnet.id] + security_groups = [ibm_is_security_group.testacc_security_group.id] + profile = "network-fixed" + }`, vpcname, subnetname, zone, cidr, securityGroup, nlbName) + +} +func testAccCheckIBMISLBNetworkSgUpdateConfig(vpcname, subnetname, zone, cidr, nlbName, securityGroup, securityGroup2 string) string { + return fmt.Sprintf(` + resource "ibm_is_vpc" "testacc_vpc" { + name = "%s" + } + resource "ibm_is_subnet" "testacc_subnet" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + zone = "%s" + ipv4_cidr_block = "%s" + } + resource "ibm_is_security_group" "testacc_security_group" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + } + resource "ibm_is_security_group" "testacc_security_group2" { + name = "%s" + vpc = ibm_is_vpc.testacc_vpc.id + } + resource "ibm_is_lb" "testacc_NLB" { + name = "%s" + subnets = [ibm_is_subnet.testacc_subnet.id] + security_groups = [ibm_is_security_group.testacc_security_group.id, ibm_is_security_group.testacc_security_group2.id] + profile = "network-fixed" + }`, vpcname, subnetname, zone, cidr, securityGroup, securityGroup2, nlbName) + } func testAccCheckIBMISLBNetworkRouteModeConfig(vpcname, subnetname, zone, cidr, nlbName string, routeMode bool) string { diff --git a/ibm/service/vpc/resource_ibm_is_security_group_target.go b/ibm/service/vpc/resource_ibm_is_security_group_target.go index 857ebccbf9..43f6a5754c 100644 --- a/ibm/service/vpc/resource_ibm_is_security_group_target.go +++ b/ibm/service/vpc/resource_ibm_is_security_group_target.go @@ -12,7 +12,6 @@ import ( "github.com/IBM-Cloud/terraform-provider-ibm/ibm/conns" "github.com/IBM-Cloud/terraform-provider-ibm/ibm/flex" "github.com/IBM-Cloud/terraform-provider-ibm/ibm/validate" - "github.com/IBM/vpc-beta-go-sdk/vpcbetav1" "github.com/IBM/vpc-go-sdk/vpcv1" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" @@ -127,7 +126,7 @@ func resourceIBMISSecurityGroupTargetCreate(d *schema.ResourceData, meta interfa return errsgt } } else if crn != nil && *crn != "" && strings.Contains(*crn, "virtual_network_interfaces") { - vpcClient, err := meta.(conns.ClientSession).VpcV1BetaAPI() + vpcClient, err := meta.(conns.ClientSession).VpcV1API() if err != nil { return err } @@ -338,7 +337,7 @@ func isLBSgTargetRefreshFunc(sess *vpcv1.VpcV1, lbId string) resource.StateRefre } } -func isWaitForVNISgTargetCreateAvailable(sess *vpcbetav1.VpcbetaV1, vniId string, timeout time.Duration) (interface{}, error) { +func isWaitForVNISgTargetCreateAvailable(sess *vpcv1.VpcV1, vniId string, timeout time.Duration) (interface{}, error) { log.Printf("Waiting for virtual network interface (%s) to be available.", vniId) stateConf := &resource.StateChangeConf{ @@ -353,10 +352,10 @@ func isWaitForVNISgTargetCreateAvailable(sess *vpcbetav1.VpcbetaV1, vniId string return stateConf.WaitForState() } -func isVNISgTargetRefreshFunc(vpcClient *vpcbetav1.VpcbetaV1, vniId string) resource.StateRefreshFunc { +func isVNISgTargetRefreshFunc(vpcClient *vpcv1.VpcV1, vniId string) resource.StateRefreshFunc { return func() (interface{}, string, error) { - getVNIOptions := &vpcbetav1.GetVirtualNetworkInterfaceOptions{ + getVNIOptions := &vpcv1.GetVirtualNetworkInterfaceOptions{ ID: &vniId, } vni, response, err := vpcClient.GetVirtualNetworkInterface(getVNIOptions) diff --git a/ibm/service/vpc/resource_ibm_is_vpn_gateway.go b/ibm/service/vpc/resource_ibm_is_vpn_gateway.go index d2d25a5e20..96a617ff0f 100644 --- a/ibm/service/vpc/resource_ibm_is_vpn_gateway.go +++ b/ibm/service/vpc/resource_ibm_is_vpn_gateway.go @@ -566,8 +566,8 @@ func vpngwGet(d *schema.ResourceData, meta interface{}, id string) error { d.Set(flex.ResourceCRN, *vpnGateway.CRN) d.Set(isVPNGatewayCRN, *vpnGateway.CRN) if vpnGateway.ResourceGroup != nil { - d.Set(flex.ResourceGroupName, *vpnGateway.ResourceGroup.Name) - d.Set(isVPNGatewayResourceGroup, *vpnGateway.ResourceGroup.ID) + d.Set(flex.ResourceGroupName, vpnGateway.ResourceGroup.Name) + d.Set(isVPNGatewayResourceGroup, vpnGateway.ResourceGroup.ID) } d.Set(isVPNGatewayMode, *vpnGateway.Mode) if vpnGateway.Members != nil { diff --git a/metadata/provider_metadata.json b/metadata/provider_metadata.json index e4d5489bf3..35b141da83 100644 --- a/metadata/provider_metadata.json +++ b/metadata/provider_metadata.json @@ -149,18 +149,30 @@ "computed": true }, { - "name": "service_instance_guid", + "name": "environment_json", + "type": "TypeMap", + "description": "Key/value pairs of all the environment variables to run in your app. Does not include any system or service variables.", + "computed": true + }, + { + "name": "route_guid", "type": "TypeSet", - "description": "Define the service instance guids that should be bound to this application.", + "description": "Define the route guids which should be bound to the application.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "package_state", + "name": "state", "type": "TypeString", - "description": "The state of the application package whether staged, pending etc", + "description": "The state of the application", + "computed": true + }, + { + "name": "instances", + "type": "TypeInt", + "description": "The number of instances", "computed": true }, { @@ -170,25 +182,16 @@ "computed": true }, { - "name": "name", + "name": "health_check_type", "type": "TypeString", - "description": "The name for the app", - "required": true - }, - { - "name": "route_guid", - "type": "TypeSet", - "description": "Define the route guids which should be bound to the application.", - "computed": true, - "elem": { - "type": "TypeString" - } + "description": "Type of health check to perform.", + "computed": true }, { - "name": "state", + "name": "name", "type": "TypeString", - "description": "The state of the application", - "computed": true + "description": "The name for the app", + "required": true }, { "name": "space_guid", @@ -196,18 +199,6 @@ "description": "Define space guid to which app belongs", "required": true }, - { - "name": "instances", - "type": "TypeInt", - "description": "The number of instances", - "computed": true - }, - { - "name": "environment_json", - "type": "TypeMap", - "description": "Key/value pairs of all the environment variables to run in your app. Does not include any system or service variables.", - "computed": true - }, { "name": "memory", "type": "TypeInt", @@ -221,9 +212,18 @@ "computed": true }, { - "name": "health_check_type", + "name": "service_instance_guid", + "type": "TypeSet", + "description": "Define the service instance guids that should be bound to this application.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "package_state", "type": "TypeString", - "description": "Type of health check to perform.", + "description": "The state of the application package whether staged, pending etc", "computed": true }, { @@ -241,9 +241,27 @@ "required": true }, { - "name": "href", + "name": "guid", "type": "TypeString", - "description": "Collection URL.", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true + }, + { + "name": "created_time", + "type": "TypeString", + "description": "Creation time of the collection.", + "computed": true + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the collection data.", + "computed": true + }, + { + "name": "properties_count", + "type": "TypeInt", + "description": "Number of properties associated with the collection.", "computed": true }, { @@ -266,58 +284,6 @@ } } }, - { - "name": "expand", - "type": "TypeBool", - "description": "If set to true, returns expanded view of the resource details.", - "optional": true - }, - { - "name": "tags", - "type": "TypeString", - "description": "Tags associated with the collection.", - "cloud_data_type": "tags", - "computed": true - }, - { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the collection.", - "computed": true - }, - { - "name": "features_count", - "type": "TypeInt", - "description": "Number of features associated with the collection.", - "computed": true - }, - { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true - }, - { - "name": "include", - "type": "TypeList", - "description": "Include feature, property details in the response.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "description", - "type": "TypeString", - "description": "Collection description.", - "computed": true - }, - { - "name": "properties_count", - "type": "TypeInt", - "description": "Number of properties associated with the collection.", - "computed": true - }, { "name": "features", "type": "TypeList", @@ -339,52 +305,53 @@ } }, { - "name": "name", - "type": "TypeString", - "description": "Collection name.", - "computed": true + "name": "include", + "type": "TypeList", + "description": "Include feature, property details in the response.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "updated_time", + "name": "description", "type": "TypeString", - "description": "Last modified time of the collection data.", + "description": "Collection description.", "computed": true - } - ], - "ibm_app_config_collections": [ + }, { - "name": "guid", + "name": "tags", "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true + "description": "Tags associated with the collection.", + "cloud_data_type": "tags", + "computed": true }, { - "name": "limit", - "type": "TypeInt", - "description": "The number of records to retrieve.", - "optional": true + "name": "href", + "type": "TypeString", + "description": "Collection URL.", + "computed": true }, { - "name": "offset", + "name": "features_count", "type": "TypeInt", - "description": "Skipped number of records.", - "optional": true + "description": "Number of features associated with the collection.", + "computed": true }, { - "name": "total_count", - "type": "TypeInt", - "description": "Total number of records.", + "name": "name", + "type": "TypeString", + "description": "Collection name.", "computed": true }, { - "name": "include", - "type": "TypeList", - "description": "Include feature, property details in the response.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, + "name": "expand", + "type": "TypeBool", + "description": "If set to true, returns expanded view of the resource details.", + "optional": true + } + ], + "ibm_app_config_collections": [ { "name": "expand", "type": "TypeBool", @@ -492,46 +459,48 @@ "computed": true } } - } - ], - "ibm_app_config_environment": [ + }, { "name": "guid", "type": "TypeString", "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "immutable": true, "required": true }, { - "name": "expand", - "type": "TypeBool", - "description": "If set to `true`, returns expanded view of the resource details.", + "name": "limit", + "type": "TypeInt", + "description": "The number of records to retrieve.", "optional": true }, { - "name": "href", - "type": "TypeString", - "description": "Environment URL.", - "computed": true + "name": "offset", + "type": "TypeInt", + "description": "Skipped number of records.", + "optional": true }, { - "name": "environment_id", - "type": "TypeString", - "description": "Environment Id.", - "required": true + "name": "total_count", + "type": "TypeInt", + "description": "Total number of records.", + "computed": true }, + { + "name": "include", + "type": "TypeList", + "description": "Include feature, property details in the response.", + "optional": true, + "elem": { + "type": "TypeString" + } + } + ], + "ibm_app_config_environment": [ { "name": "name", "type": "TypeString", "description": "Environment name.", "computed": true }, - { - "name": "description", - "type": "TypeString", - "description": "Environment description.", - "computed": true - }, { "name": "tags", "type": "TypeString", @@ -540,15 +509,28 @@ "computed": true }, { - "name": "color_code", + "name": "created_time", "type": "TypeString", - "description": "Color code to distinguish the environment. The Hex code for the color. For example `#FF0000` for `red`.", + "description": "Creation time of the environment.", "computed": true }, { - "name": "created_time", + "name": "guid", "type": "TypeString", - "description": "Creation time of the environment.", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "immutable": true, + "required": true + }, + { + "name": "expand", + "type": "TypeBool", + "description": "If set to `true`, returns expanded view of the resource details.", + "optional": true + }, + { + "name": "color_code", + "type": "TypeString", + "description": "Color code to distinguish the environment. The Hex code for the color. For example `#FF0000` for `red`.", "computed": true }, { @@ -556,37 +538,27 @@ "type": "TypeString", "description": "Last modified time of the environment data.", "computed": true - } - ], - "ibm_app_config_environments": [ + }, { - "name": "next", - "type": "TypeList", - "description": "URL to navigate to the next list of records.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } - } + "name": "href", + "type": "TypeString", + "description": "Environment URL.", + "computed": true }, { - "name": "previous", - "type": "TypeList", - "description": "URL to navigate to the previous list of records.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } - } + "name": "environment_id", + "type": "TypeString", + "description": "Environment Id.", + "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "Environment description.", + "computed": true + } + ], + "ibm_app_config_environments": [ { "name": "expand", "type": "TypeBool", @@ -605,40 +577,6 @@ "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", "optional": true }, - { - "name": "total_count", - "type": "TypeInt", - "description": "Total number of records.", - "computed": true - }, - { - "name": "last", - "type": "TypeList", - "description": "URL to navigate to the last page of records.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } - } - }, - { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "immutable": true, - "required": true - }, - { - "name": "tags", - "type": "TypeString", - "description": "filter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.", - "cloud_data_type": "tags", - "optional": true - }, { "name": "environments", "type": "TypeList", @@ -695,6 +633,20 @@ } } }, + { + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "immutable": true, + "required": true + }, + { + "name": "tags", + "type": "TypeString", + "description": "filter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.", + "cloud_data_type": "tags", + "optional": true + }, { "name": "first", "type": "TypeList", @@ -708,31 +660,68 @@ "computed": true } } - } - ], - "ibm_app_config_feature": [ + }, { - "name": "feature_id", - "type": "TypeString", - "description": "Feature Id.", - "required": true + "name": "previous", + "type": "TypeList", + "description": "URL to navigate to the previous list of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } }, { - "name": "description", - "type": "TypeString", - "description": "Feature description.", + "name": "last", + "type": "TypeList", + "description": "URL to navigate to the last page of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "Total number of records.", "computed": true }, { - "name": "type", + "name": "next", + "type": "TypeList", + "description": "URL to navigate to the next list of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } + } + ], + "ibm_app_config_feature": [ + { + "name": "disabled_value", "type": "TypeString", - "description": "Type of the feature (BOOLEAN, STRING, NUMERIC).", + "description": "Value of the feature when it is disabled. The value can be Boolean, String or a Numeric value as per the `type` attribute.", "computed": true }, { - "name": "enabled", - "type": "TypeBool", - "description": "The state of the feature flag.", + "name": "tags", + "type": "TypeString", + "description": "Tags associated with the feature.", + "cloud_data_type": "tags", "computed": true }, { @@ -742,28 +731,16 @@ "computed": true }, { - "name": "href", - "type": "TypeString", - "description": "Feature flag URL.", - "computed": true - }, - { - "name": "environment_id", - "type": "TypeString", - "description": "Environment Id.", - "required": true - }, - { - "name": "created_time", + "name": "description", "type": "TypeString", - "description": "Creation time of the feature flag.", + "description": "Feature description.", "computed": true }, { - "name": "name", + "name": "includes", "type": "TypeString", - "description": "Feature name.", - "computed": true + "description": "Include the associated collections in the response.", + "optional": true }, { "name": "enabled_value", @@ -771,18 +748,6 @@ "description": "Value of the feature when it is enabled. The value can be Boolean, String or a Numeric value as per the `type` attribute.", "computed": true }, - { - "name": "disabled_value", - "type": "TypeString", - "description": "Value of the feature when it is disabled. The value can be Boolean, String or a Numeric value as per the `type` attribute.", - "computed": true - }, - { - "name": "rollout_percentage", - "type": "TypeInt", - "description": "Rollout percentage of the feature.", - "computed": true - }, { "name": "segment_rules", "type": "TypeList", @@ -826,19 +791,6 @@ } } }, - { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true - }, - { - "name": "tags", - "type": "TypeString", - "description": "Tags associated with the feature.", - "cloud_data_type": "tags", - "computed": true - }, { "name": "collections", "type": "TypeList", @@ -866,37 +818,85 @@ "computed": true }, { - "name": "includes", + "name": "environment_id", "type": "TypeString", - "description": "Include the associated collections in the response.", - "optional": true - } - ], - "ibm_app_config_features": [ + "description": "Environment Id.", + "required": true + }, { - "name": "sort", + "name": "name", "type": "TypeString", - "description": "Sort the feature details based on the specified attribute.", - "optional": true + "description": "Feature name.", + "computed": true }, { - "name": "segments", + "name": "feature_id", + "type": "TypeString", + "description": "Feature Id.", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of the feature (BOOLEAN, STRING, NUMERIC).", + "computed": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "The state of the feature flag.", + "computed": true + }, + { + "name": "rollout_percentage", + "type": "TypeInt", + "description": "Rollout percentage of the feature.", + "computed": true + }, + { + "name": "created_time", + "type": "TypeString", + "description": "Creation time of the feature flag.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "Feature flag URL.", + "computed": true + }, + { + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true + } + ], + "ibm_app_config_features": [ + { + "name": "collections", "type": "TypeList", - "description": "Filter features by a list of comma separated segments.", + "description": "Filter features by a list of comma separated collections.", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "includes", + "name": "segments", "type": "TypeList", - "description": "Include the associated collections or targeting rules details in the response.", + "description": "Filter features by a list of comma separated segments.", "optional": true, "elem": { "type": "TypeString" } }, + { + "name": "expand", + "type": "TypeBool", + "description": "If set to `true`, returns expanded view of the resource details.", + "optional": true + }, { "name": "limit", "type": "TypeInt", @@ -909,6 +909,20 @@ "description": "Number of records returned in the current response.", "computed": true }, + { + "name": "next", + "type": "TypeList", + "description": "URL to navigate to the next list of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } + }, { "name": "previous", "type": "TypeList", @@ -929,6 +943,68 @@ "description": "Environment Id.", "required": true }, + { + "name": "tags", + "type": "TypeString", + "description": "Filter the resources to be returned based on the associated tags. Specify the parameter as a list of comma separated tags. Returns resources associated with any of the specified tags.", + "cloud_data_type": "tags", + "optional": true + }, + { + "name": "offset", + "type": "TypeInt", + "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", + "optional": true + }, + { + "name": "first", + "type": "TypeList", + "description": "URL to navigate to the first page of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } + }, + { + "name": "last", + "type": "TypeList", + "description": "URL to navigate to the last page of records.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "URL of the response.", + "computed": true + } + } + }, + { + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true + }, + { + "name": "sort", + "type": "TypeString", + "description": "Sort the feature details based on the specified attribute.", + "optional": true + }, + { + "name": "includes", + "type": "TypeList", + "description": "Include the associated collections or targeting rules details in the response.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "features", "type": "TypeList", @@ -1077,19 +1153,16 @@ "computed": true } } - }, + } + ], + "ibm_app_config_properties": [ { - "name": "first", + "name": "collections", "type": "TypeList", - "description": "URL to navigate to the first page of records.", - "computed": true, + "description": "Filter features by a list of comma separated collections.", + "optional": true, "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } + "type": "TypeString" } }, { @@ -1099,10 +1172,13 @@ "optional": true }, { - "name": "offset", - "type": "TypeInt", - "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", - "optional": true + "name": "include", + "type": "TypeList", + "description": "Include the associated collections or targeting rules details in the response.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "guid", @@ -1111,51 +1187,11 @@ "required": true }, { - "name": "tags", + "name": "sort", "type": "TypeString", - "description": "Filter the resources to be returned based on the associated tags. Specify the parameter as a list of comma separated tags. Returns resources associated with any of the specified tags.", - "cloud_data_type": "tags", + "description": "Sort the feature details based on the specified attribute.", "optional": true }, - { - "name": "collections", - "type": "TypeList", - "description": "Filter features by a list of comma separated collections.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "next", - "type": "TypeList", - "description": "URL to navigate to the next list of records.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } - } - }, - { - "name": "last", - "type": "TypeList", - "description": "URL to navigate to the last page of records.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "URL of the response.", - "computed": true - } - } - } - ], - "ibm_app_config_properties": [ { "name": "tags", "type": "TypeString", @@ -1163,69 +1199,12 @@ "cloud_data_type": "tags", "optional": true }, - { - "name": "limit", - "type": "TypeInt", - "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", - "optional": true - }, { "name": "offset", "type": "TypeInt", "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", "optional": true }, - { - "name": "total_count", - "type": "TypeInt", - "description": "Number of records returned in the current response.", - "computed": true - }, - { - "name": "environment_id", - "type": "TypeString", - "description": "Environment Id.", - "required": true - }, - { - "name": "sort", - "type": "TypeString", - "description": "Sort the feature details based on the specified attribute.", - "optional": true - }, - { - "name": "collections", - "type": "TypeList", - "description": "Filter features by a list of comma separated collections.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "segments", - "type": "TypeList", - "description": "Filter features by a list of comma separated segments.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "expand", - "type": "TypeBool", - "description": "If set to `true`, returns expanded view of the resource details.", - "optional": true - }, - { - "name": "include", - "type": "TypeList", - "description": "Include the associated collections or targeting rules details in the response.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "properties", "type": "TypeList", @@ -1352,13 +1331,82 @@ } }, { - "name": "guid", + "name": "total_count", + "type": "TypeInt", + "description": "Number of records returned in the current response.", + "computed": true + }, + { + "name": "environment_id", "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "description": "Environment Id.", "required": true + }, + { + "name": "segments", + "type": "TypeList", + "description": "Filter features by a list of comma separated segments.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "limit", + "type": "TypeInt", + "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", + "optional": true } ], "ibm_app_config_property": [ + { + "name": "property_id", + "type": "TypeString", + "description": "Property Id.", + "required": true + }, + { + "name": "segment_exists", + "type": "TypeBool", + "description": "Denotes if the targeting rules are specified for the property.", + "computed": true + }, + { + "name": "created_time", + "type": "TypeString", + "description": "Creation time of the property.", + "computed": true + }, + { + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Property description.", + "computed": true + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the property data.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Property name.", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of the Property (BOOLEAN, STRING, NUMERIC).", + "computed": true + }, { "name": "collections", "type": "TypeList", @@ -1379,30 +1427,31 @@ } } }, - { - "name": "href", - "type": "TypeString", - "description": "Property URL.", - "computed": true - }, { "name": "environment_id", "type": "TypeString", "description": "Environment Id.", "required": true }, - { - "name": "property_id", - "type": "TypeString", - "description": "Property Id.", - "required": true - }, { "name": "include", "type": "TypeString", "description": "Include the associated collections in the response.", "optional": true }, + { + "name": "value", + "type": "TypeString", + "description": "Value of the Property. The value can be Boolean, String or a Numeric value as per the `type` attribute.", + "computed": true + }, + { + "name": "tags", + "type": "TypeString", + "description": "Tags associated with the property.", + "cloud_data_type": "tags", + "computed": true + }, { "name": "segment_rules", "type": "TypeList", @@ -1441,83 +1490,13 @@ } }, { - "name": "tags", - "type": "TypeString", - "description": "Tags associated with the property.", - "cloud_data_type": "tags", - "computed": true - }, - { - "name": "segment_exists", - "type": "TypeBool", - "description": "Denotes if the targeting rules are specified for the property.", - "computed": true - }, - { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the property.", - "computed": true - }, - { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Property name.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Property description.", - "computed": true - }, - { - "name": "value", - "type": "TypeString", - "description": "Value of the Property. The value can be Boolean, String or a Numeric value as per the `type` attribute.", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Type of the Property (BOOLEAN, STRING, NUMERIC).", - "computed": true - }, - { - "name": "updated_time", + "name": "href", "type": "TypeString", - "description": "Last modified time of the property data.", + "description": "Property URL.", "computed": true } ], "ibm_app_config_segment": [ - { - "name": "segment_id", - "type": "TypeString", - "description": "Segment id.", - "required": true - }, - { - "name": "includes", - "type": "TypeList", - "description": "Include feature and property details in the response.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "updated_time", - "type": "TypeString", - "description": "Last modified time of the segment data.", - "computed": true - }, { "name": "guid", "type": "TypeString", @@ -1525,9 +1504,9 @@ "required": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "Segment description.", + "description": "Segment name.", "computed": true }, { @@ -1549,35 +1528,6 @@ "description": "Segment flag URL.", "computed": true }, - { - "name": "rules", - "type": "TypeList", - "description": "List of rules that determine if the entity belongs to the segment during feature / property evaluation.", - "computed": true, - "elem": { - "attribute_name": { - "name": "attribute_name", - "type": "TypeString", - "description": "Attribute name.", - "computed": true - }, - "operator": { - "name": "operator", - "type": "TypeString", - "description": "Operator to be used for the evaluation if the entity belongs to the segment.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "List of values. Entities matching any of the given values will be considered to belong to the segment", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, { "name": "features", "type": "TypeList", @@ -1619,18 +1569,68 @@ } }, { - "name": "name", + "name": "segment_id", "type": "TypeString", - "description": "Segment name.", + "description": "Segment id.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Segment description.", + "computed": true + }, + { + "name": "includes", + "type": "TypeList", + "description": "Include feature and property details in the response.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the segment data.", "computed": true + }, + { + "name": "rules", + "type": "TypeList", + "description": "List of rules that determine if the entity belongs to the segment during feature / property evaluation.", + "computed": true, + "elem": { + "attribute_name": { + "name": "attribute_name", + "type": "TypeString", + "description": "Attribute name.", + "computed": true + }, + "operator": { + "name": "operator", + "type": "TypeString", + "description": "Operator to be used for the evaluation if the entity belongs to the segment.", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "List of values. Entities matching any of the given values will be considered to belong to the segment", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } } ], "ibm_app_config_segments": [ { - "name": "offset", - "type": "TypeInt", - "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", - "optional": true + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true }, { "name": "tags", @@ -1645,6 +1645,12 @@ "description": "Sort the segment details based on the specified attribute.", "optional": true }, + { + "name": "include", + "type": "TypeString", + "description": "Segment details to include the associated rules in the response", + "optional": true + }, { "name": "expand", "type": "TypeBool", @@ -1652,27 +1658,21 @@ "optional": true }, { - "name": "total_count", + "name": "limit", "type": "TypeInt", - "description": "Total number of records.", + "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", "optional": true }, { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true - }, - { - "name": "include", - "type": "TypeString", - "description": "Segment details to include the associated rules in the response", + "name": "total_count", + "type": "TypeInt", + "description": "Total number of records.", "optional": true }, { - "name": "limit", + "name": "offset", "type": "TypeInt", - "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", + "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", "optional": true }, { @@ -1803,9 +1803,27 @@ "required": true }, { - "name": "git_branch", + "name": "git_config_id", "type": "TypeString", - "description": "Branch name to which you need to write or update the configuration.", + "description": "Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", + "required": true + }, + { + "name": "git_file_path", + "type": "TypeString", + "description": "Git file path, this is a path where your configuration file will be written.", + "computed": true + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the git config data.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "Git config URL.", "computed": true }, { @@ -1829,51 +1847,33 @@ } }, { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the git config.", - "computed": true - }, - { - "name": "updated_time", - "type": "TypeString", - "description": "Last modified time of the git config data.", - "computed": true - }, - { - "name": "last_sync_time", + "name": "git_config_name", "type": "TypeString", - "description": "Latest time when the snapshot was synced to git.", + "description": "Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", "computed": true }, { - "name": "href", + "name": "git_url", "type": "TypeString", - "description": "Git config URL.", + "description": "Git url which will be used to connect to the github account.", "computed": true }, { - "name": "git_config_id", - "type": "TypeString", - "description": "Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", - "required": true - }, - { - "name": "git_config_name", + "name": "git_branch", "type": "TypeString", - "description": "Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", + "description": "Branch name to which you need to write or update the configuration.", "computed": true }, { - "name": "git_url", + "name": "created_time", "type": "TypeString", - "description": "Git url which will be used to connect to the github account.", + "description": "Creation time of the git config.", "computed": true }, { - "name": "git_file_path", + "name": "last_sync_time", "type": "TypeString", - "description": "Git file path, this is a path where your configuration file will be written.", + "description": "Latest time when the snapshot was synced to git.", "computed": true }, { @@ -1904,6 +1904,24 @@ } ], "ibm_app_config_snapshots": [ + { + "name": "limit", + "type": "TypeInt", + "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", + "optional": true + }, + { + "name": "offset", + "type": "TypeInt", + "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", + "optional": true + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "Total number of records.", + "computed": true + }, { "name": "git_config", "type": "TypeList", @@ -2029,24 +2047,6 @@ "type": "TypeString", "description": "Filters the response based on the specified environment_id.", "optional": true - }, - { - "name": "limit", - "type": "TypeInt", - "description": "The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use `limit` with `offset` to page through the available records.", - "optional": true - }, - { - "name": "offset", - "type": "TypeInt", - "description": "The number of records to skip. By specifying `offset`, you retrieve a subset of items that starts with the `offset` value. Use `offset` with `limit` to page through the available records.", - "optional": true - }, - { - "name": "total_count", - "type": "TypeInt", - "description": "Total number of records.", - "computed": true } ], "ibm_app_domain_private": [ @@ -2066,6 +2066,12 @@ } ], "ibm_app_route": [ + { + "name": "path", + "type": "TypeString", + "description": "The path of the route", + "optional": true + }, { "name": "port", "type": "TypeString", @@ -2089,12 +2095,6 @@ "type": "TypeString", "description": "The host of the route", "optional": true - }, - { - "name": "path", - "type": "TypeString", - "description": "The path of the route", - "optional": true } ], "ibm_appid_action_url": [ @@ -2210,17 +2210,6 @@ } ], "ibm_appid_application": [ - { - "name": "profiles_url", - "type": "TypeString", - "computed": true - }, - { - "name": "discovery_endpoint", - "type": "TypeString", - "description": "This URL returns OAuth Authorization Server Metadata", - "computed": true - }, { "name": "type", "type": "TypeString", @@ -2257,6 +2246,17 @@ "type": "TypeString", "description": "Base URL for common OAuth endpoints, like `/authorization`, `/token` and `/publickeys`", "computed": true + }, + { + "name": "profiles_url", + "type": "TypeString", + "computed": true + }, + { + "name": "discovery_endpoint", + "type": "TypeString", + "description": "This URL returns OAuth Authorization Server Metadata", + "computed": true } ], "ibm_appid_application_roles": [ @@ -2388,6 +2388,12 @@ } ], "ibm_appid_cloud_directory_template": [ + { + "name": "base64_encoded_html_body", + "type": "TypeString", + "description": "The HTML body of the email encoded in Base64", + "computed": true + }, { "name": "plain_text_body", "type": "TypeString", @@ -2424,41 +2430,9 @@ "type": "TypeString", "description": "The HTML body of the email", "computed": true - }, - { - "name": "base64_encoded_html_body", - "type": "TypeString", - "description": "The HTML body of the email encoded in Base64", - "computed": true } ], "ibm_appid_cloud_directory_user": [ - { - "name": "meta", - "type": "TypeList", - "description": "Cloud Directory user metadata", - "computed": true, - "elem": { - "created": { - "name": "created", - "type": "TypeString", - "description": "User creation date", - "computed": true - }, - "last_modified": { - "name": "last_modified", - "type": "TypeString", - "description": "Last user modification date", - "computed": true - } - } - }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "required": true - }, { "name": "active", "type": "TypeBool", @@ -2472,15 +2446,15 @@ "computed": true }, { - "name": "user_id", + "name": "user_name", "type": "TypeString", - "description": "Cloud Directory user ID", - "required": true + "description": "Optional username", + "computed": true }, { - "name": "subject", + "name": "status", "type": "TypeString", - "description": "The user's identifier ('subject' in identity token)", + "description": "Current user status: `PENDING` or `CONFIRMED`", "computed": true }, { @@ -2504,27 +2478,53 @@ } }, { - "name": "display_name", + "name": "tenant_id", "type": "TypeString", - "description": "Cloud Directory user display name", - "computed": true + "description": "The AppID instance GUID", + "required": true }, { - "name": "user_name", + "name": "user_id", "type": "TypeString", - "description": "Optional username", + "description": "Cloud Directory user ID", + "required": true + }, + { + "name": "subject", + "type": "TypeString", + "description": "The user's identifier ('subject' in identity token)", "computed": true }, { - "name": "status", + "name": "display_name", "type": "TypeString", - "description": "Current user status: `PENDING` or `CONFIRMED`", + "description": "Cloud Directory user display name", "computed": true + }, + { + "name": "meta", + "type": "TypeList", + "description": "Cloud Directory user metadata", + "computed": true, + "elem": { + "created": { + "name": "created", + "type": "TypeString", + "description": "User creation date", + "computed": true + }, + "last_modified": { + "name": "last_modified", + "type": "TypeString", + "description": "Last user modification date", + "computed": true + } + } } ], "ibm_appid_idp_cloud_directory": [ { - "name": "reset_password_notification_enabled", + "name": "reset_password_enabled", "type": "TypeBool", "computed": true }, @@ -2533,14 +2533,6 @@ "type": "TypeString", "computed": true }, - { - "name": "identity_confirm_methods", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "identity_field", "type": "TypeString", @@ -2558,14 +2550,18 @@ "computed": true }, { - "name": "welcome_enabled", + "name": "signup_enabled", "type": "TypeBool", + "description": "Allow users to sign-up to your app", "computed": true }, { - "name": "reset_password_enabled", - "type": "TypeBool", - "computed": true + "name": "identity_confirm_methods", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "self_service_enabled", @@ -2574,9 +2570,13 @@ "computed": true }, { - "name": "signup_enabled", + "name": "welcome_enabled", + "type": "TypeBool", + "computed": true + }, + { + "name": "reset_password_notification_enabled", "type": "TypeBool", - "description": "Allow users to sign-up to your app", "computed": true } ], @@ -2600,6 +2600,12 @@ } ], "ibm_appid_idp_facebook": [ + { + "name": "tenant_id", + "type": "TypeString", + "description": "The AppID instance GUID", + "required": true + }, { "name": "is_active", "type": "TypeBool", @@ -2632,12 +2638,6 @@ "type": "TypeString", "description": "Paste the URI into the Valid OAuth redirect URIs field in the Facebook Login section of the Facebook Developers Portal", "computed": true - }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "required": true } ], "ibm_appid_idp_google": [ @@ -2681,6 +2681,12 @@ } ], "ibm_appid_idp_saml": [ + { + "name": "tenant_id", + "type": "TypeString", + "description": "The AppID instance GUID", + "required": true + }, { "name": "is_active", "type": "TypeBool", @@ -2761,12 +2767,6 @@ "computed": true } } - }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "required": true } ], "ibm_appid_idp_saml_metadata": [ @@ -2858,12 +2858,6 @@ } ], "ibm_appid_password_regex": [ - { - "name": "error_message", - "type": "TypeString", - "description": "Custom error message", - "computed": true - }, { "name": "regex", "type": "TypeString", @@ -2881,6 +2875,12 @@ "type": "TypeString", "description": "The regex expression rule for acceptable password encoded in base64", "computed": true + }, + { + "name": "error_message", + "type": "TypeString", + "description": "Custom error message", + "computed": true } ], "ibm_appid_redirect_urls": [ @@ -3032,6 +3032,12 @@ } ], "ibm_appid_token_config": [ + { + "name": "refresh_token_expires_in", + "type": "TypeInt", + "description": "The length of time for which refresh tokens are valid in seconds", + "computed": true + }, { "name": "anonymous_token_expires_in", "type": "TypeInt", @@ -3108,12 +3114,6 @@ "type": "TypeInt", "description": "The length of time for which access tokens are valid in seconds", "computed": true - }, - { - "name": "refresh_token_expires_in", - "type": "TypeInt", - "description": "The length of time for which refresh tokens are valid in seconds", - "computed": true } ], "ibm_appid_user_roles": [ @@ -3151,6 +3151,12 @@ } ], "ibm_atracker_routes": [ + { + "name": "name", + "type": "TypeString", + "description": "The name of the route.", + "optional": true + }, { "name": "routes", "type": "TypeList", @@ -3247,21 +3253,9 @@ "computed": true } } - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the route.", - "optional": true } ], "ibm_atracker_targets": [ - { - "name": "name", - "type": "TypeString", - "description": "The name of the target resource.", - "optional": true - }, { "name": "targets", "type": "TypeList", @@ -3494,21 +3488,15 @@ } } } - } - ], - "ibm_billing_snapshot_list": [ - { - "name": "month", - "type": "TypeString", - "description": "The month for which billing report snapshot is requested. Format is yyyy-mm.", - "required": true }, { - "name": "date_from", - "type": "TypeInt", - "description": "Timestamp in milliseconds for which billing report snapshot is requested.", + "name": "name", + "type": "TypeString", + "description": "The name of the target resource.", "optional": true - }, + } + ], + "ibm_billing_snapshot_list": [ { "name": "date_to", "type": "TypeInt", @@ -3671,27 +3659,21 @@ "computed": true } } - } - ], - "ibm_cbr_rule": [ - { - "name": "last_modified_at", - "type": "TypeString", - "description": "The last time the resource was modified.", - "computed": true }, { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAM ID of the user or service which modified the resource.", - "computed": true - }, - { - "name": "rule_id", + "name": "month", "type": "TypeString", - "description": "The ID of a rule.", + "description": "The month for which billing report snapshot is requested. Format is yyyy-mm.", "required": true }, + { + "name": "date_from", + "type": "TypeInt", + "description": "Timestamp in milliseconds for which billing report snapshot is requested.", + "optional": true + } + ], + "ibm_cbr_rule": [ { "name": "crn", "type": "TypeString", @@ -3699,67 +3681,6 @@ "cloud_data_type": "crn", "computed": true }, - { - "name": "contexts", - "type": "TypeList", - "description": "The contexts this rule applies to.", - "computed": true, - "elem": { - "attributes": { - "name": "attributes", - "type": "TypeList", - "description": "The attributes.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The attribute name.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The attribute value.", - "computed": true - } - } - } - } - }, - { - "name": "operations", - "type": "TypeList", - "description": "The operations this rule applies to.", - "computed": true, - "elem": { - "api_types": { - "name": "api_types", - "type": "TypeList", - "description": "The API types this rule applies to.", - "computed": true, - "elem": { - "api_type_id": { - "name": "api_type_id", - "type": "TypeString", - "computed": true - } - } - } - } - }, - { - "name": "href", - "type": "TypeString", - "description": "The href link to the resource.", - "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "IAM ID of the user or service which created the resource.", - "computed": true - }, { "name": "description", "type": "TypeString", @@ -3827,60 +3748,82 @@ } }, { - "name": "enforcement_mode", + "name": "href", "type": "TypeString", - "description": "The rule enforcement mode: * `enabled` - The restrictions are enforced and reported. This is the default. * `disabled` - The restrictions are disabled. Nothing is enforced or reported. * `report` - The restrictions are evaluated and reported, but not enforced.", + "description": "The href link to the resource.", "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The time the resource was created.", - "computed": true - } - ], - "ibm_cbr_zone": [ - { - "name": "name", + "name": "last_modified_at", "type": "TypeString", - "description": "The name of the zone.", + "description": "The last time the resource was modified.", "computed": true }, { - "name": "account_id", + "name": "last_modified_by_id", "type": "TypeString", - "description": "The id of the account owning this zone.", - "computed": true - }, - { - "name": "address_count", - "type": "TypeInt", - "description": "The number of addresses in the zone.", + "description": "IAM ID of the user or service which modified the resource.", "computed": true }, { - "name": "description", + "name": "rule_id", "type": "TypeString", - "description": "The description of the zone.", - "computed": true + "description": "The ID of a rule.", + "required": true }, { - "name": "last_modified_at", - "type": "TypeString", - "description": "The last time the resource was modified.", - "computed": true + "name": "contexts", + "type": "TypeList", + "description": "The contexts this rule applies to.", + "computed": true, + "elem": { + "attributes": { + "name": "attributes", + "type": "TypeList", + "description": "The attributes.", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "The attribute name.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The attribute value.", + "computed": true + } + } + } + } }, { - "name": "zone_id", - "type": "TypeString", - "description": "The ID of a zone.", - "required": true + "name": "operations", + "type": "TypeList", + "description": "The operations this rule applies to.", + "computed": true, + "elem": { + "api_types": { + "name": "api_types", + "type": "TypeList", + "description": "The API types this rule applies to.", + "computed": true, + "elem": { + "api_type_id": { + "name": "api_type_id", + "type": "TypeString", + "computed": true + } + } + } + } }, { - "name": "crn", + "name": "enforcement_mode", "type": "TypeString", - "description": "The zone CRN.", - "cloud_data_type": "crn", + "description": "The rule enforcement mode: * `enabled` - The restrictions are enforced and reported. This is the default. * `disabled` - The restrictions are disabled. Nothing is enforced or reported. * `report` - The restrictions are evaluated and reported, but not enforced.", "computed": true }, { @@ -3894,17 +3837,19 @@ "type": "TypeString", "description": "IAM ID of the user or service which created the resource.", "computed": true - }, + } + ], + "ibm_cbr_zone": [ { - "name": "last_modified_by_id", + "name": "last_modified_at", "type": "TypeString", - "description": "IAM ID of the user or service which modified the resource.", + "description": "The last time the resource was modified.", "computed": true }, { - "name": "excluded_count", - "type": "TypeInt", - "description": "The number of excluded addresses in the zone.", + "name": "account_id", + "type": "TypeString", + "description": "The id of the account owning this zone.", "computed": true }, { @@ -3965,6 +3910,18 @@ } } }, + { + "name": "created_at", + "type": "TypeString", + "description": "The time the resource was created.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the zone.", + "computed": true + }, { "name": "excluded", "type": "TypeList", @@ -3985,6 +3942,49 @@ } } }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "IAM ID of the user or service which modified the resource.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The zone CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "address_count", + "type": "TypeInt", + "description": "The number of addresses in the zone.", + "computed": true + }, + { + "name": "excluded_count", + "type": "TypeInt", + "description": "The number of excluded addresses in the zone.", + "computed": true + }, + { + "name": "created_by_id", + "type": "TypeString", + "description": "IAM ID of the user or service which created the resource.", + "computed": true + }, + { + "name": "zone_id", + "type": "TypeString", + "description": "The ID of a zone.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the zone.", + "computed": true + }, { "name": "href", "type": "TypeString", @@ -4109,19 +4109,78 @@ } }, { - "name": "pipeline_id", - "type": "TypeString", - "description": "ID of current instance.", - "required": true + "name": "properties", + "type": "TypeList", + "description": "Tekton pipeline's environment properties.", + "computed": true, + "elem": { + "enum": { + "name": "enum", + "type": "TypeList", + "description": "Options for `single_select` property type. Only needed when using `single_select` property type.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the property.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Property name.", + "computed": true + }, + "path": { + "name": "path", + "type": "TypeString", + "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Property type.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Property value. Any string value is valid.", + "computed": true + } + } }, { - "name": "updated_at", + "name": "build_number", + "type": "TypeInt", + "description": "The latest pipeline run build number. If this property is absent, the pipeline hasn't had any pipeline runs.", + "computed": true + }, + { + "name": "next_build_number", + "type": "TypeInt", + "description": "The build number that will be used for the next pipeline run.", + "computed": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "Flag whether this pipeline is enabled.", + "computed": true + }, + { + "name": "status", "type": "TypeString", - "description": "Standard RFC 3339 Date Time String.", + "description": "Pipeline status.", "computed": true }, { - "name": "created_at", + "name": "updated_at", "type": "TypeString", "description": "Standard RFC 3339 Date Time String.", "computed": true @@ -4395,71 +4454,6 @@ } } }, - { - "name": "enable_notifications", - "type": "TypeBool", - "description": "Flag whether to enable notifications for this pipeline. When enabled, pipeline run events will be published on all slack integration specified channels in the parent toolchain. If omitted, this feature is disabled by default.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "String.", - "computed": true - }, - { - "name": "build_number", - "type": "TypeInt", - "description": "The latest pipeline run build number. If this property is absent, the pipeline hasn't had any pipeline runs.", - "computed": true - }, - { - "name": "properties", - "type": "TypeList", - "description": "Tekton pipeline's environment properties.", - "computed": true, - "elem": { - "enum": { - "name": "enum", - "type": "TypeList", - "description": "Options for `single_select` property type. Only needed when using `single_select` property type.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the property.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Property name.", - "computed": true - }, - "path": { - "name": "path", - "type": "TypeString", - "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Property type.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Property value. Any string value is valid.", - "computed": true - } - } - }, { "name": "worker", "type": "TypeList", @@ -4493,49 +4487,43 @@ "computed": true }, { - "name": "href", + "name": "pipeline_id", "type": "TypeString", - "description": "API URL for interacting with the pipeline.", + "description": "ID of current instance.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "String.", "computed": true }, { - "name": "next_build_number", - "type": "TypeInt", - "description": "The build number that will be used for the next pipeline run.", + "name": "created_at", + "type": "TypeString", + "description": "Standard RFC 3339 Date Time String.", "computed": true }, { - "name": "enable_partial_cloning", - "type": "TypeBool", - "description": "Flag whether to enable partial cloning for this pipeline. When partial clone is enabled, only the files contained within the paths specified in definition repositories are read and cloned, this means that symbolic links might not work. If omitted, this feature is disabled by default.", + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the pipeline.", "computed": true }, { - "name": "enabled", + "name": "enable_notifications", "type": "TypeBool", - "description": "Flag whether this pipeline is enabled.", + "description": "Flag whether to enable notifications for this pipeline. When enabled, pipeline run events will be published on all slack integration specified channels in the parent toolchain. If omitted, this feature is disabled by default.", "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "Pipeline status.", + "name": "enable_partial_cloning", + "type": "TypeBool", + "description": "Flag whether to enable partial cloning for this pipeline. When partial clone is enabled, only the files contained within the paths specified in definition repositories are read and cloned, this means that symbolic links might not work. If omitted, this feature is disabled by default.", "computed": true } ], "ibm_cd_tekton_pipeline_definition": [ - { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the definition.", - "computed": true - }, - { - "name": "pipeline_id", - "type": "TypeString", - "description": "The Tekton pipeline ID.", - "required": true - }, { "name": "definition_id", "type": "TypeString", @@ -4601,6 +4589,18 @@ "computed": true } } + }, + { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the definition.", + "computed": true + }, + { + "name": "pipeline_id", + "type": "TypeString", + "description": "The Tekton pipeline ID.", + "required": true } ], "ibm_cd_tekton_pipeline_property": [ @@ -4657,68 +4657,6 @@ } ], "ibm_cd_tekton_pipeline_trigger": [ - { - "name": "events", - "type": "TypeList", - "description": "Only needed for Git triggers. List of events to which a Git trigger listens. Choose one or more from: 'push', 'pull_request' and 'pull_request_closed'. For SCM repositories that use 'merge request' events, such events map to the equivalent 'pull request' events.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "trigger_id", - "type": "TypeString", - "description": "The trigger ID.", - "required": true - }, - { - "name": "properties", - "type": "TypeList", - "description": "Optional trigger properties used to override or supplement the pipeline properties when triggering a pipeline run.", - "computed": true, - "elem": { - "enum": { - "name": "enum", - "type": "TypeList", - "description": "Options for `single_select` property type. Only needed for `single_select` property type.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the trigger property.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Property name.", - "computed": true - }, - "path": { - "name": "path", - "type": "TypeString", - "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Property type.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Property value. Any string value is valid.", - "computed": true - } - } - }, { "name": "worker", "type": "TypeList", @@ -4745,12 +4683,6 @@ } } }, - { - "name": "max_concurrent_runs", - "type": "TypeInt", - "description": "Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.", - "computed": true - }, { "name": "enabled", "type": "TypeBool", @@ -4758,9 +4690,9 @@ "computed": true }, { - "name": "cron", + "name": "timezone", "type": "TypeString", - "description": "Only needed for timer triggers. Cron expression that indicates when this trigger will activate. Maximum frequency is every 5 minutes. The string is based on UNIX crontab syntax: minute, hour, day of month, month, day of week. Example: 0 *_/2 * * * - every 2 hours.", + "description": "Only used for timer triggers. Specify the timezone used for this timer trigger, which will ensure the cron activates this trigger relative to the specified timezone. If no timezone is specified, the default timezone used is UTC. Valid timezones are those listed in the IANA timezone database, https://www.iana.org/time-zones.", "computed": true }, { @@ -4770,10 +4702,14 @@ "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Trigger name.", - "computed": true + "name": "tags", + "type": "TypeList", + "description": "Optional trigger tags array.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "source", @@ -4880,27 +4816,17 @@ } }, { - "name": "pipeline_id", + "name": "webhook_url", "type": "TypeString", - "description": "The Tekton pipeline ID.", - "required": true + "description": "Webhook URL that can be used to trigger pipeline runs.", + "computed": true }, { - "name": "href", + "name": "type", "type": "TypeString", - "description": "API URL for interacting with the trigger. Only included when fetching the list of pipeline triggers.", + "description": "Trigger type.", "computed": true }, - { - "name": "tags", - "type": "TypeList", - "description": "Optional trigger tags array.", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "favorite", "type": "TypeBool", @@ -4908,25 +4834,105 @@ "computed": true }, { - "name": "timezone", + "name": "href", "type": "TypeString", - "description": "Only used for timer triggers. Specify the timezone used for this timer trigger, which will ensure the cron activates this trigger relative to the specified timezone. If no timezone is specified, the default timezone used is UTC. Valid timezones are those listed in the IANA timezone database, https://www.iana.org/time-zones.", + "description": "API URL for interacting with the trigger. Only included when fetching the list of pipeline triggers.", "computed": true }, { - "name": "webhook_url", + "name": "max_concurrent_runs", + "type": "TypeInt", + "description": "Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.", + "computed": true + }, + { + "name": "cron", "type": "TypeString", - "description": "Webhook URL that can be used to trigger pipeline runs.", + "description": "Only needed for timer triggers. Cron expression that indicates when this trigger will activate. Maximum frequency is every 5 minutes. The string is based on UNIX crontab syntax: minute, hour, day of month, month, day of week. Example: 0 *_/2 * * * - every 2 hours.", "computed": true }, { - "name": "type", + "name": "pipeline_id", "type": "TypeString", - "description": "Trigger type.", + "description": "The Tekton pipeline ID.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Trigger name.", "computed": true + }, + { + "name": "events", + "type": "TypeList", + "description": "Only needed for Git triggers. List of events to which a Git trigger listens. Choose one or more from: 'push', 'pull_request' and 'pull_request_closed'. For SCM repositories that use 'merge request' events, such events map to the equivalent 'pull request' events.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "trigger_id", + "type": "TypeString", + "description": "The trigger ID.", + "required": true + }, + { + "name": "properties", + "type": "TypeList", + "description": "Optional trigger properties used to override or supplement the pipeline properties when triggering a pipeline run.", + "computed": true, + "elem": { + "enum": { + "name": "enum", + "type": "TypeList", + "description": "Options for `single_select` property type. Only needed for `single_select` property type.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the trigger property.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Property name.", + "computed": true + }, + "path": { + "name": "path", + "type": "TypeString", + "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Property type.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Property value. Any string value is valid.", + "computed": true + } + } } ], "ibm_cd_tekton_pipeline_trigger_property": [ + { + "name": "trigger_id", + "type": "TypeString", + "description": "The trigger ID.", + "required": true + }, { "name": "name", "type": "TypeString", @@ -4934,9 +4940,15 @@ "computed": true }, { - "name": "value", + "name": "path", "type": "TypeString", - "description": "Property value. Any string value is valid.", + "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the trigger property.", "computed": true }, { @@ -4954,24 +4966,12 @@ "description": "Property type.", "computed": true }, - { - "name": "path", - "type": "TypeString", - "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", - "computed": true - }, { "name": "pipeline_id", "type": "TypeString", "description": "The Tekton pipeline ID.", "required": true }, - { - "name": "trigger_id", - "type": "TypeString", - "description": "The trigger ID.", - "required": true - }, { "name": "property_name", "type": "TypeString", @@ -4979,13 +4979,44 @@ "required": true }, { - "name": "href", + "name": "value", "type": "TypeString", - "description": "API URL for interacting with the trigger property.", + "description": "Property value. Any string value is valid.", "computed": true } ], "ibm_cd_toolchain": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest toolchain update timestamp.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Toolchain name.", + "computed": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "Account ID where toolchain can be found.", + "computed": true + }, + { + "name": "location", + "type": "TypeString", + "description": "Toolchain region.", + "cloud_data_type": "region", + "computed": true + }, { "name": "resource_group_id", "type": "TypeString", @@ -5001,9 +5032,9 @@ "computed": true }, { - "name": "href", + "name": "ui_href", "type": "TypeString", - "description": "URI that can be used to retrieve toolchain.", + "description": "URL of a user-facing user interface for this toolchain.", "computed": true }, { @@ -5016,12 +5047,6 @@ "type": "TypeString" } }, - { - "name": "name", - "type": "TypeString", - "description": "Toolchain name.", - "computed": true - }, { "name": "description", "type": "TypeString", @@ -5029,50 +5054,56 @@ "computed": true }, { - "name": "location", + "name": "href", "type": "TypeString", - "description": "Toolchain region.", - "cloud_data_type": "region", + "description": "URI that can be used to retrieve toolchain.", "computed": true }, { - "name": "ui_href", + "name": "created_at", "type": "TypeString", - "description": "URL of a user-facing user interface for this toolchain.", + "description": "Toolchain creation timestamp.", "computed": true }, { - "name": "created_at", + "name": "created_by", "type": "TypeString", - "description": "Toolchain creation timestamp.", + "description": "Identity that created the toolchain.", "computed": true + } + ], + "ibm_cd_toolchain_tool_appconfig": [ + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true }, { - "name": "updated_at", + "name": "resource_group_id", "type": "TypeString", - "description": "Latest toolchain update timestamp.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "created_by", + "name": "toolchain_crn", "type": "TypeString", - "description": "Identity that created the toolchain.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "toolchain_id", + "name": "name", "type": "TypeString", - "description": "ID of the toolchain.", - "required": true + "description": "Name of the tool.", + "computed": true }, { - "name": "account_id", + "name": "updated_at", "type": "TypeString", - "description": "Account ID where toolchain can be found.", + "description": "Latest tool update timestamp.", "computed": true - } - ], - "ibm_cd_toolchain_tool_appconfig": [ + }, { "name": "parameters", "type": "TypeList", @@ -5117,43 +5148,12 @@ } } }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, { "name": "toolchain_id", "type": "TypeString", "description": "ID of the toolchain.", "required": true }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -5161,12 +5161,6 @@ "cloud_data_type": "crn", "computed": true }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -5192,39 +5186,44 @@ "computed": true } } + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true } ], "ibm_cd_toolchain_tool_artifactory": [ { - "name": "toolchain_id", + "name": "href", "type": "TypeString", - "description": "ID of the toolchain.", - "required": true + "description": "URI representing the tool.", + "computed": true }, { - "name": "tool_id", + "name": "name", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true + "description": "Name of the tool.", + "computed": true }, { - "name": "resource_group_id", + "name": "state", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Current configuration state of the tool.", "computed": true }, { - "name": "crn", + "name": "toolchain_id", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true + "description": "ID of the toolchain.", + "required": true }, { - "name": "href", + "name": "resource_group_id", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -5253,12 +5252,6 @@ } } }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -5335,13 +5328,40 @@ } }, { - "name": "state", + "name": "tool_id", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true } ], "ibm_cd_toolchain_tool_bitbucketgit": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "referent", "type": "TypeList", @@ -5374,6 +5394,30 @@ "description": "Latest tool update timestamp.", "computed": true }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "parameters", "type": "TypeList", @@ -5465,90 +5509,13 @@ "computed": true } } - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true } ], "ibm_cd_toolchain_tool_custom": [ { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "computed": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "computed": true - } - } - }, - { - "name": "state", + "name": "href", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "URI representing the tool.", "computed": true }, { @@ -5607,18 +5574,6 @@ } } }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, { "name": "crn", "type": "TypeString", @@ -5627,25 +5582,11 @@ "computed": true }, { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "name", + "name": "tool_id", "type": "TypeString", - "description": "Name of the tool.", - "computed": true + "description": "ID of the tool bound to the toolchain.", + "required": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_devopsinsights": [ { "name": "resource_group_id", "type": "TypeString", @@ -5659,43 +5600,6 @@ "description": "CRN of toolchain which the tool is bound to.", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -5717,32 +5621,31 @@ } }, { - "name": "state", + "name": "name", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Name of the tool.", "computed": true - } - ], - "ibm_cd_toolchain_tool_eventnotifications": [ - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true }, { - "name": "resource_group_id", + "name": "updated_at", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Latest tool update timestamp.", "computed": true }, { - "name": "toolchain_crn", + "name": "state", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Current configuration state of the tool.", "computed": true }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + } + ], + "ibm_cd_toolchain_tool_devopsinsights": [ { "name": "referent", "type": "TypeList", @@ -5764,16 +5667,16 @@ } }, { - "name": "state", + "name": "name", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Name of the tool.", "computed": true }, { - "name": "tool_id", + "name": "updated_at", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true + "description": "Latest tool update timestamp.", + "computed": true }, { "name": "crn", @@ -5789,15 +5692,48 @@ "computed": true }, { - "name": "name", + "name": "resource_group_id", "type": "TypeString", - "description": "Name of the tool.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "updated_at", + "name": "toolchain_crn", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + } + ], + "ibm_cd_toolchain_tool_eventnotifications": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { @@ -5819,21 +5755,13 @@ "computed": true } } - } - ], - "ibm_cd_toolchain_tool_githubconsolidated": [ + }, { "name": "state", "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true - }, { "name": "tool_id", "type": "TypeString", @@ -5861,11 +5789,39 @@ "computed": true }, { - "name": "toolchain_crn", + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "computed": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "computed": true + } + } + }, + { + "name": "name", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Name of the tool.", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + } + ], + "ibm_cd_toolchain_tool_githubconsolidated": [ { "name": "referent", "type": "TypeList", @@ -5886,6 +5842,24 @@ } } }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -5898,6 +5872,32 @@ "description": "Latest tool update timestamp.", "computed": true }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "parameters", "type": "TypeList", @@ -6029,12 +6029,6 @@ } ], "ibm_cd_toolchain_tool_gitlab": [ - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, { "name": "crn", "type": "TypeString", @@ -6042,6 +6036,24 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "referent", "type": "TypeList", @@ -6063,9 +6075,9 @@ } }, { - "name": "state", + "name": "name", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Name of the tool.", "computed": true }, { @@ -6197,39 +6209,6 @@ "description": "ID of the toolchain.", "required": true }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_hashicorpvault": [ { "name": "tool_id", "type": "TypeString", @@ -6248,19 +6227,9 @@ "type": "TypeString", "description": "CRN of toolchain which the tool is bound to.", "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_hashicorpvault": [ { "name": "parameters", "type": "TypeList", @@ -6358,40 +6327,29 @@ "required": true }, { - "name": "crn", + "name": "toolchain_crn", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "computed": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "computed": true - } - } + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true }, { "name": "updated_at", "type": "TypeString", "description": "Latest tool update timestamp.", "computed": true - } - ], - "ibm_cd_toolchain_tool_hostedgit": [ + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "computed": true + }, { "name": "tool_id", "type": "TypeString", @@ -6399,16 +6357,17 @@ "required": true }, { - "name": "crn", + "name": "resource_group_id", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "href", + "name": "crn", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { @@ -6430,35 +6389,39 @@ "computed": true } } - }, + } + ], + "ibm_cd_toolchain_tool_hostedgit": [ { - "name": "state", + "name": "toolchain_id", "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true + "description": "ID of the toolchain.", + "required": true }, { - "name": "toolchain_id", + "name": "tool_id", "type": "TypeString", - "description": "ID of the toolchain.", + "description": "ID of the tool bound to the toolchain.", "required": true }, { - "name": "toolchain_crn", + "name": "resource_group_id", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "name", + "name": "crn", "type": "TypeString", - "description": "Name of the tool.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Name of the tool.", "computed": true }, { @@ -6567,14 +6530,95 @@ } }, { - "name": "resource_group_id", + "name": "state", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "computed": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "computed": true + } + } + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", "computed": true } ], "ibm_cd_toolchain_tool_jenkins": [ + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "computed": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "computed": true + } + } + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, { "name": "toolchain_id", "type": "TypeString", @@ -6582,22 +6626,29 @@ "required": true }, { - "name": "crn", + "name": "tool_id", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "href", + "name": "crn", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Name of the tool.", "computed": true }, { @@ -6639,19 +6690,15 @@ "computed": true } } - }, + } + ], + "ibm_cd_toolchain_tool_jira": [ { - "name": "state", + "name": "name", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Name of the tool.", "computed": true }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, { "name": "resource_group_id", "type": "TypeString", @@ -6666,37 +6713,9 @@ "computed": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "computed": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "computed": true - } - } - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_jira": [ - { - "name": "toolchain_crn", + "name": "href", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "URI representing the tool.", "computed": true }, { @@ -6719,31 +6738,6 @@ } } }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -6802,52 +6796,20 @@ "required": true }, { - "name": "resource_group_id", + "name": "tool_id", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - } - ], - "ibm_cd_toolchain_tool_keyprotect": [ - { - "name": "parameters", - "type": "TypeList", - "description": "Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.", - "computed": true, - "elem": { - "instance_name": { - "name": "instance_name", - "type": "TypeString", - "description": "The name of the Key Protect service instance.", - "computed": true - }, - "location": { - "name": "location", - "type": "TypeString", - "description": "The IBM Cloud location where the Key Protect service instance is located.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name used to identify this tool integration. Secret references include this name to identify the secrets store where the secrets reside. All secrets store tools integrated into a toolchain should have a unique name to allow secret resolution to function properly.", - "computed": true - }, - "resource_group_name": { - "name": "resource_group_name", - "type": "TypeString", - "description": "The name of the resource group where the Key Protect service instance is located.", - "computed": true - } - } + "description": "ID of the tool bound to the toolchain.", + "required": true }, { - "name": "state", + "name": "crn", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_keyprotect": [ { "name": "resource_group_id", "type": "TypeString", @@ -6862,18 +6824,6 @@ "cloud_data_type": "crn", "computed": true }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -6895,9 +6845,15 @@ } }, { - "name": "name", + "name": "updated_at", "type": "TypeString", - "description": "Name of the tool.", + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", "computed": true }, { @@ -6913,13 +6869,77 @@ "required": true }, { - "name": "updated_at", + "name": "toolchain_crn", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", "computed": true + }, + { + "name": "parameters", + "type": "TypeList", + "description": "Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.", + "computed": true, + "elem": { + "instance_name": { + "name": "instance_name", + "type": "TypeString", + "description": "The name of the Key Protect service instance.", + "computed": true + }, + "location": { + "name": "location", + "type": "TypeString", + "description": "The IBM Cloud location where the Key Protect service instance is located.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name used to identify this tool integration. Secret references include this name to identify the secrets store where the secrets reside. All secrets store tools integrated into a toolchain should have a unique name to allow secret resolution to function properly.", + "computed": true + }, + "resource_group_name": { + "name": "resource_group_name", + "type": "TypeString", + "description": "The name of the resource group where the Key Protect service instance is located.", + "computed": true + } + } } ], "ibm_cd_toolchain_tool_nexus": [ + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "computed": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "computed": true + } + } + }, { "name": "parameters", "type": "TypeList", @@ -6978,18 +6998,11 @@ } }, { - "name": "tool_id", + "name": "toolchain_id", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", + "description": "ID of the toolchain.", "required": true }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -7004,42 +7017,29 @@ "computed": true }, { - "name": "updated_at", + "name": "href", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "URI representing the tool.", "computed": true }, { - "name": "toolchain_id", + "name": "state", "type": "TypeString", - "description": "ID of the toolchain.", - "required": true + "description": "Current configuration state of the tool.", + "computed": true }, { - "name": "href", + "name": "tool_id", "type": "TypeString", - "description": "URI representing the tool.", - "computed": true + "description": "ID of the tool bound to the toolchain.", + "required": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "computed": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "computed": true - } - } + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true }, { "name": "name", @@ -7048,31 +7048,30 @@ "computed": true }, { - "name": "state", + "name": "updated_at", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Latest tool update timestamp.", "computed": true } ], "ibm_cd_toolchain_tool_pagerduty": [ { - "name": "resource_group_id", + "name": "tool_id", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true + "description": "ID of the tool bound to the toolchain.", + "required": true }, { - "name": "crn", + "name": "resource_group_id", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "toolchain_crn", + "name": "href", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "URI representing the tool.", "computed": true }, { @@ -7121,15 +7120,16 @@ "required": true }, { - "name": "tool_id", + "name": "crn", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "href", + "name": "toolchain_crn", "type": "TypeString", - "description": "URI representing the tool.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { @@ -7160,18 +7160,6 @@ } ], "ibm_cd_toolchain_tool_pipeline": [ - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -7193,21 +7181,21 @@ } }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Name of the tool.", "computed": true }, { - "name": "state", + "name": "updated_at", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { - "name": "toolchain_id", + "name": "tool_id", "type": "TypeString", - "description": "ID of the toolchain.", + "description": "ID of the tool bound to the toolchain.", "required": true }, { @@ -7231,9 +7219,9 @@ "computed": true }, { - "name": "name", + "name": "href", "type": "TypeString", - "description": "Name of the tool.", + "description": "URI representing the tool.", "computed": true }, { @@ -7249,14 +7237,33 @@ "computed": true } } + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true } ], "ibm_cd_toolchain_tool_privateworker": [ { - "name": "tool_id", + "name": "updated_at", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true }, { "name": "crn", @@ -7265,6 +7272,12 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "referent", "type": "TypeList", @@ -7285,6 +7298,30 @@ } } }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain.", + "required": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, { "name": "parameters", "type": "TypeList", @@ -7317,58 +7354,53 @@ "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_saucelabs": [ { - "name": "toolchain_id", + "name": "href", "type": "TypeString", - "description": "ID of the toolchain.", - "required": true + "description": "URI representing the tool.", + "computed": true }, { - "name": "resource_group_id", + "name": "name", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Name of the tool.", "computed": true }, { - "name": "toolchain_crn", + "name": "state", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Current configuration state of the tool.", "computed": true }, { - "name": "href", + "name": "toolchain_id", "type": "TypeString", - "description": "URI representing the tool.", - "computed": true + "description": "ID of the toolchain.", + "required": true }, { - "name": "name", + "name": "resource_group_id", "type": "TypeString", - "description": "Name of the tool.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "updated_at", + "name": "crn", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true - } - ], - "ibm_cd_toolchain_tool_saucelabs": [ + }, { "name": "toolchain_crn", "type": "TypeString", "description": "CRN of toolchain which the tool is bound to.", "computed": true }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -7389,38 +7421,12 @@ } } }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", "description": "Latest tool update timestamp.", "computed": true }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "parameters", "type": "TypeList", @@ -7442,12 +7448,6 @@ } } }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, { "name": "tool_id", "type": "TypeString", @@ -7456,12 +7456,24 @@ } ], "ibm_cd_toolchain_tool_secretsmanager": [ + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "computed": true + }, { "name": "toolchain_id", "type": "TypeString", "description": "ID of the toolchain.", "required": true }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, { "name": "resource_group_id", "type": "TypeString", @@ -7469,12 +7481,25 @@ "cloud_data_type": "resource_group", "computed": true }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "toolchain_crn", "type": "TypeString", "description": "CRN of toolchain which the tool is bound to.", "computed": true }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "referent", "type": "TypeList", @@ -7495,12 +7520,6 @@ } } }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -7556,25 +7575,6 @@ "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true } ], "ibm_cd_toolchain_tool_securitycompliance": [ @@ -7584,12 +7584,6 @@ "description": "ID of the toolchain.", "required": true }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -7611,35 +7605,9 @@ } }, { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "href", + "name": "updated_at", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -7648,12 +7616,6 @@ "description": "Name of the tool.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, { "name": "parameters", "type": "TypeList", @@ -7745,19 +7707,83 @@ "computed": true } } + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true } ], "ibm_cd_toolchain_tool_slack": [ { - "name": "name", + "name": "toolchain_id", "type": "TypeString", - "description": "Name of the tool.", - "computed": true + "description": "ID of the toolchain.", + "required": true }, { - "name": "updated_at", + "name": "tool_id", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "computed": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", "computed": true }, { @@ -7818,10 +7844,10 @@ } }, { - "name": "tool_id", + "name": "state", "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true + "description": "Current configuration state of the tool.", + "computed": true }, { "name": "resource_group_id", @@ -7831,78 +7857,32 @@ "computed": true }, { - "name": "toolchain_crn", + "name": "crn", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "href", + "name": "toolchain_crn", "type": "TypeString", - "description": "URI representing the tool.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "computed": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "computed": true - } - } - }, - { - "name": "state", + "name": "href", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "URI representing the tool.", "computed": true }, { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain.", - "required": true - }, - { - "name": "crn", + "name": "updated_at", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "Latest tool update timestamp.", "computed": true } ], "ibm_cd_toolchain_tool_sonarqube": [ - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -7929,30 +7909,6 @@ } } }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "ID of the tool bound to the toolchain.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, { "name": "parameters", "type": "TypeList", @@ -7992,11 +7948,55 @@ } } }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, { "name": "toolchain_id", "type": "TypeString", "description": "ID of the toolchain.", "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "ID of the tool bound to the toolchain.", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true } ], "ibm_cd_toolchains": [ @@ -8096,19 +8096,30 @@ ], "ibm_cis": [ { - "name": "resource_group_id", + "name": "resource_name", "type": "TypeString", - "description": "The id of the resource group in which the cis instance is present", - "cloud_data_type": "resource_group", - "optional": true + "description": "The name of the resource", + "computed": true }, { - "name": "location", + "name": "resource_crn", "type": "TypeString", - "description": "The location or the environment in which cis instance exists", - "cloud_data_type": "region", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", "computed": true }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "The id of the resource group in which the cis instance is present", + "cloud_data_type": "resource_group", + "optional": true + }, { "name": "service", "type": "TypeString", @@ -8116,15 +8127,15 @@ "computed": true }, { - "name": "status", + "name": "plan", "type": "TypeString", - "description": "The resource instance status", + "description": "The plan type of the cis instance", "computed": true }, { - "name": "resource_name", + "name": "status", "type": "TypeString", - "description": "The name of the resource", + "description": "The resource instance status", "computed": true }, { @@ -8146,21 +8157,10 @@ "computed": true }, { - "name": "plan", - "type": "TypeString", - "description": "The plan type of the cis instance", - "computed": true - }, - { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true - }, - { - "name": "resource_status", + "name": "location", "type": "TypeString", - "description": "The status of the resource", + "description": "The location or the environment in which cis instance exists", + "cloud_data_type": "region", "computed": true }, { @@ -8257,27 +8257,6 @@ } ], "ibm_cis_bot_analytics": [ - { - "name": "since", - "type": "TypeString", - "description": "Datetime for start of query", - "required": true - }, - { - "name": "until", - "type": "TypeString", - "description": "Datetime for end of query", - "required": true - }, - { - "name": "result", - "type": "TypeString", - "description": "Bot Analytics result", - "computed": true, - "elem": { - "type": "TypeMap" - } - }, { "name": "cis_id", "type": "TypeString", @@ -8299,37 +8278,30 @@ "type": "TypeString", "description": "Bot Analytics Type", "required": true - } - ], - "ibm_cis_bot_managements": [ - { - "name": "auth_id_logging", - "type": "TypeString", - "description": "Auth ID Logging", - "computed": true }, { - "name": "use_latest_model", + "name": "since", "type": "TypeString", - "description": "Use Latest Model", - "computed": true + "description": "Datetime for start of query", + "required": true }, { - "name": "cis_id", + "name": "until", "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] + "description": "Datetime for end of query", + "required": true }, { - "name": "domain_id", + "name": "result", "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, + "description": "Bot Analytics result", + "computed": true, + "elem": { + "type": "TypeMap" + } + } + ], + "ibm_cis_bot_managements": [ { "name": "fight_mode", "type": "TypeString", @@ -8347,9 +8319,19 @@ "type": "TypeString", "description": "Enable JS", "computed": true - } - ], - "ibm_cis_cache_settings": [ + }, + { + "name": "auth_id_logging", + "type": "TypeString", + "description": "Auth ID Logging", + "computed": true + }, + { + "name": "use_latest_model", + "type": "TypeString", + "description": "Use Latest Model", + "computed": true + }, { "name": "cis_id", "type": "TypeString", @@ -8365,39 +8347,9 @@ "type": "TypeString", "description": "Associated CIS domain", "required": true - }, - { - "name": "caching_level", - "type": "TypeList", - "description": "Cache Level Setting", - "computed": true, - "elem": { - "editable": { - "name": "editable", - "type": "TypeBool", - "description": "cache level editable", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "cache level id", - "computed": true - }, - "modified_on": { - "name": "modified_on", - "type": "TypeString", - "description": "cache level modified on", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "cache level value", - "computed": true - } - } - }, + } + ], + "ibm_cis_cache_settings": [ { "name": "serve_stale_content", "type": "TypeList", @@ -8525,6 +8477,54 @@ "computed": true } } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true + }, + { + "name": "caching_level", + "type": "TypeList", + "description": "Cache Level Setting", + "computed": true, + "elem": { + "editable": { + "name": "editable", + "type": "TypeBool", + "description": "cache level editable", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "cache level id", + "computed": true + }, + "modified_on": { + "name": "modified_on", + "type": "TypeString", + "description": "cache level modified on", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "cache level value", + "computed": true + } + } } ], "ibm_cis_certificates": [ @@ -8899,30 +8899,22 @@ ], "ibm_cis_domain": [ { - "name": "domain", - "type": "TypeString", - "description": "CISzone - Domain", - "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "CISzone - Domain Type", - "computed": true - }, - { - "name": "paused", - "type": "TypeBool", - "computed": true + "name": "original_name_servers", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "status", + "name": "domain_id", "type": "TypeString", "computed": true }, { - "name": "domain_id", + "name": "verification_key", "type": "TypeString", + "optional": true, "computed": true }, { @@ -8936,15 +8928,23 @@ ] }, { - "name": "name_servers", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "domain", + "type": "TypeString", + "description": "CISzone - Domain", + "required": true }, { - "name": "original_name_servers", + "name": "paused", + "type": "TypeBool", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "computed": true + }, + { + "name": "name_servers", "type": "TypeList", "computed": true, "elem": { @@ -8952,9 +8952,9 @@ } }, { - "name": "verification_key", + "name": "type", "type": "TypeString", - "optional": true, + "description": "CISzone - Domain Type", "computed": true }, { @@ -9156,16 +9156,6 @@ } ], "ibm_cis_firewall": [ - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, { "name": "domain_id", "type": "TypeString", @@ -9333,6 +9323,16 @@ "computed": true } } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] } ], "ibm_cis_firewall_rules": [ @@ -9765,22 +9765,6 @@ } ], "ibm_cis_mtls_apps": [ - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, { "name": "mtls_access_apps", "type": "TypeList", @@ -9907,9 +9891,41 @@ "computed": true } } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true } ], "ibm_cis_mtlss": [ + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true + }, { "name": "mtls_certificates", "type": "TypeList", @@ -9962,38 +9978,9 @@ "computed": true } } - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true } ], "ibm_cis_origin_auths": [ - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, - { - "name": "hostname", - "type": "TypeString", - "description": "Associated CIS host name", - "default_value": "no_host", - "optional": true - }, { "name": "request_type", "type": "TypeString", @@ -10073,19 +10060,22 @@ "cloud_data_range": [ "service:internet-svcs" ] - } - ], - "ibm_cis_origin_pools": [ + }, { - "name": "cis_id", + "name": "domain_id", "type": "TypeString", - "description": "DNS Zone CRN", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] + "description": "Associated CIS domain", + "required": true }, + { + "name": "hostname", + "type": "TypeString", + "description": "Associated CIS host name", + "default_value": "no_host", + "optional": true + } + ], + "ibm_cis_origin_pools": [ { "name": "cis_origin_pools", "type": "TypeList", @@ -10211,9 +10201,7 @@ "computed": true } } - } - ], - "ibm_cis_page_rules": [ + }, { "name": "cis_id", "type": "TypeString", @@ -10223,13 +10211,9 @@ "cloud_data_range": [ "service:internet-svcs" ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "DNS Zone ID", - "required": true - }, + } + ], + "ibm_cis_page_rules": [ { "name": "cis_page_rules", "type": "TypeList", @@ -10344,6 +10328,22 @@ } } } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "DNS Zone CRN", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "DNS Zone ID", + "required": true } ], "ibm_cis_range_apps": [ @@ -10460,6 +10460,15 @@ } ], "ibm_cis_rate_limit": [ + { + "name": "cis_id", + "type": "TypeString", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, { "name": "domain_id", "type": "TypeString", @@ -10636,18 +10645,31 @@ "computed": true } } - }, + } + ], + "ibm_cis_waf_groups": [ { "name": "cis_id", "type": "TypeString", + "description": "CIS Intance CRN", "cloud_data_type": "resource_instance", "required": true, "cloud_data_range": [ "service:internet-svcs" ] - } - ], - "ibm_cis_waf_groups": [ + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "CIS Domain ID", + "required": true + }, + { + "name": "package_id", + "type": "TypeString", + "description": "WAF Rule package id", + "required": true + }, { "name": "waf_groups", "type": "TypeList", @@ -10696,11 +10718,13 @@ "computed": true } } - }, + } + ], + "ibm_cis_waf_packages": [ { "name": "cis_id", "type": "TypeString", - "description": "CIS Intance CRN", + "description": "DNS Zone CRN", "cloud_data_type": "resource_instance", "required": true, "cloud_data_range": [ @@ -10710,17 +10734,9 @@ { "name": "domain_id", "type": "TypeString", - "description": "CIS Domain ID", + "description": "CIS domain id", "required": true }, - { - "name": "package_id", - "type": "TypeString", - "description": "WAF Rule package id", - "required": true - } - ], - "ibm_cis_waf_packages": [ { "name": "waf_packages", "type": "TypeList", @@ -10758,25 +10774,19 @@ "computed": true } } - }, + } + ], + "ibm_cis_waf_rules": [ { "name": "cis_id", "type": "TypeString", - "description": "DNS Zone CRN", + "description": "CIS instance crn", "cloud_data_type": "resource_instance", "required": true, "cloud_data_range": [ "service:internet-svcs" ] }, - { - "name": "domain_id", - "type": "TypeString", - "description": "CIS domain id", - "required": true - } - ], - "ibm_cis_waf_rules": [ { "name": "domain_id", "type": "TypeString", @@ -10861,16 +10871,6 @@ "computed": true } } - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] } ], "ibm_cis_webhooks": [ @@ -10919,15 +10919,27 @@ ], "ibm_cloud_shell_account_settings": [ { - "name": "account_id", - "type": "TypeString", - "description": "The account ID in which the account settings belong to.", - "required": true + "name": "updated_at", + "type": "TypeInt", + "description": "Timestamp of last update in Unix epoch time.", + "computed": true }, { - "name": "rev", + "name": "updated_by", "type": "TypeString", - "description": "Unique revision number for the settings object.", + "description": "IAM ID of last updater.", + "computed": true + }, + { + "name": "default_enable_new_features", + "type": "TypeBool", + "description": "You can choose which Cloud Shell features are available in the account and whether any new features are enabled as they become available. The feature settings apply only to the enabled Cloud Shell locations.", + "computed": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "When enabled, Cloud Shell is available to all users in the account.", "computed": true }, { @@ -10937,9 +10949,9 @@ "computed": true }, { - "name": "default_enable_new_features", - "type": "TypeBool", - "description": "You can choose which Cloud Shell features are available in the account and whether any new features are enabled as they become available. The feature settings apply only to the enabled Cloud Shell locations.", + "name": "created_by", + "type": "TypeString", + "description": "IAM ID of creator.", "computed": true }, { @@ -10949,59 +10961,41 @@ "computed": true }, { - "name": "enabled", - "type": "TypeBool", - "description": "When enabled, Cloud Shell is available to all users in the account.", - "computed": true - }, - { - "name": "regions", + "name": "features", "type": "TypeList", - "description": "List of Cloud Shell region settings.", + "description": "List of Cloud Shell features.", "computed": true, "elem": { "enabled": { "name": "enabled", "type": "TypeBool", - "description": "State of the region.", + "description": "State of the feature.", "computed": true }, "key": { "name": "key", "type": "TypeString", - "description": "Name of the region.", + "description": "Name of the feature.", "computed": true } } }, { - "name": "updated_at", - "type": "TypeInt", - "description": "Timestamp of last update in Unix epoch time.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "IAM ID of creator.", - "computed": true - }, - { - "name": "features", + "name": "regions", "type": "TypeList", - "description": "List of Cloud Shell features.", + "description": "List of Cloud Shell region settings.", "computed": true, "elem": { "enabled": { "name": "enabled", "type": "TypeBool", - "description": "State of the feature.", + "description": "State of the region.", "computed": true }, "key": { "name": "key", "type": "TypeString", - "description": "Name of the feature.", + "description": "Name of the region.", "computed": true } } @@ -11013,13 +11007,94 @@ "computed": true }, { - "name": "updated_by", + "name": "account_id", "type": "TypeString", - "description": "IAM ID of last updater.", + "description": "The account ID in which the account settings belong to.", + "required": true + }, + { + "name": "rev", + "type": "TypeString", + "description": "Unique revision number for the settings object.", "computed": true } ], "ibm_cloudant": [ + { + "name": "tags", + "type": "TypeSet", + "description": "Tags of Resource Instance", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "guid", + "type": "TypeString", + "description": "Guid of resource instance", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "computed": true + }, + { + "name": "enable_cors", + "type": "TypeBool", + "description": "Boolean value to turn CORS on and off.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Resource instance name for example, myobjectstorage", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "The id of the resource group in which the instance is present", + "cloud_data_type": "resource_group", + "optional": true, + "computed": true + }, + { + "name": "plan", + "type": "TypeString", + "description": "The plan type of the instance", + "computed": true + }, + { + "name": "version", + "type": "TypeString", + "description": "Vendor version.", + "computed": true + }, + { + "name": "include_data_events", + "type": "TypeBool", + "description": "Include data event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. By default only emitted events are of \"management\" type.", + "computed": true + }, + { + "name": "throughput", + "type": "TypeMap", + "description": "Schema for detailed information about throughput capacity with breakdown by specific throughput requests classes.", + "computed": true, + "elem": { + "type": "TypeInt" + } + }, { "name": "location", "type": "TypeString", @@ -11028,6 +11103,34 @@ "optional": true, "computed": true }, + { + "name": "status", + "type": "TypeString", + "description": "The resource instance status", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN of resource instance", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "extensions", + "type": "TypeMap", + "description": "The extended metadata as a map associated with the resource instance.", + "computed": true + }, + { + "name": "features_flags", + "type": "TypeList", + "description": "List of feature flags.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "cors_config", "type": "TypeList", @@ -11052,34 +11155,9 @@ } }, { - "name": "include_data_events", - "type": "TypeBool", - "description": "Include data event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. By default only emitted events are of \"management\" type.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Resource instance name for example, myobjectstorage", - "required": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The resource instance status", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "guid", + "name": "service", "type": "TypeString", - "description": "Guid of resource instance", + "description": "The service type of the instance", "computed": true }, { @@ -11089,21 +11167,15 @@ "computed": true }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "version", + "name": "resource_crn", "type": "TypeString", - "description": "Vendor version.", + "description": "The crn of the resource", "computed": true }, { - "name": "service", + "name": "resource_status", "type": "TypeString", - "description": "The service type of the instance", + "description": "The status of the resource", "computed": true }, { @@ -11115,78 +11187,6 @@ "type": "TypeString" } }, - { - "name": "throughput", - "type": "TypeMap", - "description": "Schema for detailed information about throughput capacity with breakdown by specific throughput requests classes.", - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "enable_cors", - "type": "TypeBool", - "description": "Boolean value to turn CORS on and off.", - "computed": true - }, - { - "name": "features_flags", - "type": "TypeList", - "description": "List of feature flags.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "The id of the resource group in which the instance is present", - "cloud_data_type": "resource_group", - "optional": true, - "computed": true - }, - { - "name": "plan", - "type": "TypeString", - "description": "The plan type of the instance", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags of Resource Instance", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", - "computed": true - }, - { - "name": "extensions", - "type": "TypeMap", - "description": "The extended metadata as a map associated with the resource instance.", - "computed": true - }, { "name": "capacity", "type": "TypeInt", @@ -11195,76 +11195,6 @@ } ], "ibm_cloudant_database": [ - { - "name": "update_seq", - "type": "TypeString", - "description": "An opaque string that describes the state of the database. Do not rely on this string for counting the number of updates.", - "computed": true - }, - { - "name": "instance_crn", - "type": "TypeString", - "description": "Cloudant Instance CRN.", - "required": true - }, - { - "name": "doc_count", - "type": "TypeInt", - "description": "A count of the documents in the specified database.", - "computed": true - }, - { - "name": "doc_del_count", - "type": "TypeInt", - "description": "Number of deleted documents.", - "computed": true - }, - { - "name": "props", - "type": "TypeList", - "description": "The database properties.", - "computed": true, - "elem": { - "partitioned": { - "name": "partitioned", - "type": "TypeBool", - "description": "The value is `true` for a partitioned database.", - "computed": true - } - } - }, - { - "name": "sizes", - "type": "TypeList", - "description": "Database size information.", - "computed": true, - "elem": { - "active": { - "name": "active", - "type": "TypeInt", - "description": "The active size of the data in the database, in bytes.", - "computed": true - }, - "external": { - "name": "external", - "type": "TypeInt", - "description": "The total uncompressed size of the data in the database, in bytes.", - "computed": true - }, - "file": { - "name": "file", - "type": "TypeInt", - "description": "The total size of the database as stored on disk, in bytes.", - "computed": true - } - } - }, - { - "name": "db", - "type": "TypeString", - "description": "Path parameter to specify the database name.", - "required": true - }, { "name": "cluster", "type": "TypeList", @@ -11298,21 +11228,9 @@ } }, { - "name": "compact_running", - "type": "TypeBool", - "description": "True if the database compaction routine is operating on this database.", - "computed": true - }, - { - "name": "compacted_seq", - "type": "TypeString", - "description": "An opaque string that describes the compaction state of the database.", - "computed": true - }, - { - "name": "committed_update_seq", - "type": "TypeString", - "description": "An opaque string that describes the committed state of the database.", + "name": "doc_count", + "type": "TypeInt", + "description": "A count of the documents in the specified database.", "computed": true }, { @@ -11322,207 +11240,107 @@ "computed": true }, { - "name": "disk_format_version", - "type": "TypeInt", - "description": "The version of the physical format used for the data when it is stored on disk.", - "computed": true + "name": "instance_crn", + "type": "TypeString", + "description": "Cloudant Instance CRN.", + "required": true }, { - "name": "engine", + "name": "compacted_seq", "type": "TypeString", - "description": "The engine used for the database.", + "description": "An opaque string that describes the compaction state of the database.", "computed": true - } - ], - "ibm_cm_catalog": [ + }, { - "name": "catalog_filters", + "name": "props", "type": "TypeList", - "description": "Filters for account and catalog filters.", + "description": "The database properties.", "computed": true, "elem": { - "category_filters": { - "name": "category_filters", - "type": "TypeMap", - "description": "Filter against offering properties.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "id_filters": { - "name": "id_filters", - "type": "TypeList", - "description": "Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.", - "computed": true, - "elem": { - "exclude": { - "name": "exclude", - "type": "TypeList", - "description": "Offering filter terms.", - "computed": true, - "elem": { - "filter_terms": { - "name": "filter_terms", - "type": "TypeList", - "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, - "include": { - "name": "include", - "type": "TypeList", - "description": "Offering filter terms.", - "computed": true, - "elem": { - "filter_terms": { - "name": "filter_terms", - "type": "TypeList", - "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - } - } - }, - "include_all": { - "name": "include_all", + "partitioned": { + "name": "partitioned", "type": "TypeBool", - "description": "-\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.", + "description": "The value is `true` for a partitioned database.", "computed": true } } }, { - "name": "rev", + "name": "committed_update_seq", "type": "TypeString", - "description": "Cloudant revision.", + "description": "An opaque string that describes the committed state of the database.", "computed": true }, { - "name": "short_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "catalog_icon_url", + "name": "update_seq", "type": "TypeString", - "description": "URL for an icon associated with this catalog.", + "description": "An opaque string that describes the state of the database. Do not rely on this string for counting the number of updates.", "computed": true }, { - "name": "tags", - "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "url", - "type": "TypeString", - "description": "The url for this specific catalog.", + "name": "compact_running", + "type": "TypeBool", + "description": "True if the database compaction routine is operating on this database.", "computed": true }, { - "name": "offerings_url", - "type": "TypeString", - "description": "URL path to offerings.", + "name": "disk_format_version", + "type": "TypeInt", + "description": "The version of the physical format used for the data when it is stored on disk.", "computed": true }, { - "name": "disabled", - "type": "TypeBool", - "description": "Denotes whether a catalog is disabled.", + "name": "doc_del_count", + "type": "TypeInt", + "description": "Number of deleted documents.", "computed": true }, { - "name": "metadata", - "type": "TypeMap", - "description": "Catalog specific metadata.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "engine", + "type": "TypeString", + "description": "The engine used for the database.", + "computed": true }, { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "name": "sizes", + "type": "TypeList", + "description": "Database size information.", "computed": true, "elem": { - "type": "TypeString" + "active": { + "name": "active", + "type": "TypeInt", + "description": "The active size of the data in the database, in bytes.", + "computed": true + }, + "external": { + "name": "external", + "type": "TypeInt", + "description": "The total uncompressed size of the data in the database, in bytes.", + "computed": true + }, + "file": { + "name": "file", + "type": "TypeInt", + "description": "The total size of the database as stored on disk, in bytes.", + "computed": true + } } }, { - "name": "crn", - "type": "TypeString", - "description": "CRN associated with the catalog.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "kind", - "type": "TypeString", - "description": "Kind of catalog. Supported kinds are offering and vpe.", - "computed": true - }, - { - "name": "label", + "name": "db", "type": "TypeString", - "description": "Display Name in the requested language.", - "computed": true - }, + "description": "Path parameter to specify the database name.", + "required": true + } + ], + "ibm_cm_catalog": [ { "name": "short_description", "type": "TypeString", "description": "Description in the requested language.", "computed": true }, - { - "name": "catalog_banner_url", - "type": "TypeString", - "description": "URL for a banner image for this catalog.", - "computed": true - }, - { - "name": "updated", - "type": "TypeString", - "description": "The date-time this catalog was last updated.", - "computed": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group id the catalog is owned by.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "catalog_identifier", - "type": "TypeString", - "description": "Catalog identifier.", - "required": true - }, - { - "name": "id", - "type": "TypeString", - "description": "Unique ID.", - "computed": true - }, { "name": "features", "type": "TypeList", @@ -11562,15 +11380,10 @@ } }, { - "name": "created", - "type": "TypeString", - "description": "The date-time this catalog was created.", - "computed": true - }, - { - "name": "owning_account", + "name": "resource_group_id", "type": "TypeString", - "description": "Account that owns catalog.", + "description": "Resource group id the catalog is owned by.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -11736,6 +11549,159 @@ } } }, + { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "short_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "url", + "type": "TypeString", + "description": "The url for this specific catalog.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN associated with the catalog.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "disabled", + "type": "TypeBool", + "description": "Denotes whether a catalog is disabled.", + "computed": true + }, + { + "name": "updated", + "type": "TypeString", + "description": "The date-time this catalog was last updated.", + "computed": true + }, + { + "name": "owning_account", + "type": "TypeString", + "description": "Account that owns catalog.", + "computed": true + }, + { + "name": "catalog_identifier", + "type": "TypeString", + "description": "Catalog identifier.", + "required": true + }, + { + "name": "id", + "type": "TypeString", + "description": "Unique ID.", + "computed": true + }, + { + "name": "rev", + "type": "TypeString", + "description": "Cloudant revision.", + "computed": true + }, + { + "name": "catalog_icon_url", + "type": "TypeString", + "description": "URL for an icon associated with this catalog.", + "computed": true + }, + { + "name": "offerings_url", + "type": "TypeString", + "description": "URL path to offerings.", + "computed": true + }, + { + "name": "catalog_filters", + "type": "TypeList", + "description": "Filters for account and catalog filters.", + "computed": true, + "elem": { + "category_filters": { + "name": "category_filters", + "type": "TypeMap", + "description": "Filter against offering properties.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "id_filters": { + "name": "id_filters", + "type": "TypeList", + "description": "Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.", + "computed": true, + "elem": { + "exclude": { + "name": "exclude", + "type": "TypeList", + "description": "Offering filter terms.", + "computed": true, + "elem": { + "filter_terms": { + "name": "filter_terms", + "type": "TypeList", + "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + }, + "include": { + "name": "include", + "type": "TypeList", + "description": "Offering filter terms.", + "computed": true, + "elem": { + "filter_terms": { + "name": "filter_terms", + "type": "TypeList", + "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + } + } + }, + "include_all": { + "name": "include_all", + "type": "TypeBool", + "description": "-\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.", + "computed": true + } + } + }, + { + "name": "metadata", + "type": "TypeMap", + "description": "Catalog specific metadata.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "target_account_contexts", "type": "TypeList", @@ -11800,76 +11766,54 @@ } } } - } - ], - "ibm_cm_object": [ + }, { - "name": "state", - "type": "TypeList", - "description": "Offering state.", - "computed": true, - "elem": { - "current": { - "name": "current", - "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", - "computed": true - }, - "current_entered": { - "name": "current_entered", - "type": "TypeString", - "description": "Date and time of current request.", - "computed": true - }, - "pending": { - "name": "pending", - "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", - "computed": true - }, - "pending_requested": { - "name": "pending_requested", - "type": "TypeString", - "description": "Date and time of pending request.", - "computed": true - }, - "previous": { - "name": "previous", - "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", - "computed": true - } - } + "name": "label", + "type": "TypeString", + "description": "Display Name in the requested language.", + "computed": true }, { - "name": "url", + "name": "catalog_banner_url", "type": "TypeString", - "description": "The url for this specific object.", + "description": "URL for a banner image for this catalog.", "computed": true }, { - "name": "parent_id", + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "created", "type": "TypeString", - "description": "The parent for this specific object.", + "description": "The date-time this catalog was created.", "computed": true }, { "name": "kind", "type": "TypeString", - "description": "Kind of object.", + "description": "Kind of catalog. Supported kinds are offering and vpe.", "computed": true - }, + } + ], + "ibm_cm_object": [ { - "name": "short_description", + "name": "updated", "type": "TypeString", - "description": "Short description in the requested language.", + "description": "The date and time this catalog was last updated.", "computed": true }, { - "name": "catalog_name", + "name": "object_id", "type": "TypeString", - "description": "The name of the catalog.", - "computed": true + "description": "Object identifier.", + "required": true }, { "name": "rev", @@ -11884,6 +11828,18 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "url", + "type": "TypeString", + "description": "The url for this specific object.", + "computed": true + }, + { + "name": "parent_id", + "type": "TypeString", + "description": "The parent for this specific object.", + "computed": true + }, { "name": "created", "type": "TypeString", @@ -11891,21 +11847,47 @@ "computed": true }, { - "name": "tags", - "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog identifier.", + "required": true + }, + { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "updated", + "name": "label", "type": "TypeString", - "description": "The date and time this catalog was last updated.", + "description": "Display name in the requested language.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The programmatic name of this object.", + "computed": true + }, + { + "name": "short_description", + "type": "TypeString", + "description": "Short description in the requested language.", "computed": true }, + { + "name": "short_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "publish", "type": "TypeList", @@ -11945,61 +11927,247 @@ } }, { - "name": "data", + "name": "catalog_name", "type": "TypeString", - "description": "Stringified map of data values for this object.", + "description": "The name of the catalog.", "computed": true }, { - "name": "catalog_id", + "name": "catalog_object_id", "type": "TypeString", - "description": "Catalog identifier.", - "required": true + "description": "unique id.", + "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The programmatic name of this object.", - "computed": true + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "label", + "name": "kind", "type": "TypeString", - "description": "Display name in the requested language.", + "description": "Kind of object.", "computed": true }, { - "name": "short_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "name": "state", + "type": "TypeList", + "description": "Offering state.", "computed": true, "elem": { - "type": "TypeString" + "current": { + "name": "current", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + }, + "current_entered": { + "name": "current_entered", + "type": "TypeString", + "description": "Date and time of current request.", + "computed": true + }, + "pending": { + "name": "pending", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + }, + "pending_requested": { + "name": "pending_requested", + "type": "TypeString", + "description": "Date and time of pending request.", + "computed": true + }, + "previous": { + "name": "previous", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + } } }, { - "name": "object_id", + "name": "data", "type": "TypeString", - "description": "Object identifier.", - "required": true + "description": "Stringified map of data values for this object.", + "computed": true + } + ], + "ibm_cm_offering": [ + { + "name": "rating", + "type": "TypeList", + "description": "Repository info for offerings.", + "computed": true, + "elem": { + "four_star_count": { + "name": "four_star_count", + "type": "TypeInt", + "description": "Four start rating.", + "computed": true + }, + "one_star_count": { + "name": "one_star_count", + "type": "TypeInt", + "description": "One start rating.", + "computed": true + }, + "three_star_count": { + "name": "three_star_count", + "type": "TypeInt", + "description": "Three start rating.", + "computed": true + }, + "two_star_count": { + "name": "two_star_count", + "type": "TypeInt", + "description": "Two start rating.", + "computed": true + } + } }, { - "name": "catalog_object_id", + "name": "created", "type": "TypeString", - "description": "unique id.", + "description": "The date and time this catalog was created.", "computed": true }, { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "name": "media", + "type": "TypeList", + "description": "A list of media items related to this offering.", "computed": true, "elem": { - "type": "TypeString" + "api_url": { + "name": "api_url", + "type": "TypeString", + "description": "CM API specific URL of the specified media item.", + "computed": true + }, + "caption": { + "name": "caption", + "type": "TypeString", + "description": "Caption for this media item.", + "computed": true + }, + "caption_i18n": { + "name": "caption_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "thumbnail_url": { + "name": "thumbnail_url", + "type": "TypeString", + "description": "Thumbnail URL for this media item.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of this media item.", + "computed": true + }, + "url": { + "name": "url", + "type": "TypeString", + "description": "URL of the specified media item.", + "computed": true + }, + "url_proxy": { + "name": "url_proxy", + "type": "TypeList", + "description": "Offering URL proxy information.", + "computed": true, + "elem": { + "sha": { + "name": "sha", + "type": "TypeString", + "description": "SHA256 fingerprint of image.", + "computed": true + }, + "url": { + "name": "url", + "type": "TypeString", + "description": "URL of the specified media item being proxied.", + "computed": true + } + } + } } - } - ], - "ibm_cm_offering": [ + }, + { + "name": "product_kind", + "type": "TypeString", + "description": "The product kind. Valid values are module, solution, or empty string.", + "computed": true + }, + { + "name": "permit_request_ibm_public_publish", + "type": "TypeBool", + "description": "Is it permitted to request publishing to IBM or Public.", + "computed": true, + "deprecated": "This argument is deprecated" + }, + { + "name": "public_publish_approved", + "type": "TypeBool", + "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", + "computed": true, + "deprecated": "This argument is deprecated" + }, + { + "name": "publish_public_crn", + "type": "TypeString", + "description": "The crn of the public catalog entry of this offering.", + "computed": true + }, + { + "name": "portal_ui_url", + "type": "TypeString", + "description": "The portal UI URL.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn for this specific offering.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The programmatic name of this offering.", + "computed": true + }, + { + "name": "offering_support_url", + "type": "TypeString", + "description": "[deprecated] - Use offering.support instead. URL to be displayed in the Consumption UI for getting support on this offering.", + "computed": true + }, + { + "name": "share_with_all", + "type": "TypeBool", + "description": "Denotes public availability of an Offering - if share_enabled is true.", + "computed": true + }, + { + "name": "offering_identifier", + "type": "TypeString", + "description": "Computed Offering ID.", + "computed": true + }, { "name": "metadata", "type": "TypeMap", @@ -12016,70 +12184,200 @@ "computed": true }, { - "name": "catalog_id", - "type": "TypeString", - "description": "Catalog identifier.", - "immutable": true, - "required": true - }, - { - "name": "tags", + "name": "provider_info", "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", + "description": "Information on the provider for this offering, or omitted if no provider information is given.", "computed": true, "elem": { - "type": "TypeString" + "id": { + "name": "id", + "type": "TypeString", + "description": "The id of this provider.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name of this provider.", + "computed": true + } } }, { - "name": "kinds", + "name": "badges", "type": "TypeList", - "description": "Array of kind.", + "description": "A list of badges for this offering.", "computed": true, "elem": { - "additional_features": { - "name": "additional_features", + "authority": { + "name": "authority", + "type": "TypeString", + "description": "Authority for the current badge.", + "computed": true + }, + "constraints": { + "name": "constraints", "type": "TypeList", - "description": "List of features associated with this offering.", + "description": "An optional set of constraints indicating which versions in an Offering have this particular badge.", "computed": true, "elem": { - "description": { - "name": "description", + "rule": { + "name": "rule", "type": "TypeString", - "description": "Feature description.", + "description": "Rule for the current constraint.", "computed": true }, - "description_i18n": { - "name": "description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "title": { - "name": "title", + "type": { + "name": "type", "type": "TypeString", - "description": "Heading.", + "description": "Type of the current constraint.", "computed": true - }, - "title_i18n": { - "name": "title_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } } } }, - "created": { - "name": "created", + "description": { + "name": "description", "type": "TypeString", - "description": "The date and time this catalog was created.", + "description": "Description of the current badge.", + "computed": true + }, + "description_i18n": { + "name": "description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "icon": { + "name": "icon", + "type": "TypeString", + "description": "Icon for the current badge.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the current badge.", + "computed": true + }, + "label": { + "name": "label", + "type": "TypeString", + "description": "Display name for the current badge.", + "computed": true + }, + "label_i18n": { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "learn_more_links": { + "name": "learn_more_links", + "type": "TypeList", + "description": "Learn more links for a badge.", + "computed": true, + "elem": { + "first_party": { + "name": "first_party", + "type": "TypeString", + "description": "First party link.", + "computed": true + }, + "third_party": { + "name": "third_party", + "type": "TypeString", + "description": "Third party link.", + "computed": true + } + } + }, + "tag": { + "name": "tag", + "type": "TypeString", + "description": "Tag for the current badge.", + "computed": true + } + } + }, + { + "name": "url", + "type": "TypeString", + "description": "The url for this specific offering.", + "computed": true + }, + { + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "long_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "kinds", + "type": "TypeList", + "description": "Array of kind.", + "computed": true, + "elem": { + "additional_features": { + "name": "additional_features", + "type": "TypeList", + "description": "List of features associated with this offering.", + "computed": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "Feature description.", + "computed": true + }, + "description_i18n": { + "name": "description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "title": { + "name": "title", + "type": "TypeString", + "description": "Heading.", + "computed": true + }, + "title_i18n": { + "name": "title_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + }, + "created": { + "name": "created", + "type": "TypeString", + "description": "The date and time this catalog was created.", "computed": true }, "format_kind": { @@ -14072,92 +14370,21 @@ } }, { - "name": "public_original_crn", - "type": "TypeString", - "description": "The original offering CRN that this publish entry came from.", - "computed": true - }, - { - "name": "long_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "publish_approved", - "type": "TypeBool", - "description": "Offering has been approved to publish to permitted to IBM or Public Catalog.", - "computed": true - }, - { - "name": "portal_approval_record", + "name": "rev", "type": "TypeString", - "description": "The portal's approval record ID.", + "description": "Cloudant revision.", "computed": true }, { - "name": "deprecate_pending", - "type": "TypeList", - "description": "Deprecation information for an Offering.", - "computed": true, - "elem": { - "deprecate_date": { - "name": "deprecate_date", - "type": "TypeString", - "description": "Date of deprecation.", - "computed": true - }, - "deprecate_state": { - "name": "deprecate_state", - "type": "TypeString", - "description": "Deprecation state.", - "computed": true - }, - "description": { - "name": "description", - "type": "TypeString", - "computed": true - } - } - }, - { - "name": "offering_id", - "type": "TypeString", - "description": "Offering identifier.", - "immutable": true, - "required": true - }, - { - "name": "offering_docs_url", + "name": "catalog_name", "type": "TypeString", - "description": "URL for an additional docs with this offering.", + "description": "The name of the catalog.", "computed": true }, { - "name": "keywords", - "type": "TypeList", - "description": "List of keywords associated with offering, typically used to search for it.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "short_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "catalog_name", + "name": "disclaimer", "type": "TypeString", - "description": "The name of the catalog.", + "description": "A disclaimer for this offering.", "computed": true }, { @@ -14345,47 +14572,45 @@ } }, { - "name": "product_kind", + "name": "label", "type": "TypeString", - "description": "The product kind. Valid values are module, solution, or empty string.", + "description": "Display Name in the requested language.", "computed": true }, { - "name": "badges", + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "share_with_access_list", "type": "TypeList", - "description": "A list of badges for this offering.", + "description": "A list of account IDs to add to this offering's access list.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "public_original_crn", + "type": "TypeString", + "description": "The original offering CRN that this publish entry came from.", + "computed": true + }, + { + "name": "features", + "type": "TypeList", + "description": "list of features associated with this offering.", "computed": true, "elem": { - "authority": { - "name": "authority", - "type": "TypeString", - "description": "Authority for the current badge.", - "computed": true - }, - "constraints": { - "name": "constraints", - "type": "TypeList", - "description": "An optional set of constraints indicating which versions in an Offering have this particular badge.", - "computed": true, - "elem": { - "rule": { - "name": "rule", - "type": "TypeString", - "description": "Rule for the current constraint.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of the current constraint.", - "computed": true - } - } - }, "description": { "name": "description", "type": "TypeString", - "description": "Description of the current badge.", + "description": "Feature description.", "computed": true }, "description_i18n": { @@ -14397,88 +14622,43 @@ "type": "TypeString" } }, - "icon": { - "name": "icon", - "type": "TypeString", - "description": "Icon for the current badge.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the current badge.", - "computed": true - }, - "label": { - "name": "label", + "title": { + "name": "title", "type": "TypeString", - "description": "Display name for the current badge.", + "description": "Heading.", "computed": true }, - "label_i18n": { - "name": "label_i18n", + "title_i18n": { + "name": "title_i18n", "type": "TypeMap", "description": "A map of translated strings, by language code.", "computed": true, "elem": { "type": "TypeString" } - }, - "learn_more_links": { - "name": "learn_more_links", - "type": "TypeList", - "description": "Learn more links for a badge.", - "computed": true, - "elem": { - "first_party": { - "name": "first_party", - "type": "TypeString", - "description": "First party link.", - "computed": true - }, - "third_party": { - "name": "third_party", - "type": "TypeString", - "description": "Third party link.", - "computed": true - } - } - }, - "tag": { - "name": "tag", - "type": "TypeString", - "description": "Tag for the current badge.", - "computed": true } } }, { - "name": "updated", - "type": "TypeString", - "description": "The date and time this catalog was last updated.", - "computed": true - }, - { - "name": "share_enabled", + "name": "share_with_ibm", "type": "TypeBool", - "description": "Denotes sharing including access list availability of an Offering is enabled.", + "description": "Denotes IBM employee availability of an Offering - if share_enabled is true.", "computed": true }, { - "name": "ibm_publish_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBMers.", - "computed": true, - "deprecated": "This argument is deprecated" + "name": "updated", + "type": "TypeString", + "description": "The date and time this catalog was last updated.", + "computed": true }, { - "name": "portal_ui_url", + "name": "short_description", "type": "TypeString", - "description": "The portal UI URL.", + "description": "Short description in the requested language.", "computed": true }, { - "name": "label_i18n", + "name": "short_description_i18n", "type": "TypeMap", "description": "A map of translated strings, by language code.", "computed": true, @@ -14486,123 +14666,12 @@ "type": "TypeString" } }, - { - "name": "rating", - "type": "TypeList", - "description": "Repository info for offerings.", - "computed": true, - "elem": { - "four_star_count": { - "name": "four_star_count", - "type": "TypeInt", - "description": "Four start rating.", - "computed": true - }, - "one_star_count": { - "name": "one_star_count", - "type": "TypeInt", - "description": "One start rating.", - "computed": true - }, - "three_star_count": { - "name": "three_star_count", - "type": "TypeInt", - "description": "Three start rating.", - "computed": true - }, - "two_star_count": { - "name": "two_star_count", - "type": "TypeInt", - "description": "Two start rating.", - "computed": true - } - } - }, - { - "name": "created", - "type": "TypeString", - "description": "The date and time this catalog was created.", - "computed": true - }, { "name": "long_description", "type": "TypeString", "description": "Long description in the requested language.", "computed": true }, - { - "name": "disclaimer", - "type": "TypeString", - "description": "A disclaimer for this offering.", - "computed": true - }, - { - "name": "offering_identifier", - "type": "TypeString", - "description": "Computed Offering ID.", - "computed": true - }, - { - "name": "url", - "type": "TypeString", - "description": "The url for this specific offering.", - "computed": true - }, - { - "name": "share_with_access_list", - "type": "TypeList", - "description": "A list of account IDs to add to this offering's access list.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "permit_request_ibm_public_publish", - "type": "TypeBool", - "description": "Is it permitted to request publishing to IBM or Public.", - "computed": true, - "deprecated": "This argument is deprecated" - }, - { - "name": "public_publish_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", - "computed": true, - "deprecated": "This argument is deprecated" - }, - { - "name": "share_with_all", - "type": "TypeBool", - "description": "Denotes public availability of an Offering - if share_enabled is true.", - "computed": true - }, - { - "name": "publish_public_crn", - "type": "TypeString", - "description": "The crn of the public catalog entry of this offering.", - "computed": true - }, - { - "name": "provider_info", - "type": "TypeList", - "description": "Information on the provider for this offering, or omitted if no provider information is given.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "The id of this provider.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of this provider.", - "computed": true - } - } - }, { "name": "image_pull_keys", "type": "TypeList", @@ -14630,78 +14699,39 @@ } }, { - "name": "name", - "type": "TypeString", - "description": "The programmatic name of this offering.", - "computed": true - }, - { - "name": "offering_icon_url", - "type": "TypeString", - "description": "URL for an icon associated with this offering.", - "computed": true - }, - { - "name": "offering_support_url", + "name": "catalog_id", "type": "TypeString", - "description": "[deprecated] - Use offering.support instead. URL to be displayed in the Consumption UI for getting support on this offering.", - "computed": true + "description": "Catalog identifier.", + "immutable": true, + "required": true }, { - "name": "features", + "name": "keywords", "type": "TypeList", - "description": "list of features associated with this offering.", + "description": "List of keywords associated with offering, typically used to search for it.", "computed": true, "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Feature description.", - "computed": true - }, - "description_i18n": { - "name": "description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "title": { - "name": "title", - "type": "TypeString", - "description": "Heading.", - "computed": true - }, - "title_i18n": { - "name": "title_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - } + "type": "TypeString" } }, { - "name": "label", - "type": "TypeString", - "description": "Display Name in the requested language.", + "name": "publish_approved", + "type": "TypeBool", + "description": "Offering has been approved to publish to permitted to IBM or Public Catalog.", "computed": true }, { - "name": "pc_managed", + "name": "share_enabled", "type": "TypeBool", - "description": "Offering is managed by Partner Center.", + "description": "Denotes sharing including access list availability of an Offering is enabled.", "computed": true }, { - "name": "share_with_ibm", + "name": "ibm_publish_approved", "type": "TypeBool", - "description": "Denotes IBM employee availability of an Offering - if share_enabled is true.", - "computed": true + "description": "Indicates if this offering has been approved for use by all IBMers.", + "computed": true, + "deprecated": "This argument is deprecated" }, { "name": "repo_info", @@ -14724,93 +14754,69 @@ } }, { - "name": "crn", - "type": "TypeString", - "description": "The crn for this specific offering.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "short_description", + "name": "portal_approval_record", "type": "TypeString", - "description": "Short description in the requested language.", + "description": "The portal's approval record ID.", "computed": true }, { - "name": "media", + "name": "deprecate_pending", "type": "TypeList", - "description": "A list of media items related to this offering.", + "description": "Deprecation information for an Offering.", "computed": true, "elem": { - "api_url": { - "name": "api_url", - "type": "TypeString", - "description": "CM API specific URL of the specified media item.", - "computed": true - }, - "caption": { - "name": "caption", - "type": "TypeString", - "description": "Caption for this media item.", - "computed": true - }, - "caption_i18n": { - "name": "caption_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "thumbnail_url": { - "name": "thumbnail_url", + "deprecate_date": { + "name": "deprecate_date", "type": "TypeString", - "description": "Thumbnail URL for this media item.", + "description": "Date of deprecation.", "computed": true }, - "type": { - "name": "type", + "deprecate_state": { + "name": "deprecate_state", "type": "TypeString", - "description": "Type of this media item.", + "description": "Deprecation state.", "computed": true }, - "url": { - "name": "url", + "description": { + "name": "description", "type": "TypeString", - "description": "URL of the specified media item.", "computed": true - }, - "url_proxy": { - "name": "url_proxy", - "type": "TypeList", - "description": "Offering URL proxy information.", - "computed": true, - "elem": { - "sha": { - "name": "sha", - "type": "TypeString", - "description": "SHA256 fingerprint of image.", - "computed": true - }, - "url": { - "name": "url", - "type": "TypeString", - "description": "URL of the specified media item being proxied.", - "computed": true - } - } } } }, { - "name": "rev", + "name": "offering_id", "type": "TypeString", - "description": "Cloudant revision.", + "description": "Offering identifier.", + "immutable": true, + "required": true + }, + { + "name": "offering_icon_url", + "type": "TypeString", + "description": "URL for an icon associated with this offering.", + "computed": true + }, + { + "name": "offering_docs_url", + "type": "TypeString", + "description": "URL for an additional docs with this offering.", + "computed": true + }, + { + "name": "pc_managed", + "type": "TypeBool", + "description": "Offering is managed by Partner Center.", "computed": true } ], "ibm_cm_offering_instance": [ + { + "name": "channel", + "type": "TypeString", + "description": "channel to target for the operator subscription. Required for operator bundles", + "computed": true + }, { "name": "instance_identifier", "type": "TypeString", @@ -14818,21 +14824,33 @@ "required": true }, { - "name": "url", + "name": "catalog_id", "type": "TypeString", - "description": "url reference to this object.", + "description": "Catalog ID this instance was created from.", "computed": true }, { - "name": "catalog_id", + "name": "offering_id", "type": "TypeString", - "description": "Catalog ID this instance was created from.", + "description": "Offering ID this instance was created from.", "computed": true }, { - "name": "version", + "name": "cluster_all_namespaces", + "type": "TypeBool", + "description": "designate to install into all namespaces.", + "computed": true + }, + { + "name": "schematics_workspace_id", "type": "TypeString", - "description": "The version this instance was installed from (not version id).", + "description": "id of the schematics workspace, for offerings installed through schematics", + "computed": true + }, + { + "name": "url", + "type": "TypeString", + "description": "url reference to this object.", "computed": true }, { @@ -14842,15 +14860,21 @@ "computed": true }, { - "name": "offering_id", + "name": "label", "type": "TypeString", - "description": "Offering ID this instance was created from.", + "description": "the label for this instance.", "computed": true }, { - "name": "kind_format", + "name": "version", "type": "TypeString", - "description": "the format this instance has (helm, operator, ova...).", + "description": "The version this instance was installed from (not version id).", + "computed": true + }, + { + "name": "cluster_region", + "type": "TypeString", + "description": "Cluster region (e.g., us-south).", "computed": true }, { @@ -14862,24 +14886,12 @@ "type": "TypeString" } }, - { - "name": "schematics_workspace_id", - "type": "TypeString", - "description": "id of the schematics workspace, for offerings installed through schematics", - "computed": true - }, { "name": "install_plan", "type": "TypeString", "description": "install plan for the subscription of the operator- can be either Automatic or Manual. Required for operator bundles", "computed": true }, - { - "name": "channel", - "type": "TypeString", - "description": "channel to target for the operator subscription. Required for operator bundles", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -14888,22 +14900,9 @@ "computed": true }, { - "name": "cluster_region", - "type": "TypeString", - "description": "Cluster region (e.g., us-south).", - "computed": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "id of the resource group", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "label", + "name": "kind_format", "type": "TypeString", - "description": "the label for this instance.", + "description": "the format this instance has (helm, operator, ova...).", "computed": true }, { @@ -14913,9 +14912,10 @@ "computed": true }, { - "name": "cluster_all_namespaces", - "type": "TypeBool", - "description": "designate to install into all namespaces.", + "name": "resource_group_id", + "type": "TypeString", + "description": "id of the resource group", + "cloud_data_type": "resource_group", "computed": true } ], @@ -14934,6 +14934,99 @@ } ], "ibm_cm_version": [ + { + "name": "flavor", + "type": "TypeList", + "description": "Version Flavor Information. Only supported for Product kind Solution.", + "computed": true, + "elem": { + "index": { + "name": "index", + "type": "TypeInt", + "description": "Order that this flavor should appear when listed for a single version.", + "computed": true + }, + "label": { + "name": "label", + "type": "TypeString", + "description": "Label for this flavor.", + "computed": true + }, + "label_i18n": { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name for this flavor.", + "computed": true + } + } + }, + { + "name": "outputs", + "type": "TypeList", + "description": "List of output values for this version.", + "computed": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "Output description.", + "computed": true + }, + "key": { + "name": "key", + "type": "TypeString", + "description": "Output key.", + "computed": true + } + } + }, + { + "name": "state", + "type": "TypeList", + "description": "Offering state.", + "computed": true, + "elem": { + "current": { + "name": "current", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + }, + "current_entered": { + "name": "current_entered", + "type": "TypeString", + "description": "Date and time of current request.", + "computed": true + }, + "pending": { + "name": "pending", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + }, + "pending_requested": { + "name": "pending_requested", + "type": "TypeString", + "description": "Date and time of pending request.", + "computed": true + }, + "previous": { + "name": "previous", + "type": "TypeString", + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true + } + } + }, { "name": "created", "type": "TypeString", @@ -14941,21 +15034,240 @@ "computed": true }, { - "name": "required_resources", + "name": "configuration", "type": "TypeList", - "description": "Resource requirments for installation.", + "description": "List of user solicited overrides.", "computed": true, "elem": { + "custom_config": { + "name": "custom_config", + "type": "TypeList", + "description": "Render type.", + "computed": true, + "elem": { + "associations": { + "name": "associations", + "type": "TypeList", + "description": "List of parameters that are associated with this configuration.", + "computed": true, + "elem": { + "parameters": { + "name": "parameters", + "type": "TypeList", + "description": "Parameters for this association.", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of this parameter.", + "computed": true + }, + "options_refresh": { + "name": "options_refresh", + "type": "TypeBool", + "description": "Refresh options.", + "computed": true + } + } + } + } + }, + "config_constraints": { + "name": "config_constraints", + "type": "TypeMap", + "description": "Map of constraint parameters that will be passed to the custom widget.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "grouping": { + "name": "grouping", + "type": "TypeString", + "description": "Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).", + "computed": true + }, + "grouping_index": { + "name": "grouping_index", + "type": "TypeInt", + "description": "Determines the order that this configuration item shows in that particular grouping.", + "computed": true + }, + "original_grouping": { + "name": "original_grouping", + "type": "TypeString", + "description": "Original grouping type for this configuration (3 types - Target, Resource, and Deployment).", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "ID of the widget type.", + "computed": true + } + } + }, + "default_value": { + "name": "default_value", + "type": "TypeString", + "description": "The default value as a JSON encoded string. To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.", + "computed": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "Key description.", + "computed": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "Display name for configuration type.", + "computed": true + }, + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "Hide values.", + "computed": true + }, + "key": { + "name": "key", + "type": "TypeString", + "description": "Configuration key.", + "computed": true + }, + "options": { + "name": "options", + "type": "TypeList", + "description": "List of options of type.", + "computed": true, + "elem": { + "type": "TypeMap" + } + }, + "required": { + "name": "required", + "type": "TypeBool", + "description": "Is key required to install.", + "computed": true + }, "type": { "name": "type", "type": "TypeString", - "description": "Type of requirement.", + "description": "Value type (string, boolean, int).", "computed": true }, - "value": { - "name": "value", + "type_metadata": { + "name": "type_metadata", "type": "TypeString", - "description": "mem, disk, cores, and nodes can be parsed as an int. targetVersion will be a semver range value.", + "description": "The original type, as found in the source being onboarded.", + "computed": true + }, + "value_constraint": { + "name": "value_constraint", + "type": "TypeString", + "description": "Constraint associated with value, e.g., for string type - regx:[a-z].", + "computed": true + } + } + }, + { + "name": "iam_permissions", + "type": "TypeList", + "description": "List of IAM permissions that are required to consume this version.", + "computed": true, + "elem": { + "resources": { + "name": "resources", + "type": "TypeList", + "description": "Resources for this permission.", + "computed": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "Resource description.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Resource name.", + "computed": true + }, + "role_crns": { + "name": "role_crns", + "type": "TypeList", + "description": "Role CRNs for this permission.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + }, + "role_crns": { + "name": "role_crns", + "type": "TypeList", + "description": "Role CRNs for this permission.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "service_name": { + "name": "service_name", + "type": "TypeString", + "description": "Service name.", + "computed": true + } + } + }, + { + "name": "pre_install", + "type": "TypeList", + "description": "Optional pre-install instructions.", + "computed": true, + "elem": { + "delete_script": { + "name": "delete_script", + "type": "TypeString", + "description": "Optional script that if run will remove the installed version.", + "computed": true + }, + "instructions": { + "name": "instructions", + "type": "TypeString", + "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", + "computed": true + }, + "instructions_i18n": { + "name": "instructions_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "scope": { + "name": "scope", + "type": "TypeString", + "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", + "computed": true + }, + "script": { + "name": "script", + "type": "TypeString", + "description": "Optional script that needs to be run post any pre-condition script.", + "computed": true + }, + "script_permission": { + "name": "script_permission", + "type": "TypeString", + "description": "Optional iam permissions that are required on the target cluster to run this script.", "computed": true } } @@ -14999,17 +15311,462 @@ } }, { - "name": "image_manifest_url", - "type": "TypeString", - "description": "If set, denotes a url to a YAML file with list of container images used by this version.", + "name": "whitelisted_accounts", + "type": "TypeList", + "description": "Whitelisted accounts for version.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "deprecated", + "type": "TypeBool", + "description": "read only field, indicating if this version is deprecated.", "computed": true }, { - "name": "version_locator", + "name": "version_loc_id", "type": "TypeString", "description": "A dotted value of `catalogID`.`versionID`.", + "required": true + }, + { + "name": "rev", + "type": "TypeString", + "description": "Cloudant revision.", + "computed": true + }, + { + "name": "version", + "type": "TypeString", + "description": "Version of content type.", + "computed": true + }, + { + "name": "offering_id", + "type": "TypeString", + "description": "Offering ID.", + "computed": true + }, + { + "name": "kind_id", + "type": "TypeString", + "description": "Kind ID.", + "computed": true + }, + { + "name": "repo_url", + "type": "TypeString", + "description": "Content's repo URL.", + "computed": true + }, + { + "name": "single_instance", + "type": "TypeBool", + "description": "Denotes if single instance can be deployed to a given cluster.", "computed": true }, + { + "name": "long_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "tgz_url", + "type": "TypeString", + "description": "File used to on-board this version.", + "computed": true + }, + { + "name": "metadata", + "type": "TypeList", + "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "end_deploy_time": { + "name": "end_deploy_time", + "type": "TypeString", + "description": "The time validation ended.", + "computed": true + }, + "est_deploy_time": { + "name": "est_deploy_time", + "type": "TypeFloat", + "description": "The estimated time validation takes.", + "computed": true + }, + "example_name": { + "name": "example_name", + "type": "TypeString", + "description": "Working directory of source files.", + "computed": true + }, + "file": { + "name": "file", + "type": "TypeList", + "description": "Details for the stored image file. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "size": { + "name": "size", + "type": "TypeInt", + "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "images": { + "name": "images", + "type": "TypeList", + "description": "Image operating system. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "minimum_provisioned_size": { + "name": "minimum_provisioned_size", + "type": "TypeInt", + "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", + "computed": true + }, + "modules": { + "name": "modules", + "type": "TypeList", + "description": "Terraform modules.", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the module.", + "computed": true + }, + "offering_reference": { + "name": "offering_reference", + "type": "TypeList", + "description": "Terraform modules.", + "computed": true, + "elem": { + "catalog_id": { + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog ID of the module reference.", + "computed": true + }, + "flavor": { + "name": "flavor", + "type": "TypeString", + "description": "Flavor of the module.", + "computed": true + }, + "flavors": { + "name": "flavors", + "type": "TypeList", + "description": "Flavors of the module.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the offering module.", + "computed": true + }, + "kind": { + "name": "kind", + "type": "TypeString", + "description": "Kind of the offeringmodule.", + "computed": true + }, + "metadata": { + "name": "metadata", + "type": "TypeString", + "description": "Metadata of the module.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the offering module.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Version of the offering module.", + "computed": true + } + } + }, + "source": { + "name": "source", + "type": "TypeString", + "description": "Source of the module.", + "computed": true + } + } + }, + "operating_system": { + "name": "operating_system", + "type": "TypeList", + "description": "Operating system included in this image. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "Operating system architecture. Required for virtual server image for VPC.", + "computed": true + }, + "dedicated_host_only": { + "name": "dedicated_host_only", + "type": "TypeBool", + "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", + "computed": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "family": { + "name": "family", + "type": "TypeString", + "description": "Software family for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "URL for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Globally unique name for this operating system Required for virtual server image for VPC.", + "computed": true + }, + "vendor": { + "name": "vendor", + "type": "TypeString", + "description": "Vendor of the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Major release version of this operating system. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "source_url": { + "name": "source_url", + "type": "TypeString", + "description": "Version source URL.", + "computed": true + }, + "start_deploy_time": { + "name": "start_deploy_time", + "type": "TypeString", + "description": "The time validation started.", + "computed": true + }, + "terraform_version": { + "name": "terraform_version", + "type": "TypeString", + "description": "Terraform version.", + "computed": true + }, + "usage": { + "name": "usage", + "type": "TypeString", + "description": "Usage text for the version.", + "computed": true + }, + "usage_template": { + "name": "usage_template", + "type": "TypeString", + "description": "Usage text for the version.", + "computed": true + }, + "validated_terraform_version": { + "name": "validated_terraform_version", + "type": "TypeString", + "description": "Version name.", + "computed": true + }, + "version_name": { + "name": "version_name", + "type": "TypeString", + "description": "Version name.", + "computed": true + }, + "vsi_vpc": { + "name": "vsi_vpc", + "type": "TypeList", + "description": "VSI VPC version information", + "computed": true, + "elem": { + "file": { + "name": "file", + "type": "TypeList", + "description": "Details for the stored image file. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "size": { + "name": "size", + "type": "TypeInt", + "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "images": { + "name": "images", + "type": "TypeList", + "description": "Image operating system. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "minimum_provisioned_size": { + "name": "minimum_provisioned_size", + "type": "TypeInt", + "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", + "computed": true + }, + "operating_system": { + "name": "operating_system", + "type": "TypeList", + "description": "Operating system included in this image. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "Operating system architecture. Required for virtual server image for VPC.", + "computed": true + }, + "dedicated_host_only": { + "name": "dedicated_host_only", + "type": "TypeBool", + "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", + "computed": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "family": { + "name": "family", + "type": "TypeString", + "description": "Software family for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "URL for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Globally unique name for this operating system Required for virtual server image for VPC.", + "computed": true + }, + "vendor": { + "name": "vendor", + "type": "TypeString", + "description": "Vendor of the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Major release version of this operating system. Required for virtual server image for VPC.", + "computed": true + } + } + } + } + }, + "working_directory": { + "name": "working_directory", + "type": "TypeString", + "description": "Working directory of source files.", + "computed": true + } + } + }, + { + "name": "required_resources", + "type": "TypeList", + "description": "Resource requirments for installation.", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of requirement.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "mem, disk, cores, and nodes can be parsed as an int. targetVersion will be a semver range value.", + "computed": true + } + } + }, { "name": "solution_info", "type": "TypeList", @@ -15699,6 +16456,19 @@ } } }, + { + "name": "version_id", + "type": "TypeString", + "description": "Unique ID.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Version's CRN.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "catalog_id", "type": "TypeString", @@ -15706,483 +16476,60 @@ "computed": true }, { - "name": "install", - "type": "TypeList", - "description": "Script information.", - "computed": true, - "elem": { - "delete_script": { - "name": "delete_script", - "type": "TypeString", - "description": "Optional script that if run will remove the installed version.", - "computed": true - }, - "instructions": { - "name": "instructions", - "type": "TypeString", - "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", - "computed": true - }, - "instructions_i18n": { - "name": "instructions_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "scope": { - "name": "scope", - "type": "TypeString", - "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", - "computed": true - }, - "script": { - "name": "script", - "type": "TypeString", - "description": "Optional script that needs to be run post any pre-condition script.", - "computed": true - }, - "script_permission": { - "name": "script_permission", - "type": "TypeString", - "description": "Optional iam permissions that are required on the target cluster to run this script.", - "computed": true - } - } + "name": "package_version", + "type": "TypeString", + "description": "Version of the package used to create this version.", + "computed": true }, { - "name": "state", + "name": "image_pull_key_name", + "type": "TypeString", + "description": "ID of the image pull key to use from Offering.ImagePullKeys.", + "computed": true + }, + { + "name": "deprecate_pending", "type": "TypeList", - "description": "Offering state.", + "description": "Deprecation information for an Offering.", "computed": true, "elem": { - "current": { - "name": "current", - "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", - "computed": true - }, - "current_entered": { - "name": "current_entered", - "type": "TypeString", - "description": "Date and time of current request.", - "computed": true - }, - "pending": { - "name": "pending", + "deprecate_date": { + "name": "deprecate_date", "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", + "description": "Date of deprecation.", "computed": true }, - "pending_requested": { - "name": "pending_requested", + "deprecate_state": { + "name": "deprecate_state", "type": "TypeString", - "description": "Date and time of pending request.", + "description": "Deprecation state.", "computed": true }, - "previous": { - "name": "previous", + "description": { + "name": "description", "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", "computed": true } } }, { - "name": "image_pull_key_name", - "type": "TypeString", - "description": "ID of the image pull key to use from Offering.ImagePullKeys.", + "name": "is_consumable", + "type": "TypeBool", + "description": "Is the version able to be shared.", "computed": true }, { - "name": "updated", + "name": "sha", "type": "TypeString", - "description": "The date and time this version was last updated.", + "description": "hash of the content.", "computed": true }, { - "name": "tags", - "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "tgz_url", + "name": "updated", "type": "TypeString", - "description": "File used to on-board this version.", + "description": "The date and time this version was last updated.", "computed": true }, - { - "name": "metadata", - "type": "TypeList", - "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "end_deploy_time": { - "name": "end_deploy_time", - "type": "TypeString", - "description": "The time validation ended.", - "computed": true - }, - "est_deploy_time": { - "name": "est_deploy_time", - "type": "TypeFloat", - "description": "The estimated time validation takes.", - "computed": true - }, - "example_name": { - "name": "example_name", - "type": "TypeString", - "description": "Working directory of source files.", - "computed": true - }, - "file": { - "name": "file", - "type": "TypeList", - "description": "Details for the stored image file. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "size": { - "name": "size", - "type": "TypeInt", - "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "images": { - "name": "images", - "type": "TypeList", - "description": "Image operating system. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "minimum_provisioned_size": { - "name": "minimum_provisioned_size", - "type": "TypeInt", - "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", - "computed": true - }, - "modules": { - "name": "modules", - "type": "TypeList", - "description": "Terraform modules.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the module.", - "computed": true - }, - "offering_reference": { - "name": "offering_reference", - "type": "TypeList", - "description": "Terraform modules.", - "computed": true, - "elem": { - "catalog_id": { - "name": "catalog_id", - "type": "TypeString", - "description": "Catalog ID of the module reference.", - "computed": true - }, - "flavor": { - "name": "flavor", - "type": "TypeString", - "description": "Flavor of the module.", - "computed": true - }, - "flavors": { - "name": "flavors", - "type": "TypeList", - "description": "Flavors of the module.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the offering module.", - "computed": true - }, - "kind": { - "name": "kind", - "type": "TypeString", - "description": "Kind of the offeringmodule.", - "computed": true - }, - "metadata": { - "name": "metadata", - "type": "TypeString", - "description": "Metadata of the module.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the offering module.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Version of the offering module.", - "computed": true - } - } - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "Source of the module.", - "computed": true - } - } - }, - "operating_system": { - "name": "operating_system", - "type": "TypeList", - "description": "Operating system included in this image. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "Operating system architecture. Required for virtual server image for VPC.", - "computed": true - }, - "dedicated_host_only": { - "name": "dedicated_host_only", - "type": "TypeBool", - "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", - "computed": true - }, - "display_name": { - "name": "display_name", - "type": "TypeString", - "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "family": { - "name": "family", - "type": "TypeString", - "description": "Software family for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "URL for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Globally unique name for this operating system Required for virtual server image for VPC.", - "computed": true - }, - "vendor": { - "name": "vendor", - "type": "TypeString", - "description": "Vendor of the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Major release version of this operating system. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "source_url": { - "name": "source_url", - "type": "TypeString", - "description": "Version source URL.", - "computed": true - }, - "start_deploy_time": { - "name": "start_deploy_time", - "type": "TypeString", - "description": "The time validation started.", - "computed": true - }, - "terraform_version": { - "name": "terraform_version", - "type": "TypeString", - "description": "Terraform version.", - "computed": true - }, - "usage": { - "name": "usage", - "type": "TypeString", - "description": "Usage text for the version.", - "computed": true - }, - "usage_template": { - "name": "usage_template", - "type": "TypeString", - "description": "Usage text for the version.", - "computed": true - }, - "validated_terraform_version": { - "name": "validated_terraform_version", - "type": "TypeString", - "description": "Version name.", - "computed": true - }, - "version_name": { - "name": "version_name", - "type": "TypeString", - "description": "Version name.", - "computed": true - }, - "vsi_vpc": { - "name": "vsi_vpc", - "type": "TypeList", - "description": "VSI VPC version information", - "computed": true, - "elem": { - "file": { - "name": "file", - "type": "TypeList", - "description": "Details for the stored image file. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "size": { - "name": "size", - "type": "TypeInt", - "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "images": { - "name": "images", - "type": "TypeList", - "description": "Image operating system. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "minimum_provisioned_size": { - "name": "minimum_provisioned_size", - "type": "TypeInt", - "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", - "computed": true - }, - "operating_system": { - "name": "operating_system", - "type": "TypeList", - "description": "Operating system included in this image. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "Operating system architecture. Required for virtual server image for VPC.", - "computed": true - }, - "dedicated_host_only": { - "name": "dedicated_host_only", - "type": "TypeBool", - "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", - "computed": true - }, - "display_name": { - "name": "display_name", - "type": "TypeString", - "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "family": { - "name": "family", - "type": "TypeString", - "description": "Software family for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "URL for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Globally unique name for this operating system Required for virtual server image for VPC.", - "computed": true - }, - "vendor": { - "name": "vendor", - "type": "TypeString", - "description": "Vendor of the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Major release version of this operating system. Required for virtual server image for VPC.", - "computed": true - } - } - } - } - }, - "working_directory": { - "name": "working_directory", - "type": "TypeString", - "description": "Working directory of source files.", - "computed": true - } - } - }, { "name": "validation", "type": "TypeList", @@ -16231,96 +16578,79 @@ } }, { - "name": "package_version", - "type": "TypeString", - "description": "Version of the package used to create this version.", - "computed": true - }, - { - "name": "rev", - "type": "TypeString", - "description": "Cloudant revision.", - "computed": true + "name": "install", + "type": "TypeList", + "description": "Script information.", + "computed": true, + "elem": { + "delete_script": { + "name": "delete_script", + "type": "TypeString", + "description": "Optional script that if run will remove the installed version.", + "computed": true + }, + "instructions": { + "name": "instructions", + "type": "TypeString", + "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", + "computed": true + }, + "instructions_i18n": { + "name": "instructions_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "scope": { + "name": "scope", + "type": "TypeString", + "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", + "computed": true + }, + "script": { + "name": "script", + "type": "TypeString", + "description": "Optional script that needs to be run post any pre-condition script.", + "computed": true + }, + "script_permission": { + "name": "script_permission", + "type": "TypeString", + "description": "Optional iam permissions that are required on the target cluster to run this script.", + "computed": true + } + } }, { - "name": "crn", + "name": "image_manifest_url", "type": "TypeString", - "description": "Version's CRN.", - "cloud_data_type": "crn", + "description": "If set, denotes a url to a YAML file with list of container images used by this version.", "computed": true }, { - "name": "version", + "name": "long_description", "type": "TypeString", - "description": "Version of content type.", + "description": "Long description for version.", "computed": true }, { - "name": "long_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "version_loc_id", + "name": "source_url", "type": "TypeString", - "description": "A dotted value of `catalogID`.`versionID`.", - "required": true - }, - { - "name": "iam_permissions", - "type": "TypeList", - "description": "List of IAM permissions that are required to consume this version.", - "computed": true, - "elem": { - "resources": { - "name": "resources", - "type": "TypeList", - "description": "Resources for this permission.", - "computed": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Resource description.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Resource name.", - "computed": true - }, - "role_crns": { - "name": "role_crns", - "type": "TypeList", - "description": "Role CRNs for this permission.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, - "role_crns": { - "name": "role_crns", - "type": "TypeList", - "description": "Role CRNs for this permission.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "service_name": { - "name": "service_name", - "type": "TypeString", - "description": "Service name.", - "computed": true - } - } + "description": "Content's source URL (e.g git repo).", + "computed": true }, { "name": "entitlement", @@ -16364,348 +16694,157 @@ } }, { - "name": "is_consumable", - "type": "TypeBool", - "description": "Is the version able to be shared.", + "name": "version_locator", + "type": "TypeString", + "description": "A dotted value of `catalogID`.`versionID`.", + "computed": true + } + ], + "ibm_code_engine_app": [ + { + "name": "run_as_user", + "type": "TypeInt", + "description": "Optional user ID (UID) to run the app (e.g., `1001`).", "computed": true }, { - "name": "flavor", + "name": "run_commands", "type": "TypeList", - "description": "Version Flavor Information. Only supported for Product kind Solution.", + "description": "Optional commands for the app that are passed to start the container. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", "computed": true, "elem": { - "index": { - "name": "index", - "type": "TypeInt", - "description": "Order that this flavor should appear when listed for a single version.", - "computed": true - }, - "label": { - "name": "label", - "type": "TypeString", - "description": "Label for this flavor.", - "computed": true - }, - "label_i18n": { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Programmatic name for this flavor.", - "computed": true - } + "type": "TypeString" } }, { - "name": "sha", - "type": "TypeString", - "description": "hash of the content.", - "computed": true - }, - { - "name": "offering_id", - "type": "TypeString", - "description": "Offering ID.", + "name": "scale_min_instances", + "type": "TypeInt", + "description": "Optional minimum number of instances for this app. If you set this value to `0`, the app will scale down to zero, if not hit by any request for some time.", "computed": true }, { - "name": "kind_id", + "name": "app_id", "type": "TypeString", - "description": "Kind ID.", + "description": "The identifier of the resource.", "computed": true }, { - "name": "source_url", + "name": "image_secret", "type": "TypeString", - "description": "Content's source URL (e.g git repo).", + "description": "Optional name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the app will be created but cannot reach the ready status, until this property is provided, too.", "computed": true }, { - "name": "long_description", + "name": "project_id", "type": "TypeString", - "description": "Long description for version.", - "computed": true - }, - { - "name": "single_instance", - "type": "TypeBool", - "description": "Denotes if single instance can be deployed to a given cluster.", - "computed": true - }, - { - "name": "whitelisted_accounts", - "type": "TypeList", - "description": "Whitelisted accounts for version.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "deprecate_pending", - "type": "TypeList", - "description": "Deprecation information for an Offering.", - "computed": true, - "elem": { - "deprecate_date": { - "name": "deprecate_date", - "type": "TypeString", - "description": "Date of deprecation.", - "computed": true - }, - "deprecate_state": { - "name": "deprecate_state", - "type": "TypeString", - "description": "Deprecation state.", - "computed": true - }, - "description": { - "name": "description", - "type": "TypeString", - "computed": true - } - } + "description": "The ID of the project.", + "required": true }, { - "name": "version_id", - "type": "TypeString", - "description": "Unique ID.", + "name": "scale_request_timeout", + "type": "TypeInt", + "description": "Optional amount of time in seconds that is allowed for a running app to respond to a request.", "computed": true }, { - "name": "repo_url", + "name": "image_reference", "type": "TypeString", - "description": "Content's repo URL.", + "description": "The name of the image that is used for this app. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", "computed": true }, { - "name": "configuration", + "name": "run_env_variables", "type": "TypeList", - "description": "List of user solicited overrides.", + "description": "References to config maps, secrets or literal values, which are exposed as environment variables in the application.", "computed": true, "elem": { - "custom_config": { - "name": "custom_config", - "type": "TypeList", - "description": "Render type.", - "computed": true, - "elem": { - "associations": { - "name": "associations", - "type": "TypeList", - "description": "List of parameters that are associated with this configuration.", - "computed": true, - "elem": { - "parameters": { - "name": "parameters", - "type": "TypeList", - "description": "Parameters for this association.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of this parameter.", - "computed": true - }, - "options_refresh": { - "name": "options_refresh", - "type": "TypeBool", - "description": "Refresh options.", - "computed": true - } - } - } - } - }, - "config_constraints": { - "name": "config_constraints", - "type": "TypeMap", - "description": "Map of constraint parameters that will be passed to the custom widget.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "grouping": { - "name": "grouping", - "type": "TypeString", - "description": "Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).", - "computed": true - }, - "grouping_index": { - "name": "grouping_index", - "type": "TypeInt", - "description": "Determines the order that this configuration item shows in that particular grouping.", - "computed": true - }, - "original_grouping": { - "name": "original_grouping", - "type": "TypeString", - "description": "Original grouping type for this configuration (3 types - Target, Resource, and Deployment).", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "ID of the widget type.", - "computed": true - } - } - }, - "default_value": { - "name": "default_value", + "key": { + "name": "key", "type": "TypeString", - "description": "The default value as a JSON encoded string. To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.", + "description": "The key to reference as environment variable.", "computed": true }, - "description": { - "name": "description", + "name": { + "name": "name", "type": "TypeString", - "description": "Key description.", + "description": "The name of the environment variable.", "computed": true }, - "display_name": { - "name": "display_name", + "prefix": { + "name": "prefix", "type": "TypeString", - "description": "Display name for configuration type.", - "computed": true - }, - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "Hide values.", + "description": "A prefix that can be added to all keys of a full secret or config map reference.", "computed": true }, - "key": { - "name": "key", + "reference": { + "name": "reference", "type": "TypeString", - "description": "Configuration key.", - "computed": true - }, - "options": { - "name": "options", - "type": "TypeList", - "description": "List of options of type.", - "computed": true, - "elem": { - "type": "TypeMap" - } - }, - "required": { - "name": "required", - "type": "TypeBool", - "description": "Is key required to install.", + "description": "The name of the secret or config map.", "computed": true }, "type": { "name": "type", "type": "TypeString", - "description": "Value type (string, boolean, int).", - "computed": true - }, - "type_metadata": { - "name": "type_metadata", - "type": "TypeString", - "description": "The original type, as found in the source being onboarded.", + "description": "Specify the type of the environment variable.", "computed": true }, - "value_constraint": { - "name": "value_constraint", + "value": { + "name": "value", "type": "TypeString", - "description": "Constraint associated with value, e.g., for string type - regx:[a-z].", + "description": "The literal value of the environment variable.", "computed": true } } }, { - "name": "outputs", - "type": "TypeList", - "description": "List of output values for this version.", - "computed": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Output description.", - "computed": true - }, - "key": { - "name": "key", - "type": "TypeString", - "description": "Output key.", - "computed": true - } - } + "name": "name", + "type": "TypeString", + "description": "The name of your application.", + "required": true }, { - "name": "pre_install", + "name": "image_port", + "type": "TypeInt", + "description": "Optional port the app listens on. While the app will always be exposed via port `443` for end users, this port is used to connect to the port that is exposed by the container image.", + "computed": true + }, + { + "name": "run_volume_mounts", "type": "TypeList", - "description": "Optional pre-install instructions.", + "description": "Mounts of config maps or secrets.", "computed": true, "elem": { - "delete_script": { - "name": "delete_script", - "type": "TypeString", - "description": "Optional script that if run will remove the installed version.", - "computed": true - }, - "instructions": { - "name": "instructions", + "mount_path": { + "name": "mount_path", "type": "TypeString", - "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", + "description": "The path that should be mounted.", "computed": true }, - "instructions_i18n": { - "name": "instructions_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "scope": { - "name": "scope", + "name": { + "name": "name", "type": "TypeString", - "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", + "description": "The name of the mount.", "computed": true }, - "script": { - "name": "script", + "reference": { + "name": "reference", "type": "TypeString", - "description": "Optional script that needs to be run post any pre-condition script.", + "description": "The name of the referenced secret or config map.", "computed": true }, - "script_permission": { - "name": "script_permission", + "type": { + "name": "type", "type": "TypeString", - "description": "Optional iam permissions that are required on the target cluster to run this script.", + "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", "computed": true } } }, { - "name": "deprecated", - "type": "TypeBool", - "description": "read only field, indicating if this version is deprecated.", + "name": "scale_concurrency", + "type": "TypeInt", + "description": "Optional maximum number of requests that can be processed concurrently per instance.", "computed": true - } - ], - "ibm_code_engine_app": [ - { - "name": "name", - "type": "TypeString", - "description": "The name of your application.", - "required": true }, { "name": "endpoint_internal", @@ -16713,30 +16852,6 @@ "description": "URL to app that is only visible within the project.", "computed": true }, - { - "name": "run_service_account", - "type": "TypeString", - "description": "Optional name of the service account. For built-in service accounts, you can use the shortened names `manager` , `none`, `reader`, and `writer`.", - "computed": true - }, - { - "name": "scale_concurrency_target", - "type": "TypeInt", - "description": "Optional threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. This option defaults to the value of the `scale_concurrency` option, if not specified.", - "computed": true - }, - { - "name": "scale_ephemeral_storage_limit", - "type": "TypeString", - "description": "Optional amount of ephemeral storage to set for the instance of the app. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "computed": true - }, - { - "name": "app_id", - "type": "TypeString", - "description": "The identifier of the resource.", - "computed": true - }, { "name": "run_arguments", "type": "TypeList", @@ -16753,15 +16868,15 @@ "computed": true }, { - "name": "scale_min_instances", + "name": "scale_concurrency_target", "type": "TypeInt", - "description": "Optional minimum number of instances for this app. If you set this value to `0`, the app will scale down to zero, if not hit by any request for some time.", + "description": "Optional threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. This option defaults to the value of the `scale_concurrency` option, if not specified.", "computed": true }, { - "name": "endpoint", + "name": "scale_cpu_limit", "type": "TypeString", - "description": "Optional URL to invoke app. Depending on visibility this is accessible publicly or in the private network only. Empty in case 'managed_domain_mappings' is set to 'local'.", + "description": "Optional number of CPU set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", "computed": true }, { @@ -16771,53 +16886,21 @@ "computed": true }, { - "name": "run_env_variables", - "type": "TypeList", - "description": "References to config maps, secrets or literal values, which are exposed as environment variables in the application.", - "computed": true, - "elem": { - "key": { - "name": "key", - "type": "TypeString", - "description": "The key to reference as environment variable.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the environment variable.", - "computed": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "A prefix that can be added to all keys of a full secret or config map reference.", - "computed": true - }, - "reference": { - "name": "reference", - "type": "TypeString", - "description": "The name of the secret or config map.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Specify the type of the environment variable.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The literal value of the environment variable.", - "computed": true - } - } + "name": "scale_initial_instances", + "type": "TypeInt", + "description": "Optional initial number of instances that are created upon app creation or app update.", + "computed": true }, { - "name": "scale_concurrency", + "name": "run_service_account", + "type": "TypeString", + "description": "Optional name of the service account. For built-in service accounts, you can use the shortened names `manager` , `none`, `reader`, and `writer`.", + "computed": true + }, + { + "name": "scale_max_instances", "type": "TypeInt", - "description": "Optional maximum number of requests that can be processed concurrently per instance.", + "description": "Optional maximum number of instances for this app. If you set this value to `0`, this property does not set a upper scaling limit. However, the app scaling is still limited by the project quota for instances. See [Limits and quotas for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-limits).", "computed": true }, { @@ -16847,21 +16930,27 @@ } }, { - "name": "project_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the project.", - "required": true + "description": "The timestamp when the resource was created.", + "computed": true }, { - "name": "run_as_user", - "type": "TypeInt", - "description": "Optional user ID (UID) to run the app (e.g., `1001`).", + "name": "entity_tag", + "type": "TypeString", + "description": "The version of the app instance, which is used to achieve optimistic locking.", "computed": true }, { - "name": "scale_request_timeout", - "type": "TypeInt", - "description": "Optional amount of time in seconds that is allowed for a running app to respond to a request.", + "name": "resource_type", + "type": "TypeString", + "description": "The type of the app.", + "computed": true + }, + { + "name": "scale_ephemeral_storage_limit", + "type": "TypeString", + "description": "Optional amount of ephemeral storage to set for the instance of the app. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", "computed": true }, { @@ -16871,188 +16960,137 @@ "computed": true }, { - "name": "entity_tag", + "name": "endpoint", "type": "TypeString", - "description": "The version of the app instance, which is used to achieve optimistic locking.", + "description": "Optional URL to invoke app. Depending on visibility this is accessible publicly or in the private network only. Empty in case 'managed_domain_mappings' is set to 'local'.", "computed": true }, { - "name": "image_port", - "type": "TypeInt", - "description": "Optional port the app listens on. While the app will always be exposed via port `443` for end users, this port is used to connect to the port that is exposed by the container image.", + "name": "href", + "type": "TypeString", + "description": "When you provision a new app, a URL is created identifying the location of the instance.", + "computed": true + } + ], + "ibm_code_engine_binding": [ + { + "name": "status", + "type": "TypeString", + "description": "The current status of the binding.", "computed": true }, { - "name": "run_commands", - "type": "TypeList", - "description": "Optional commands for the app that are passed to start the container. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "project_id", + "type": "TypeString", + "description": "The ID of the project.", + "required": true }, { - "name": "run_volume_mounts", + "name": "component", "type": "TypeList", - "description": "Mounts of config maps or secrets.", + "description": "A reference to another component.", "computed": true, "elem": { - "mount_path": { - "name": "mount_path", - "type": "TypeString", - "description": "The path that should be mounted.", - "computed": true - }, "name": { "name": "name", "type": "TypeString", - "description": "The name of the mount.", - "computed": true - }, - "reference": { - "name": "reference", - "type": "TypeString", - "description": "The name of the referenced secret or config map.", + "description": "The name of the referenced component.", "computed": true }, - "type": { - "name": "type", + "resource_type": { + "name": "resource_type", "type": "TypeString", - "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", + "description": "The type of the referenced resource.", "computed": true } } }, - { - "name": "scale_initial_instances", - "type": "TypeInt", - "description": "Optional initial number of instances that are created upon app creation or app update.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The timestamp when the resource was created.", - "computed": true - }, { "name": "href", "type": "TypeString", - "description": "When you provision a new app, a URL is created identifying the location of the instance.", + "description": "When you provision a new binding, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "image_secret", + "name": "binding_id", "type": "TypeString", - "description": "Optional name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the app will be created but cannot reach the ready status, until this property is provided, too.", - "computed": true + "description": "The ID of the binding.", + "required": true }, { - "name": "resource_type", + "name": "prefix", "type": "TypeString", - "description": "The type of the app.", + "description": "The value that is set as prefix in the component that is bound.", "computed": true }, { - "name": "image_reference", + "name": "resource_type", "type": "TypeString", - "description": "The name of the image that is used for this app. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "description": "The type of the binding.", "computed": true }, { - "name": "scale_cpu_limit", + "name": "secret_name", "type": "TypeString", - "description": "Optional number of CPU set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", - "computed": true - }, - { - "name": "scale_max_instances", - "type": "TypeInt", - "description": "Optional maximum number of instances for this app. If you set this value to `0`, this property does not set a upper scaling limit. However, the app scaling is still limited by the project quota for instances. See [Limits and quotas for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-limits).", + "description": "The service access secret that is bound to a component.", "computed": true } ], - "ibm_code_engine_binding": [ + "ibm_code_engine_build": [ { - "name": "prefix", + "name": "source_url", "type": "TypeString", - "description": "The value that is set as prefix in the component that is bound.", + "description": "The URL of the code repository. This field is required if the `source_type` is `git`. If the `source_type` value is `local`, this field must be omitted. If the repository is publicly available you can provide a 'https' URL like `https://github.com/IBM/CodeEngine`. If the repository requires authentication, you need to provide a 'ssh' URL like `git@github.com:IBM/CodeEngine.git` along with a `source_secret` that points to a secret of format `ssh_auth`.", "computed": true }, { - "name": "resource_type", + "name": "source_context_dir", "type": "TypeString", - "description": "The type of the binding.", + "description": "Option directory in the repository that contains the buildpacks file or the Dockerfile.", "computed": true }, { - "name": "secret_name", + "name": "source_revision", "type": "TypeString", - "description": "The service access secret that is bound to a component.", + "description": "Commit, tag, or branch in the source repository to pull. This field is optional if the `source_type` is `git` and uses the HEAD of default branch if not specified. If the `source_type` value is `local`, this field must be omitted.", "computed": true }, { "name": "status", "type": "TypeString", - "description": "The current status of the binding.", + "description": "The current status of the build.", "computed": true }, { - "name": "project_id", - "type": "TypeString", - "description": "The ID of the project.", - "required": true - }, - { - "name": "component", + "name": "status_details", "type": "TypeList", - "description": "A reference to another component.", + "description": "The detailed status of the build.", "computed": true, "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the referenced component.", - "computed": true - }, - "resource_type": { - "name": "resource_type", + "reason": { + "name": "reason", "type": "TypeString", - "description": "The type of the referenced resource.", + "description": "Optional information to provide more context in case of a 'failed' or 'warning' status.", "computed": true } } }, { - "name": "href", - "type": "TypeString", - "description": "When you provision a new binding, a URL is created identifying the location of the instance.", - "computed": true - }, - { - "name": "binding_id", - "type": "TypeString", - "description": "The ID of the binding.", - "required": true - } - ], - "ibm_code_engine_build": [ - { - "name": "source_revision", + "name": "strategy_size", "type": "TypeString", - "description": "Commit, tag, or branch in the source repository to pull. This field is optional if the `source_type` is `git` and uses the HEAD of default branch if not specified. If the `source_type` value is `local`, this field must be omitted.", + "description": "Optional size for the build, which determines the amount of resources used. Build sizes are `small`, `medium`, `large`, `xlarge`.", "computed": true }, { - "name": "strategy_spec_file", + "name": "created_at", "type": "TypeString", - "description": "Optional path to the specification file that is used for build strategies for building an image.", + "description": "The timestamp when the resource was created.", "computed": true }, { - "name": "output_image", + "name": "build_id", "type": "TypeString", - "description": "The name of the image.", + "description": "The identifier of the resource.", "computed": true }, { @@ -17068,21 +17106,21 @@ "computed": true }, { - "name": "source_url", + "name": "source_type", "type": "TypeString", - "description": "The URL of the code repository. This field is required if the `source_type` is `git`. If the `source_type` value is `local`, this field must be omitted. If the repository is publicly available you can provide a 'https' URL like `https://github.com/IBM/CodeEngine`. If the repository requires authentication, you need to provide a 'ssh' URL like `git@github.com:IBM/CodeEngine.git` along with a `source_secret` that points to a secret of format `ssh_auth`.", + "description": "Specifies the type of source to determine if your build source is in a repository or based on local source code.* local - For builds from local source code.* git - For builds from git version controlled source code.", "computed": true }, { - "name": "strategy_size", + "name": "strategy_spec_file", "type": "TypeString", - "description": "Optional size for the build, which determines the amount of resources used. Build sizes are `small`, `medium`, `large`, `xlarge`.", + "description": "Optional path to the specification file that is used for build strategies for building an image.", "computed": true }, { - "name": "strategy_type", - "type": "TypeString", - "description": "The strategy to use for building the image.", + "name": "timeout", + "type": "TypeInt", + "description": "The maximum amount of time, in seconds, that can pass before the build must succeed or fail.", "computed": true }, { @@ -17092,71 +17130,53 @@ "required": true }, { - "name": "href", + "name": "output_secret", "type": "TypeString", - "description": "When you provision a new build, a URL is created identifying the location of the instance.", - "computed": true - }, - { - "name": "timeout", - "type": "TypeInt", - "description": "The maximum amount of time, in seconds, that can pass before the build must succeed or fail.", + "description": "The secret that is required to access the image registry. Make sure that the secret is granted with push permissions towards the specified container registry namespace.", "computed": true }, { - "name": "source_type", + "name": "href", "type": "TypeString", - "description": "Specifies the type of source to determine if your build source is in a repository or based on local source code.* local - For builds from local source code.* git - For builds from git version controlled source code.", + "description": "When you provision a new build, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "status", + "name": "output_image", "type": "TypeString", - "description": "The current status of the build.", + "description": "The name of the image.", "computed": true }, { - "name": "status_details", - "type": "TypeList", - "description": "The detailed status of the build.", - "computed": true, - "elem": { - "reason": { - "name": "reason", - "type": "TypeString", - "description": "Optional information to provide more context in case of a 'failed' or 'warning' status.", - "computed": true - } - } - }, - { - "name": "entity_tag", + "name": "strategy_type", "type": "TypeString", - "description": "The version of the build instance, which is used to achieve optimistic locking.", + "description": "The strategy to use for building the image.", "computed": true }, { - "name": "output_secret", + "name": "name", "type": "TypeString", - "description": "The secret that is required to access the image registry. Make sure that the secret is granted with push permissions towards the specified container registry namespace.", - "computed": true + "description": "The name of your build.", + "required": true }, { - "name": "build_id", + "name": "entity_tag", "type": "TypeString", - "description": "The identifier of the resource.", + "description": "The version of the build instance, which is used to achieve optimistic locking.", "computed": true - }, + } + ], + "ibm_code_engine_config_map": [ { - "name": "source_context_dir", + "name": "project_id", "type": "TypeString", - "description": "Option directory in the repository that contains the buildpacks file or the Dockerfile.", - "computed": true + "description": "The ID of the project.", + "required": true }, { "name": "name", "type": "TypeString", - "description": "The name of your build.", + "description": "The name of your configmap.", "required": true }, { @@ -17164,9 +17184,7 @@ "type": "TypeString", "description": "The timestamp when the resource was created.", "computed": true - } - ], - "ibm_code_engine_config_map": [ + }, { "name": "data", "type": "TypeMap", @@ -17199,33 +17217,9 @@ "type": "TypeString", "description": "The type of the config map.", "computed": true - }, - { - "name": "project_id", - "type": "TypeString", - "description": "The ID of the project.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of your configmap.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The timestamp when the resource was created.", - "computed": true } ], "ibm_code_engine_job": [ - { - "name": "created_at", - "type": "TypeString", - "description": "The timestamp when the resource was created.", - "computed": true - }, { "name": "job_id", "type": "TypeString", @@ -17233,13 +17227,10 @@ "computed": true }, { - "name": "run_arguments", - "type": "TypeList", - "description": "Set arguments for the job that are passed to start job run containers. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "image_secret", + "type": "TypeString", + "description": "The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template.", + "computed": true }, { "name": "run_commands", @@ -17251,28 +17242,60 @@ } }, { - "name": "scale_cpu_limit", + "name": "run_mode", "type": "TypeString", - "description": "Optional amount of CPU set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", + "description": "The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `max_execution_time` and `retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `max_execution_time` and `retry_limit` properties are not allowed.", "computed": true }, { - "name": "scale_ephemeral_storage_limit", + "name": "run_service_account", "type": "TypeString", - "description": "Optional amount of ephemeral storage to set for the instance of the job. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", + "description": "The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template.", "computed": true }, { - "name": "scale_retry_limit", - "type": "TypeInt", - "description": "The number of times to rerun an instance of the job before the job is marked as failed. This property can only be specified if `run_mode` is `task`.", + "name": "run_volume_mounts", + "type": "TypeList", + "description": "Optional mounts of config maps or a secrets.", + "computed": true, + "elem": { + "mount_path": { + "name": "mount_path", + "type": "TypeString", + "description": "The path that should be mounted.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name of the mount.", + "computed": true + }, + "reference": { + "name": "reference", + "type": "TypeString", + "description": "The name of the referenced secret or config map.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", + "computed": true + } + } + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The timestamp when the resource was created.", "computed": true }, { - "name": "project_id", + "name": "scale_cpu_limit", "type": "TypeString", - "description": "The ID of the project.", - "required": true + "description": "Optional amount of CPU set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", + "computed": true }, { "name": "href", @@ -17280,6 +17303,21 @@ "description": "When you provision a new job, a URL is created identifying the location of the instance.", "computed": true }, + { + "name": "image_reference", + "type": "TypeString", + "description": "The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "computed": true + }, + { + "name": "run_arguments", + "type": "TypeList", + "description": "Set arguments for the job that are passed to start job run containers. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "run_env_variables", "type": "TypeList", @@ -17325,72 +17363,34 @@ } }, { - "name": "run_service_account", + "name": "scale_array_spec", "type": "TypeString", - "description": "The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template.", - "computed": true - }, - { - "name": "run_volume_mounts", - "type": "TypeList", - "description": "Optional mounts of config maps or a secrets.", - "computed": true, - "elem": { - "mount_path": { - "name": "mount_path", - "type": "TypeString", - "description": "The path that should be mounted.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the mount.", - "computed": true - }, - "reference": { - "name": "reference", - "type": "TypeString", - "description": "The name of the referenced secret or config map.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", - "computed": true - } - } - }, - { - "name": "scale_max_execution_time", - "type": "TypeInt", - "description": "The maximum execution time in seconds for runs of the job. This property can only be specified if `run_mode` is `task`.", + "description": "Define a custom set of array indices as comma-separated list containing single values and hyphen-separated ranges like `5,12-14,23,27`. Each instance can pick up its array index via environment variable `JOB_INDEX`. The number of unique array indices specified here determines the number of job instances to run.", "computed": true }, { - "name": "entity_tag", + "name": "scale_ephemeral_storage_limit", "type": "TypeString", - "description": "The version of the job instance, which is used to achieve optimistic locking.", + "description": "Optional amount of ephemeral storage to set for the instance of the job. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", "computed": true }, { - "name": "image_reference", + "name": "scale_memory_limit", "type": "TypeString", - "description": "The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "description": "Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", "computed": true }, { - "name": "run_mode", - "type": "TypeString", - "description": "The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `max_execution_time` and `retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `max_execution_time` and `retry_limit` properties are not allowed.", + "name": "scale_retry_limit", + "type": "TypeInt", + "description": "The number of times to rerun an instance of the job before the job is marked as failed. This property can only be specified if `run_mode` is `task`.", "computed": true }, { - "name": "scale_memory_limit", + "name": "project_id", "type": "TypeString", - "description": "Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "computed": true + "description": "The ID of the project.", + "required": true }, { "name": "name", @@ -17399,9 +17399,9 @@ "required": true }, { - "name": "image_secret", + "name": "entity_tag", "type": "TypeString", - "description": "The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template.", + "description": "The version of the job instance, which is used to achieve optimistic locking.", "computed": true }, { @@ -17417,13 +17417,20 @@ "computed": true }, { - "name": "scale_array_spec", - "type": "TypeString", - "description": "Define a custom set of array indices as comma-separated list containing single values and hyphen-separated ranges like `5,12-14,23,27`. Each instance can pick up its array index via environment variable `JOB_INDEX`. The number of unique array indices specified here determines the number of job instances to run.", + "name": "scale_max_execution_time", + "type": "TypeInt", + "description": "The maximum execution time in seconds for runs of the job. This property can only be specified if `run_mode` is `task`.", "computed": true } ], "ibm_code_engine_project": [ + { + "name": "region", + "type": "TypeString", + "description": "The region for your project deployment. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.", + "cloud_data_type": "region", + "computed": true + }, { "name": "project_id", "type": "TypeString", @@ -17431,80 +17438,85 @@ "required": true }, { - "name": "name", + "name": "account_id", "type": "TypeString", - "description": "The name of the project.", + "description": "An alphanumeric value identifying the account ID.", "computed": true }, { - "name": "region", + "name": "created_at", "type": "TypeString", - "description": "The region for your project deployment. Possible values: 'au-syd', 'br-sao', 'ca-tor', 'eu-de', 'eu-gb', 'jp-osa', 'jp-tok', 'us-east', 'us-south'.", - "cloud_data_type": "region", + "description": "The timestamp when the project was created.", "computed": true }, { - "name": "resource_type", + "name": "href", "type": "TypeString", - "description": "The type of the project.", + "description": "When you provision a new resource, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "status", + "name": "name", "type": "TypeString", - "description": "The current state of the project. For example, if the project is created and ready to get used, it will return active.", + "description": "The name of the project.", "computed": true }, { - "name": "account_id", + "name": "crn", "type": "TypeString", - "description": "An alphanumeric value identifying the account ID.", + "description": "The CRN of the project.", + "cloud_data_type": "crn", "computed": true }, { - "name": "created_at", + "name": "resource_group_id", "type": "TypeString", - "description": "The timestamp when the project was created.", + "description": "The ID of the resource group.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "crn", + "name": "resource_type", "type": "TypeString", - "description": "The CRN of the project.", - "cloud_data_type": "crn", + "description": "The type of the project.", "computed": true }, { - "name": "href", + "name": "status", "type": "TypeString", - "description": "When you provision a new resource, a URL is created identifying the location of the instance.", + "description": "The current state of the project. For example, if the project is created and ready to get used, it will return active.", "computed": true + } + ], + "ibm_code_engine_secret": [ + { + "name": "name", + "type": "TypeString", + "description": "The name of your secret.", + "required": true }, { - "name": "resource_group_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the resource group.", - "cloud_data_type": "resource_group", + "description": "The timestamp when the resource was created.", "computed": true - } - ], - "ibm_code_engine_secret": [ + }, { - "name": "href", + "name": "format", "type": "TypeString", - "description": "When you provision a new secret, a URL is created identifying the location of the instance.", + "description": "Specify the format of the secret.", "computed": true }, { - "name": "secret_id", + "name": "resource_type", "type": "TypeString", - "description": "The identifier of the resource.", + "description": "The type of the secret.", "computed": true }, { - "name": "resource_type", + "name": "secret_id", "type": "TypeString", - "description": "The type of the secret.", + "description": "The identifier of the resource.", "computed": true }, { @@ -17597,48 +17609,30 @@ "computed": true }, { - "name": "format", - "type": "TypeString", - "description": "Specify the format of the secret.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of your secret.", - "required": true - }, - { - "name": "created_at", + "name": "href", "type": "TypeString", - "description": "The timestamp when the resource was created.", + "description": "When you provision a new secret, a URL is created identifying the location of the instance.", "computed": true } ], "ibm_compute_bare_metal": [ { - "name": "domain", + "name": "hostname", "type": "TypeString", - "description": "The domain of the bare metal server", + "description": "The hostname of the bare metal server", "optional": true, "computed": true }, { - "name": "datacenter", + "name": "private_ipv4_address", "type": "TypeString", - "description": "Datacenter in which the bare metal is deployed", - "computed": true - }, - { - "name": "public_vlan_id", - "type": "TypeInt", - "description": "The public VLAN used for the public network interface of the server.", + "description": "The private IPv4 address of the bare metal server.", "computed": true }, { - "name": "unbonded_network", - "type": "TypeBool", - "description": "When the value is `true`, two physical network interfaces are provided without a bonding configuration.", + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter in which the bare metal is deployed", "computed": true }, { @@ -17647,67 +17641,39 @@ "computed": true }, { - "name": "tags", - "type": "TypeList", - "description": "Tags associated with this bare metal server.", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "secondary_ip_addresses", - "type": "TypeList", - "description": "The public secondary IPv4 addresses of the bare metal server.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "global_identifier", + "type": "TypeString", + "description": "The unique global identifier of the bare metal server", + "optional": true, + "computed": true }, { - "name": "private_subnet", + "name": "network_speed", "type": "TypeInt", - "description": "The private subnet used for the private network interface of the server.", + "description": "The connection speed, expressed in Mbps, for the server network components.", "computed": true }, { - "name": "user_metadata", + "name": "public_ipv4_address", "type": "TypeString", - "description": "Arbitrary data available to the computing server.", + "description": "The public IPv4 address of the bare metal server.", "computed": true }, { - "name": "redundant_network", - "type": "TypeBool", - "description": "When the value is `true`, two physical network interfaces are provided with a bonding configuration.", + "name": "public_ipv4_address_id", + "type": "TypeInt", "computed": true }, { - "name": "file_storage_ids", - "type": "TypeSet", - "description": "File storage to which this computing server have access.", - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "public_bandwidth", + "name": "private_vlan_id", "type": "TypeInt", - "description": "The amount of public network traffic, allowed per month.", + "description": "The private VLAN used for the private network interface of the server.", "computed": true }, { - "name": "private_ipv4_address", + "name": "user_metadata", "type": "TypeString", - "description": "The private IPv4 address of the bare metal server.", - "computed": true - }, - { - "name": "private_network_only", - "type": "TypeBool", - "description": "Specifies whether the server only has access to the private network.", + "description": "Arbitrary data available to the computing server.", "computed": true }, { @@ -17717,20 +17683,37 @@ "computed": true }, { - "name": "ipv6_enabled", + "name": "unbonded_network", "type": "TypeBool", - "description": "Indicates whether the public IPv6 address enabled or not", + "description": "When the value is `true`, two physical network interfaces are provided without a bonding configuration.", "computed": true }, { - "name": "private_ipv4_address_id", + "name": "secondary_ip_count", "type": "TypeInt", + "description": "The number of secondary IPv4 addresses of the bare metal server.", "computed": true }, { - "name": "hourly_billing", + "name": "public_vlan_id", + "type": "TypeInt", + "description": "The public VLAN used for the public network interface of the server.", + "computed": true + }, + { + "name": "tags", + "type": "TypeList", + "description": "Tags associated with this bare metal server.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "ipv6_enabled", "type": "TypeBool", - "description": "The billing type of the server.", + "description": "Indicates whether the public IPv6 address enabled or not", "computed": true }, { @@ -17740,86 +17723,103 @@ "computed": true }, { - "name": "network_speed", - "type": "TypeInt", - "description": "The connection speed, expressed in Mbps, for the server network components.", - "computed": true + "name": "most_recent", + "type": "TypeBool", + "description": "If true and multiple entries are found, the most recently created bare metal is used. If false, an error is returned", + "default_value": false, + "optional": true }, { - "name": "notes", + "name": "domain", "type": "TypeString", - "description": "Notes associated with the server.", + "description": "The domain of the bare metal server", + "optional": true, "computed": true }, { - "name": "redundant_power_supply", - "type": "TypeBool", - "description": "When the value is `true`, it indicates additional power supply is provided.", + "name": "private_ipv4_address_id", + "type": "TypeInt", "computed": true }, { - "name": "ipv6_address_id", - "type": "TypeInt", + "name": "hourly_billing", + "type": "TypeBool", + "description": "The billing type of the server.", "computed": true }, { - "name": "global_identifier", - "type": "TypeString", - "description": "The unique global identifier of the bare metal server", - "optional": true, + "name": "private_network_only", + "type": "TypeBool", + "description": "Specifies whether the server only has access to the private network.", "computed": true }, { - "name": "public_ipv4_address_id", - "type": "TypeInt", + "name": "redundant_network", + "type": "TypeBool", + "description": "When the value is `true`, two physical network interfaces are provided with a bonding configuration.", "computed": true }, { - "name": "public_subnet", + "name": "file_storage_ids", + "type": "TypeSet", + "description": "File storage to which this computing server have access.", + "computed": true, + "elem": { + "type": "TypeInt" + } + }, + { + "name": "ipv6_address_id", "type": "TypeInt", - "description": "The public subnet used for the public network interface of the server.", "computed": true }, { - "name": "private_vlan_id", + "name": "private_subnet", "type": "TypeInt", - "description": "The private VLAN used for the private network interface of the server.", + "description": "The private subnet used for the private network interface of the server.", "computed": true }, { - "name": "block_storage_ids", - "type": "TypeSet", - "description": "Block storage to which this computing server have access.", + "name": "secondary_ip_addresses", + "type": "TypeList", + "description": "The public secondary IPv4 addresses of the bare metal server.", "computed": true, "elem": { - "type": "TypeInt" + "type": "TypeString" } }, { - "name": "secondary_ip_count", + "name": "public_bandwidth", "type": "TypeInt", - "description": "The number of secondary IPv4 addresses of the bare metal server.", + "description": "The amount of public network traffic, allowed per month.", "computed": true }, { - "name": "hostname", - "type": "TypeString", - "description": "The hostname of the bare metal server", - "optional": true, + "name": "public_subnet", + "type": "TypeInt", + "description": "The public subnet used for the public network interface of the server.", "computed": true }, { - "name": "public_ipv4_address", + "name": "notes", "type": "TypeString", - "description": "The public IPv4 address of the bare metal server.", + "description": "Notes associated with the server.", "computed": true }, { - "name": "most_recent", + "name": "redundant_power_supply", "type": "TypeBool", - "description": "If true and multiple entries are found, the most recently created bare metal is used. If false, an error is returned", - "default_value": false, - "optional": true + "description": "When the value is `true`, it indicates additional power supply is provided.", + "computed": true + }, + { + "name": "block_storage_ids", + "type": "TypeSet", + "description": "Block storage to which this computing server have access.", + "computed": true, + "elem": { + "type": "TypeInt" + } } ], "ibm_compute_image_template": [ @@ -17976,14 +17976,8 @@ ], "ibm_compute_vm_instance": [ { - "name": "status", - "type": "TypeString", - "description": "The VSI status", - "computed": true - }, - { - "name": "ipv4_address", - "type": "TypeString", + "name": "private_subnet_id", + "type": "TypeInt", "computed": true }, { @@ -17992,23 +17986,9 @@ "computed": true }, { - "name": "secondary_ip_addresses", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "domain", + "name": "last_known_power_state", "type": "TypeString", - "description": "The domain of the virtual guest", - "required": true - }, - { - "name": "cores", - "type": "TypeInt", - "description": "Number of cpu cores", + "description": "The last known power state of a virtual guest in the event the guest is turned off outside of IMS or has gone offline.", "computed": true }, { @@ -18018,104 +17998,107 @@ "computed": true }, { - "name": "public_subnet_id", + "name": "ip_address_id_private", "type": "TypeInt", "computed": true }, { - "name": "ipv4_address_private", + "name": "ipv6_address", "type": "TypeString", "computed": true }, { - "name": "secondary_ip_count", - "type": "TypeInt", - "computed": true + "name": "domain", + "type": "TypeString", + "description": "The domain of the virtual guest", + "required": true }, { - "name": "datacenter", - "type": "TypeString", - "description": "Datacenter in which the virtual guest is deployed", - "computed": true + "name": "most_recent", + "type": "TypeBool", + "description": "If true and multiple entries are found, the most recently created virtual guest is used. If false, an error is returned", + "default_value": false, + "optional": true }, { - "name": "public_interface_id", + "name": "private_interface_id", "type": "TypeInt", "computed": true }, { - "name": "ipv6_address", - "type": "TypeString", + "name": "public_subnet_id", + "type": "TypeInt", "computed": true }, { - "name": "hostname", + "name": "ipv4_address", "type": "TypeString", - "description": "The hostname of the virtual guest", - "required": true + "computed": true }, { - "name": "private_interface_id", + "name": "ip_address_id", "type": "TypeInt", "computed": true }, { - "name": "private_subnet_id", + "name": "ipv6_address_id", "type": "TypeInt", "computed": true }, { - "name": "ip_address_id", + "name": "secondary_ip_count", "type": "TypeInt", "computed": true }, { - "name": "ip_address_id_private", + "name": "cores", "type": "TypeInt", + "description": "Number of cpu cores", "computed": true }, { - "name": "ipv6_address_id", + "name": "public_interface_id", "type": "TypeInt", "computed": true }, { - "name": "public_ipv6_subnet_id", + "name": "status", "type": "TypeString", + "description": "The VSI status", "computed": true }, { - "name": "last_known_power_state", + "name": "ipv4_address_private", "type": "TypeString", - "description": "The last known power state of a virtual guest in the event the guest is turned off outside of IMS or has gone offline.", "computed": true }, { - "name": "most_recent", - "type": "TypeBool", - "description": "If true and multiple entries are found, the most recently created virtual guest is used. If false, an error is returned", - "default_value": false, - "optional": true - } - ], - "ibm_container_addons": [ + "name": "public_ipv6_subnet_id", + "type": "TypeString", + "computed": true + }, { - "name": "cluster", + "name": "secondary_ip_addresses", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "hostname", "type": "TypeString", - "description": "Cluster Name or ID", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "The hostname of the virtual guest", + "required": true }, { - "name": "resource_group_id", + "name": "datacenter", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", + "description": "Datacenter in which the virtual guest is deployed", "computed": true - }, + } + ], + "ibm_container_addons": [ { "name": "addons", "type": "TypeList", @@ -18192,33 +18175,26 @@ "computed": true } } - } - ], - "ibm_container_alb": [ - { - "name": "zone", - "type": "TypeString", - "description": "ALB zone", - "computed": true - }, - { - "name": "alb_id", - "type": "TypeString", - "description": "ALB ID", - "required": true }, { - "name": "alb_type", + "name": "cluster", "type": "TypeString", - "description": "ALB type", - "computed": true + "description": "Cluster Name or ID", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "cluster", + "name": "resource_group_id", "type": "TypeString", - "description": "Cluster id", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", "computed": true - }, + } + ], + "ibm_container_alb": [ { "name": "user_ip", "type": "TypeString", @@ -18242,29 +18218,33 @@ "type": "TypeString", "description": "ALB name", "computed": true - } - ], - "ibm_container_alb_cert": [ + }, { - "name": "secret_name", + "name": "zone", "type": "TypeString", - "description": "Secret name", - "required": true + "description": "ALB zone", + "computed": true }, { - "name": "namespace", + "name": "alb_id", "type": "TypeString", - "description": "Namespace of the secret", - "default_value": "ibm-cert-store", - "optional": true + "description": "ALB ID", + "required": true }, { - "name": "issuer_name", + "name": "alb_type", "type": "TypeString", - "description": "certificate issuer name", - "computed": true, - "deprecated": "This field is depricated and is not available in v2 version of ingress api" + "description": "ALB type", + "computed": true }, + { + "name": "cluster", + "type": "TypeString", + "description": "Cluster id", + "computed": true + } + ], + "ibm_container_alb_cert": [ { "name": "cluster_crn", "type": "TypeString", @@ -18273,9 +18253,28 @@ "deprecated": "This field is depricated and is not available in v2 version of ingress api" }, { - "name": "domain_name", + "name": "cloud_cert_instance_id", "type": "TypeString", - "description": "Domain name", + "description": "cloud cert instance ID", + "computed": true + }, + { + "name": "secret_name", + "type": "TypeString", + "description": "Secret name", + "required": true + }, + { + "name": "namespace", + "type": "TypeString", + "description": "Namespace of the secret", + "default_value": "ibm-cert-store", + "optional": true + }, + { + "name": "persistence", + "type": "TypeBool", + "description": "Persistence of secret", "computed": true }, { @@ -18285,10 +18284,11 @@ "computed": true }, { - "name": "cloud_cert_instance_id", + "name": "issuer_name", "type": "TypeString", - "description": "cloud cert instance ID", - "computed": true + "description": "certificate issuer name", + "computed": true, + "deprecated": "This field is depricated and is not available in v2 version of ingress api" }, { "name": "cert_crn", @@ -18307,19 +18307,36 @@ ] }, { - "name": "persistence", - "type": "TypeBool", - "description": "Persistence of secret", + "name": "status", + "type": "TypeString", + "description": "Secret Status", "computed": true }, { - "name": "status", + "name": "domain_name", "type": "TypeString", - "description": "Secret Status", + "description": "Domain name", "computed": true } ], "ibm_container_bind_service": [ + { + "name": "cluster_name_id", + "type": "TypeString", + "description": "Cluster name or ID", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "service_instance_id", + "type": "TypeString", + "description": "Service instance ID", + "optional": true, + "computed": true + }, { "name": "service_instance_name", "type": "TypeString", @@ -18338,87 +18355,85 @@ "type": "TypeString", "description": "Key info", "computed": true - }, + } + ], + "ibm_container_cluster": [ { "name": "cluster_name_id", "type": "TypeString", - "description": "Cluster name or ID", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] - }, - { - "name": "service_instance_id", - "type": "TypeString", - "description": "Service instance ID", + "description": "Name or id of the cluster", "optional": true, - "computed": true - } - ], - "ibm_container_cluster": [ + "deprecated": "use name instead" + }, { - "name": "is_trusted", - "type": "TypeBool", + "name": "worker_count", + "type": "TypeInt", + "description": "Number of workers", "computed": true }, { - "name": "vlans", + "name": "albs", "type": "TypeList", "computed": true, "elem": { + "alb_ip": { + "name": "alb_ip", + "type": "TypeString", + "computed": true + }, + "alb_type": { + "name": "alb_type", + "type": "TypeString", + "computed": true + }, + "disable_deployment": { + "name": "disable_deployment", + "type": "TypeBool", + "computed": true + }, + "enable": { + "name": "enable", + "type": "TypeBool", + "computed": true + }, "id": { "name": "id", "type": "TypeString", "computed": true }, - "subnets": { - "name": "subnets", - "type": "TypeList", - "computed": true, - "elem": { - "cidr": { - "name": "cidr", - "type": "TypeString", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "computed": true - }, - "ips": { - "name": "ips", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "is_byoip": { - "name": "is_byoip", - "type": "TypeBool", - "computed": true - }, - "is_public": { - "name": "is_public", - "type": "TypeBool", - "computed": true - } - } + "name": { + "name": "name", + "type": "TypeString", + "computed": true + }, + "num_of_instances": { + "name": "num_of_instances", + "type": "TypeString", + "computed": true + }, + "resize": { + "name": "resize", + "type": "TypeBool", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "computed": true } } }, { - "name": "public_service_endpoint", - "type": "TypeBool", + "name": "ingress_hostname", + "type": "TypeString", "computed": true }, { - "name": "resource_controller_url", + "name": "resource_group_id", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { @@ -18432,31 +18447,30 @@ ] }, { - "name": "worker_count", - "type": "TypeInt", - "description": "Number of workers", + "name": "alb_type", + "type": "TypeString", + "default_value": "all", + "optional": true + }, + { + "name": "private_service_endpoint", + "type": "TypeBool", "computed": true }, { - "name": "org_guid", + "name": "resource_controller_url", "type": "TypeString", - "description": "The bluemix organization guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", + "computed": true }, { - "name": "space_guid", + "name": "public_service_endpoint_url", "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" + "computed": true }, { - "name": "resource_group_id", + "name": "server_url", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, "computed": true }, { @@ -18467,9 +18481,16 @@ "optional": true }, { - "name": "resource_crn", + "name": "crn", "type": "TypeString", - "description": "The crn of the resource", + "description": "CRN of resource instance", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "image_security_enforcement", + "type": "TypeBool", + "description": "True if image security enforcement is enabled", "computed": true }, { @@ -18479,12 +18500,9 @@ "computed": true }, { - "name": "workers", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "is_trusted", + "type": "TypeBool", + "computed": true }, { "name": "worker_pools", @@ -18556,86 +18574,59 @@ } }, { - "name": "albs", - "type": "TypeList", + "name": "bounded_services", + "type": "TypeSet", "computed": true, "elem": { - "alb_ip": { - "name": "alb_ip", - "type": "TypeString", - "computed": true - }, - "alb_type": { - "name": "alb_type", - "type": "TypeString", - "computed": true - }, - "disable_deployment": { - "name": "disable_deployment", - "type": "TypeBool", - "computed": true - }, - "enable": { - "name": "enable", - "type": "TypeBool", - "computed": true - }, - "id": { - "name": "id", + "namespace": { + "name": "namespace", "type": "TypeString", "computed": true }, - "name": { - "name": "name", + "service_id": { + "name": "service_id", "type": "TypeString", "computed": true }, - "num_of_instances": { - "name": "num_of_instances", + "service_key_name": { + "name": "service_key_name", "type": "TypeString", "computed": true }, - "resize": { - "name": "resize", - "type": "TypeBool", - "computed": true - }, - "state": { - "name": "state", + "service_name": { + "name": "service_name", "type": "TypeString", "computed": true } } }, { - "name": "ingress_hostname", + "name": "ingress_secret", "type": "TypeString", + "secure": true, "computed": true }, { - "name": "region", + "name": "org_guid", "type": "TypeString", - "description": "The cluster region", - "cloud_data_type": "region", + "description": "The bluemix organization guid this cluster belongs to", "optional": true, - "computed": true, "deprecated": "This field is deprecated" }, { - "name": "private_service_endpoint", - "type": "TypeBool", - "computed": true - }, - { - "name": "image_security_enforcement", - "type": "TypeBool", - "description": "True if image security enforcement is enabled", + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "private_service_endpoint_url", + "name": "region", "type": "TypeString", - "computed": true + "description": "The cluster region", + "cloud_data_type": "region", + "optional": true, + "computed": true, + "deprecated": "This field is deprecated" }, { "name": "api_key_owner_name", @@ -18650,100 +18641,118 @@ "computed": true }, { - "name": "bounded_services", - "type": "TypeSet", - "computed": true, - "elem": { - "namespace": { - "name": "namespace", - "type": "TypeString", - "computed": true - }, - "service_id": { - "name": "service_id", - "type": "TypeString", - "computed": true - }, - "service_key_name": { - "name": "service_key_name", - "type": "TypeString", - "computed": true - }, - "service_name": { - "name": "service_name", - "type": "TypeString", - "computed": true - } - } - }, - { - "name": "alb_type", + "name": "account_guid", "type": "TypeString", - "default_value": "all", - "optional": true + "description": "The bluemix account guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" }, { - "name": "ingress_secret", + "name": "private_service_endpoint_url", "type": "TypeString", - "secure": true, "computed": true }, { - "name": "public_service_endpoint_url", + "name": "resource_name", "type": "TypeString", + "description": "The name of the resource", "computed": true }, { - "name": "crn", + "name": "resource_crn", "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", + "description": "The crn of the resource", "computed": true }, { - "name": "api_key_id", - "type": "TypeString", - "description": "ID of APIkey", - "computed": true + "name": "workers", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "cluster_name_id", - "type": "TypeString", - "description": "Name or id of the cluster", - "optional": true, - "deprecated": "use name instead" + "name": "vlans", + "type": "TypeList", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "computed": true + }, + "subnets": { + "name": "subnets", + "type": "TypeList", + "computed": true, + "elem": { + "cidr": { + "name": "cidr", + "type": "TypeString", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "computed": true + }, + "ips": { + "name": "ips", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "is_byoip": { + "name": "is_byoip", + "type": "TypeBool", + "computed": true + }, + "is_public": { + "name": "is_public", + "type": "TypeBool", + "computed": true + } + } + } + } }, { - "name": "account_guid", + "name": "space_guid", "type": "TypeString", - "description": "The bluemix account guid this cluster belongs to", + "description": "The bluemix space guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, { - "name": "server_url", - "type": "TypeString", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", + "name": "public_service_endpoint", + "type": "TypeBool", "computed": true }, { - "name": "resource_group_name", + "name": "api_key_id", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "ID of APIkey", "computed": true } ], "ibm_container_cluster_config": [ { - "name": "token", + "name": "region", "type": "TypeString", - "secure": true, - "computed": true + "description": "The cluster region", + "cloud_data_type": "region", + "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true }, { "name": "config_dir", @@ -18753,38 +18762,25 @@ "computed": true }, { - "name": "calico_config_file_path", - "type": "TypeString", - "description": "The absolute path to the calico network config file", - "computed": true + "name": "download", + "type": "TypeBool", + "description": "If set to false will not download the config, otherwise they are downloaded each time but onto the same path for a given cluster name/id", + "default_value": true, + "optional": true }, { - "name": "ca_certificate", + "name": "admin_key", "type": "TypeString", "secure": true, "computed": true }, { - "name": "space_guid", - "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" - }, - { - "name": "account_guid", + "name": "org_guid", "type": "TypeString", - "description": "The bluemix account guid this cluster belongs to", + "description": "The bluemix organization guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, - { - "name": "download", - "type": "TypeBool", - "description": "If set to false will not download the config, otherwise they are downloaded each time but onto the same path for a given cluster name/id", - "default_value": true, - "optional": true - }, { "name": "network", "type": "TypeBool", @@ -18793,9 +18789,9 @@ "optional": true }, { - "name": "admin_key", + "name": "config_file_path", "type": "TypeString", - "secure": true, + "description": "The absolute path to the kubernetes config yml file", "computed": true }, { @@ -18805,25 +18801,18 @@ "computed": true }, { - "name": "host", + "name": "ca_certificate", "type": "TypeString", + "secure": true, "computed": true }, { - "name": "region", + "name": "space_guid", "type": "TypeString", - "description": "The cluster region", - "cloud_data_type": "region", + "description": "The bluemix space guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true - }, { "name": "admin", "type": "TypeBool", @@ -18838,15 +18827,20 @@ "optional": true }, { - "name": "config_file_path", + "name": "calico_config_file_path", "type": "TypeString", - "description": "The absolute path to the kubernetes config yml file", + "description": "The absolute path to the calico network config file", "computed": true }, { - "name": "org_guid", + "name": "host", "type": "TypeString", - "description": "The bluemix organization guid this cluster belongs to", + "computed": true + }, + { + "name": "account_guid", + "type": "TypeString", + "description": "The bluemix account guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, @@ -18859,30 +18853,28 @@ "cloud_data_range": [ "resolved_to:id" ] + }, + { + "name": "token", + "type": "TypeString", + "secure": true, + "computed": true } ], "ibm_container_cluster_versions": [ { - "name": "space_guid", - "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" - }, - { - "name": "account_guid", + "name": "org_guid", "type": "TypeString", - "description": "The bluemix account guid this cluster belongs to", + "description": "The bluemix organization guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, { - "name": "region", + "name": "resource_group_id", "type": "TypeString", - "description": "The cluster region", - "cloud_data_type": "region", - "optional": true, - "deprecated": "This field is deprecated" + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true }, { "name": "valid_kube_versions", @@ -18900,18 +18892,32 @@ "computed": true }, { - "name": "org_guid", + "name": "default_kube_version", "type": "TypeString", - "description": "The bluemix organization guid this cluster belongs to", + "description": "Default kube-version", + "computed": true + }, + { + "name": "space_guid", + "type": "TypeString", + "description": "The bluemix space guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, { - "name": "resource_group_id", + "name": "account_guid", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true + "description": "The bluemix account guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "region", + "type": "TypeString", + "description": "The cluster region", + "cloud_data_type": "region", + "optional": true, + "deprecated": "This field is deprecated" }, { "name": "valid_openshift_versions", @@ -18921,26 +18927,18 @@ "elem": { "type": "TypeString" } - }, - { - "name": "default_kube_version", - "type": "TypeString", - "description": "Default kube-version", - "computed": true } ], "ibm_container_cluster_worker": [ { - "name": "private_vlan", + "name": "private_ip", "type": "TypeString", "computed": true }, { - "name": "org_guid", + "name": "public_ip", "type": "TypeString", - "description": "The bluemix organization guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" + "computed": true }, { "name": "region", @@ -18958,22 +18956,13 @@ "optional": true }, { - "name": "account_guid", - "type": "TypeString", - "description": "The bluemix account guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" - }, - { - "name": "worker_id", + "name": "private_vlan", "type": "TypeString", - "description": "ID of the worker", - "required": true + "computed": true }, { - "name": "state", + "name": "public_vlan", "type": "TypeString", - "description": "State of the worker", "computed": true }, { @@ -18983,24 +18972,23 @@ "computed": true }, { - "name": "public_vlan", - "type": "TypeString", - "computed": true - }, - { - "name": "private_ip", + "name": "org_guid", "type": "TypeString", - "computed": true + "description": "The bluemix organization guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" }, { - "name": "public_ip", + "name": "space_guid", "type": "TypeString", - "computed": true + "description": "The bluemix space guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" }, { - "name": "space_guid", + "name": "account_guid", "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", + "description": "The bluemix account guid this cluster belongs to", "optional": true, "deprecated": "This field is deprecated" }, @@ -19009,9 +18997,33 @@ "type": "TypeString", "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", "computed": true + }, + { + "name": "worker_id", + "type": "TypeString", + "description": "ID of the worker", + "required": true + }, + { + "name": "state", + "type": "TypeString", + "description": "State of the worker", + "computed": true } ], "ibm_container_dedicated_host": [ + { + "name": "host_id", + "type": "TypeString", + "description": "The id of the dedicated host", + "required": true + }, + { + "name": "host_pool_id", + "type": "TypeString", + "description": "The id of the dedicated host pool the dedicated host is associated with", + "required": true + }, { "name": "flavor", "type": "TypeString", @@ -19136,18 +19148,6 @@ "type": "TypeString", "description": "The zone of the dedicated host", "computed": true - }, - { - "name": "host_id", - "type": "TypeString", - "description": "The id of the dedicated host", - "required": true - }, - { - "name": "host_pool_id", - "type": "TypeString", - "description": "The id of the dedicated host pool the dedicated host is associated with", - "required": true } ], "ibm_container_dedicated_host_flavor": [ @@ -19375,17 +19375,33 @@ ], "ibm_container_ingress_instance": [ { - "name": "secret_group_name", + "name": "status", "type": "TypeString", - "description": "Name of the secret group for the instance", + "description": "Instance registration status", "computed": true }, { - "name": "status", + "name": "instance_type", "type": "TypeString", - "description": "Instance registration status", + "description": "Instance type", "computed": true }, + { + "name": "user_managed", + "type": "TypeBool", + "description": "If the instance was created by the user", + "computed": true + }, + { + "name": "cluster", + "type": "TypeString", + "description": "Cluster ID", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, { "name": "instance_name", "type": "TypeString", @@ -19399,21 +19415,9 @@ "computed": true }, { - "name": "secret_group_id", - "type": "TypeString", - "description": "Secret group for the instance registration", - "computed": true - }, - { - "name": "instance_type", + "name": "secret_group_name", "type": "TypeString", - "description": "Instance type", - "computed": true - }, - { - "name": "user_managed", - "type": "TypeBool", - "description": "If the instance was created by the user", + "description": "Name of the secret group for the instance", "computed": true }, { @@ -19423,14 +19427,10 @@ "computed": true }, { - "name": "cluster", + "name": "secret_group_id", "type": "TypeString", - "description": "Cluster ID", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "Secret group for the instance registration", + "computed": true } ], "ibm_container_ingress_secret_opaque": [ @@ -19527,25 +19527,9 @@ "computed": true }, { - "name": "last_updated_timestamp", - "type": "TypeString", - "description": "Timestamp secret was last updated", - "computed": true - }, - { - "name": "cluster", - "type": "TypeString", - "description": "Cluster ID or name", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] - }, - { - "name": "secret_namespace", + "name": "secret_name", "type": "TypeString", - "description": "Secret namespace", + "description": "Secret name", "required": true }, { @@ -19555,9 +19539,9 @@ "computed": true }, { - "name": "type", - "type": "TypeString", - "description": "Type TLS", + "name": "user_managed", + "type": "TypeBool", + "description": "If the secret was created by the user", "computed": true }, { @@ -19567,22 +19551,38 @@ "computed": true }, { - "name": "user_managed", - "type": "TypeBool", - "description": "If the secret was created by the user", + "name": "domain_name", + "type": "TypeString", + "description": "Domain name", "computed": true }, { - "name": "domain_name", + "name": "last_updated_timestamp", "type": "TypeString", - "description": "Domain name", + "description": "Timestamp secret was last updated", "computed": true }, { - "name": "secret_name", + "name": "cluster", "type": "TypeString", - "description": "Secret name", + "description": "Cluster ID or name", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "secret_namespace", + "type": "TypeString", + "description": "Secret namespace", "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type TLS", + "computed": true } ], "ibm_container_nlb_dns": [ @@ -19663,23 +19663,6 @@ } ], "ibm_container_storage_attachment": [ - { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "cloud_data_range": [ - "resolved_to:id" - ] - }, - { - "name": "volume", - "type": "TypeString", - "description": "Volume ID", - "computed": true - }, { "name": "volume_attachment_name", "type": "TypeString", @@ -19719,6 +19702,23 @@ "type": "TypeString", "description": "Worker node ID", "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "volume", + "type": "TypeString", + "description": "Volume ID", + "computed": true } ], "ibm_container_vpc_alb": [ @@ -19728,12 +19728,7 @@ "computed": true }, { - "name": "resize", - "type": "TypeBool", - "computed": true - }, - { - "name": "status", + "name": "state", "type": "TypeString", "computed": true }, @@ -19745,100 +19740,127 @@ "optional": true }, { - "name": "alb_id", + "name": "alb_type", "type": "TypeString", - "description": "ALB ID", - "required": true + "computed": true }, { "name": "cluster", "type": "TypeString", "computed": true }, + { + "name": "enable", + "type": "TypeBool", + "computed": true + }, { "name": "disable_deployment", "type": "TypeBool", "computed": true }, { - "name": "name", + "name": "zone", "type": "TypeString", "computed": true }, { - "name": "alb_type", + "name": "alb_id", "type": "TypeString", - "computed": true + "description": "ALB ID", + "required": true }, { - "name": "enable", - "type": "TypeBool", + "name": "name", + "type": "TypeString", "computed": true }, { - "name": "state", - "type": "TypeString", + "name": "resize", + "type": "TypeBool", "computed": true }, { - "name": "zone", + "name": "status", "type": "TypeString", "computed": true } ], "ibm_container_vpc_cluster": [ { - "name": "kube_version", + "name": "private_service_endpoint_url", "type": "TypeString", "computed": true }, { - "name": "status", + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_name", "type": "TypeString", - "description": "The status of the cluster master", + "description": "The name of the resource", "computed": true }, { - "name": "state", + "name": "resource_crn", "type": "TypeString", + "description": "The crn of the resource", "computed": true }, { - "name": "public_service_endpoint_url", - "type": "TypeString", + "name": "worker_count", + "type": "TypeInt", + "description": "Number of workers", "computed": true }, { - "name": "resource_crn", + "name": "pod_subnet", "type": "TypeString", - "description": "The crn of the resource", + "description": "Custom subnet CIDR to provide private IP addresses for pods", "computed": true }, { - "name": "cluster_name_id", + "name": "ingress_secret", "type": "TypeString", - "description": "Name or id of the cluster", - "optional": true, - "deprecated": "use name instead" + "secure": true, + "computed": true }, { - "name": "worker_count", - "type": "TypeInt", - "description": "Number of workers", + "name": "public_service_endpoint", + "type": "TypeBool", "computed": true }, { - "name": "resource_group_id", + "name": "service_subnet", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, + "description": "Custom subnet CIDR to provide private IP addresses for services", "computed": true }, { - "name": "api_key_owner_name", + "name": "health", + "type": "TypeString", + "computed": true + }, + { + "name": "image_security_enforcement", + "type": "TypeBool", + "description": "True if image security enforcement is enabled", + "computed": true + }, + { + "name": "private_service_endpoint", + "type": "TypeBool", + "computed": true + }, + { + "name": "public_service_endpoint_url", "type": "TypeString", - "description": "Name of the key owner", "computed": true }, { @@ -19848,9 +19870,61 @@ "computed": true }, { - "name": "service_subnet", + "name": "workers", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "api_key_id", + "type": "TypeString", + "description": "ID of APIkey", + "computed": true + }, + { + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "api_key_owner_email", + "type": "TypeString", + "description": "email id of the key owner", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name or id of the cluster", + "cloud_data_type": "cluster", + "optional": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "alb_type", + "type": "TypeString", + "default_value": "all", + "optional": true + }, + { + "name": "ingress_hostname", + "type": "TypeString", + "computed": true + }, + { + "name": "state", "type": "TypeString", - "description": "Custom subnet CIDR to provide private IP addresses for services", "computed": true }, { @@ -19979,78 +20053,34 @@ } }, { - "name": "api_key_owner_email", - "type": "TypeString", - "description": "email id of the key owner", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "workers", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "private_service_endpoint_url", - "type": "TypeString", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "image_security_enforcement", - "type": "TypeBool", - "description": "True if image security enforcement is enabled", - "computed": true - }, - { - "name": "resource_name", + "name": "kube_version", "type": "TypeString", - "description": "The name of the resource", "computed": true }, { - "name": "pod_subnet", + "name": "crn", "type": "TypeString", - "description": "Custom subnet CIDR to provide private IP addresses for pods", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "ingress_hostname", + "name": "master_url", "type": "TypeString", "computed": true }, { - "name": "private_service_endpoint", - "type": "TypeBool", - "computed": true - }, - { - "name": "crn", + "name": "status", "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", + "description": "The status of the cluster master", "computed": true }, { - "name": "master_url", + "name": "cluster_name_id", "type": "TypeString", - "computed": true + "description": "Name or id of the cluster", + "optional": true, + "deprecated": "use name instead" }, { "name": "albs", @@ -20100,81 +20130,59 @@ } }, { - "name": "alb_type", - "type": "TypeString", - "default_value": "all", - "optional": true - }, - { - "name": "ingress_secret", + "name": "resource_group_id", "type": "TypeString", - "secure": true, - "computed": true - }, - { - "name": "public_service_endpoint", - "type": "TypeBool", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { - "name": "health", + "name": "api_key_owner_name", "type": "TypeString", + "description": "Name of the key owner", "computed": true - }, + } + ], + "ibm_container_vpc_cluster_alb": [ { - "name": "api_key_id", + "name": "status", "type": "TypeString", - "description": "ID of APIkey", "computed": true }, { - "name": "resource_status", + "name": "alb_id", "type": "TypeString", - "description": "The status of the resource", - "computed": true + "description": "ALB ID", + "required": true }, { - "name": "name", - "type": "TypeString", - "description": "Name or id of the cluster", - "cloud_data_type": "cluster", - "optional": true, - "cloud_data_range": [ - "resolved_to:id" - ] - } - ], - "ibm_container_vpc_cluster_alb": [ - { - "name": "state", + "name": "alb_type", "type": "TypeString", "computed": true }, { - "name": "status", + "name": "cluster", "type": "TypeString", "computed": true }, { - "name": "zone", - "type": "TypeString", + "name": "enable", + "type": "TypeBool", "computed": true }, { - "name": "resource_group_id", + "name": "name", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true + "computed": true }, { - "name": "alb_id", + "name": "state", "type": "TypeString", - "description": "ALB ID", - "required": true + "computed": true }, { - "name": "enable", + "name": "disable_deployment", "type": "TypeBool", "computed": true }, @@ -20183,33 +20191,31 @@ "type": "TypeString", "computed": true }, - { - "name": "name", - "type": "TypeString", - "computed": true - }, { "name": "resize", "type": "TypeBool", "computed": true }, { - "name": "alb_type", + "name": "zone", "type": "TypeString", "computed": true }, { - "name": "cluster", + "name": "resource_group_id", "type": "TypeString", - "computed": true - }, - { - "name": "disable_deployment", - "type": "TypeBool", - "computed": true + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true } ], "ibm_container_vpc_cluster_worker": [ + { + "name": "kube_version", + "type": "TypeString", + "description": "kube version of the worker", + "computed": true + }, { "name": "state", "type": "TypeString", @@ -20217,17 +20223,44 @@ "computed": true }, { - "name": "pool_id", + "name": "network_interfaces", + "type": "TypeList", + "computed": true, + "elem": { + "cidr": { + "name": "cidr", + "type": "TypeString", + "computed": true + }, + "ip_address": { + "name": "ip_address", + "type": "TypeString", + "computed": true + }, + "subnet_id": { + "name": "subnet_id", + "type": "TypeString", + "computed": true + } + } + }, + { + "name": "host_pool_id", "type": "TypeString", - "description": "worker pool id", + "description": "ID of the dedicated host pool this worker is associated with", + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", "computed": true }, { - "name": "resource_group_id", + "name": "worker_id", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true + "description": "ID of the worker", + "required": true }, { "name": "cluster_name_id", @@ -20246,59 +20279,37 @@ "computed": true }, { - "name": "kube_version", + "name": "pool_id", "type": "TypeString", - "description": "kube version of the worker", + "description": "worker pool id", "computed": true }, { - "name": "host_pool_id", + "name": "pool_name", "type": "TypeString", - "description": "ID of the dedicated host pool this worker is associated with", + "description": "worker pool name", "computed": true }, { - "name": "resource_controller_url", + "name": "resource_group_id", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", - "computed": true - }, + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true + } + ], + "ibm_container_vpc_cluster_worker_pool": [ { - "name": "worker_id", + "name": "host_pool_id", "type": "TypeString", - "description": "ID of the worker", - "required": true + "computed": true }, { - "name": "pool_name", - "type": "TypeString", - "description": "worker pool name", + "name": "autoscale_enabled", + "type": "TypeBool", + "description": "Autoscaling is enabled on the workerpool", "computed": true }, - { - "name": "network_interfaces", - "type": "TypeList", - "computed": true, - "elem": { - "cidr": { - "name": "cidr", - "type": "TypeString", - "computed": true - }, - "ip_address": { - "name": "ip_address", - "type": "TypeString", - "computed": true - }, - "subnet_id": { - "name": "subnet_id", - "type": "TypeString", - "computed": true - } - } - } - ], - "ibm_container_vpc_cluster_worker_pool": [ { "name": "zones", "type": "TypeSet", @@ -20317,16 +20328,9 @@ } }, { - "name": "labels", - "type": "TypeMap", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "flavor", + "name": "operating_system", "type": "TypeString", + "description": "The operating system of the workers in the worker pool", "computed": true }, { @@ -20378,14 +20382,18 @@ "computed": true }, { - "name": "host_pool_id", + "name": "cluster", "type": "TypeString", - "computed": true + "description": "Cluster name", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "autoscale_enabled", - "type": "TypeBool", - "description": "Autoscaling is enabled on the workerpool", + "name": "flavor", + "type": "TypeString", "computed": true }, { @@ -20394,6 +20402,25 @@ "cloud_data_type": "resource_group", "computed": true }, + { + "name": "worker_pool_name", + "type": "TypeString", + "description": "worker pool name", + "required": true + }, + { + "name": "labels", + "type": "TypeMap", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "kms_instance_id", + "type": "TypeString", + "computed": true + }, { "name": "vpc_id", "type": "TypeString", @@ -20408,38 +20435,36 @@ "name": "kms_account_id", "type": "TypeString", "computed": true - }, + } + ], + "ibm_container_vpc_worker_pool": [ { - "name": "cluster", - "type": "TypeString", - "description": "Cluster name", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "name": "autoscale_enabled", + "type": "TypeBool", + "description": "Autoscaling is enabled on the workerpool", + "computed": true }, { - "name": "worker_pool_name", - "type": "TypeString", - "description": "worker pool name", - "required": true + "name": "labels", + "type": "TypeMap", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "operating_system", + "name": "resource_group_id", "type": "TypeString", - "description": "The operating system of the workers in the worker pool", + "cloud_data_type": "resource_group", "computed": true }, { "name": "kms_instance_id", "type": "TypeString", "computed": true - } - ], - "ibm_container_vpc_worker_pool": [ + }, { - "name": "flavor", + "name": "kms_account_id", "type": "TypeString", "computed": true }, @@ -20461,14 +20486,13 @@ } }, { - "name": "kms_instance_id", + "name": "host_pool_id", "type": "TypeString", "computed": true }, { - "name": "autoscale_enabled", - "type": "TypeBool", - "description": "Autoscaling is enabled on the workerpool", + "name": "crk", + "type": "TypeString", "computed": true }, { @@ -20477,41 +20501,6 @@ "description": "Cluster name", "required": true }, - { - "name": "worker_pool_name", - "type": "TypeString", - "description": "worker pool name", - "required": true - }, - { - "name": "labels", - "type": "TypeMap", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "vpc_id", - "type": "TypeString", - "computed": true - }, - { - "name": "worker_count", - "type": "TypeInt", - "computed": true - }, - { - "name": "host_pool_id", - "type": "TypeString", - "computed": true - }, - { - "name": "operating_system", - "type": "TypeString", - "description": "The operating system of the workers in the worker pool", - "computed": true - }, { "name": "secondary_storage", "type": "TypeList", @@ -20551,14 +20540,8 @@ } }, { - "name": "resource_group_id", - "type": "TypeString", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crk", - "type": "TypeString", + "name": "worker_count", + "type": "TypeInt", "computed": true }, { @@ -20567,28 +20550,14 @@ "computed": true }, { - "name": "kms_account_id", - "type": "TypeString", - "computed": true - } - ], - "ibm_container_worker_pool": [ - { - "name": "machine_type", + "name": "worker_pool_name", "type": "TypeString", - "description": "worker nodes machine type", - "computed": true - }, - { - "name": "size_per_zone", - "type": "TypeInt", - "description": "Number of nodes per zone", - "computed": true + "description": "worker pool name", + "required": true }, { - "name": "disk_encryption", - "type": "TypeBool", - "description": "worker node disk encrypted if set to true", + "name": "flavor", + "type": "TypeString", "computed": true }, { @@ -20598,12 +20567,12 @@ "computed": true }, { - "name": "resource_group_id", + "name": "vpc_id", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", "computed": true - }, + } + ], + "ibm_container_worker_pool": [ { "name": "cluster", "type": "TypeString", @@ -20621,9 +20590,9 @@ "required": true }, { - "name": "hardware", - "type": "TypeString", - "description": "Hardware type", + "name": "disk_encryption", + "type": "TypeBool", + "description": "worker node disk encrypted if set to true", "computed": true }, { @@ -20670,6 +20639,37 @@ "description": "list of labels to worker pool", "computed": true }, + { + "name": "operating_system", + "type": "TypeString", + "description": "The operating system of the workers in the worker pool", + "computed": true + }, + { + "name": "machine_type", + "type": "TypeString", + "description": "worker nodes machine type", + "computed": true + }, + { + "name": "size_per_zone", + "type": "TypeInt", + "description": "Number of nodes per zone", + "computed": true + }, + { + "name": "hardware", + "type": "TypeString", + "description": "Hardware type", + "computed": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "computed": true + }, { "name": "autoscale_enabled", "type": "TypeBool", @@ -20678,20 +20678,6 @@ } ], "ibm_cos_bucket": [ - { - "name": "object_versioning", - "type": "TypeList", - "description": "Protect objects from accidental deletion or overwrites. Versioning allows you to keep multiple versions of an object protecting from unintentional data loss.", - "computed": true, - "elem": { - "enable": { - "name": "enable", - "type": "TypeBool", - "description": "Enable or suspend the versioning for objects in the bucket", - "computed": true - } - } - }, { "name": "website_configuration", "type": "TypeList", @@ -20814,91 +20800,125 @@ } }, { - "name": "abort_incomplete_multipart_upload_days", + "name": "s3_endpoint_private", + "type": "TypeString", + "description": "Private endpoint for the COS bucket", + "computed": true + }, + { + "name": "metrics_monitoring", "type": "TypeList", "computed": true, "elem": { - "days_after_initiation": { - "name": "days_after_initiation", - "type": "TypeInt", - "description": "Specifies the number of days when the specific rule action takes effect.", + "metrics_monitoring_crn": { + "name": "metrics_monitoring_crn", + "type": "TypeString", + "description": "Instance of IBM Cloud Monitoring that will receive the bucket metrics.", "computed": true }, - "enable": { - "name": "enable", + "request_metrics_enabled": { + "name": "request_metrics_enabled", "type": "TypeBool", - "description": "Enable or disable rule for a bucket", + "description": "Request metrics will be sent to the monitoring service.", "computed": true }, - "prefix": { - "name": "prefix", + "usage_metrics_enabled": { + "name": "usage_metrics_enabled", + "type": "TypeBool", + "description": "Usage metrics will be sent to the monitoring service.", + "computed": true + } + } + }, + { + "name": "activity_tracking", + "type": "TypeList", + "computed": true, + "elem": { + "activity_tracker_crn": { + "name": "activity_tracker_crn", "type": "TypeString", - "description": "The rule applies to any objects with keys that match this prefix", + "description": "The instance of Activity Tracker that will receive object event data", "computed": true }, - "rule_id": { - "name": "rule_id", - "type": "TypeString", - "description": "Unique identifier for the rule. Rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket", + "read_data_events": { + "name": "read_data_events", + "type": "TypeBool", + "description": "If set to true, all object read events will be sent to Activity Tracker.", + "computed": true + }, + "write_data_events": { + "name": "write_data_events", + "type": "TypeBool", + "description": "If set to true, all object write events will be sent to Activity Tracker.", "computed": true } } }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private", - "default_value": "public", - "options": "public,private,direct", - "optional": true - }, - { - "name": "key_protect", - "type": "TypeString", - "description": "CRN of the key you want to use data at rest encryption", - "computed": true - }, - { - "name": "retention_rule", + "name": "replication_rule", "type": "TypeList", - "description": "A retention policy is enabled at the IBM Cloud Object Storage bucket level. Minimum, maximum and default retention period are defined by this policy and apply to all objects in the bucket.", + "description": "Replicate objects between buckets, replicate across source and destination. A container for replication rules can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.", "computed": true, "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "If an object is stored in the bucket without specifying a custom retention period.", + "deletemarker_replication_status": { + "name": "deletemarker_replication_status", + "type": "TypeBool", + "description": "Indicates whether to replicate delete markers. It should be either Enable or Disable", "computed": true }, - "maximum": { - "name": "maximum", - "type": "TypeInt", - "description": "Maximum duration of time an object can be kept unmodified in the bucket.", + "destination_bucket_crn": { + "name": "destination_bucket_crn", + "type": "TypeString", + "description": "The Cloud Resource Name (CRN) of the bucket where you want COS to store the results", "computed": true }, - "minimum": { - "name": "minimum", + "enable": { + "name": "enable", + "type": "TypeBool", + "description": "Enable or disable an replication rule for a bucket", + "computed": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "The rule applies to any objects with keys that match this prefix", + "computed": true + }, + "priority": { + "name": "priority", "type": "TypeInt", - "description": "Minimum duration of time an object must be kept unmodified in the bucket", "computed": true }, - "permanent": { - "name": "permanent", - "type": "TypeBool", - "description": "Enable or disable the permanent retention policy on the bucket", + "rule_id": { + "name": "rule_id", + "type": "TypeString", + "description": "A unique identifier for the rule. The maximum value is 255 characters.", "computed": true } } }, { - "name": "website_endpoint", + "name": "kms_key_crn", "type": "TypeString", + "description": "CRN of the key you want to use data at rest encryption", "computed": true }, { - "name": "satellite_location_id", + "name": "single_site_location", "type": "TypeString", - "optional": true + "computed": true + }, + { + "name": "object_lock", + "type": "TypeBool", + "description": "Description", + "computed": true + }, + { + "name": "bucket_name", + "type": "TypeString", + "required": true }, { "name": "crn", @@ -20908,13 +20928,13 @@ "computed": true }, { - "name": "kms_key_crn", + "name": "s3_endpoint_direct", "type": "TypeString", - "description": "CRN of the key you want to use data at rest encryption", + "description": "Direct endpoint for the COS bucket", "computed": true }, { - "name": "single_site_location", + "name": "region_location", "type": "TypeString", "computed": true }, @@ -20924,14 +20944,21 @@ "computed": true }, { - "name": "archive_rule", + "name": "expire_rule", "type": "TypeList", - "description": "Enable configuration archive_rule (glacier/accelerated) to COS Bucket after a defined period of time", + "description": "Enable configuration expire_rule to COS Bucket", "computed": true, "elem": { + "date": { + "name": "date", + "type": "TypeString", + "description": "Specifies the date when the specific rule action takes effect.", + "computed": true + }, "days": { "name": "days", "type": "TypeInt", + "description": "Specifies the number of days when the specific rule action takes effect.", "computed": true }, "enable": { @@ -20940,22 +20967,38 @@ "description": "Enable or disable an archive rule for a bucket", "computed": true }, - "rule_id": { - "name": "rule_id", + "expired_object_delete_marker": { + "name": "expired_object_delete_marker", + "type": "TypeBool", + "description": "Expired object delete markers can be automatically cleaned up to improve performance in bucket. This cannot be used alongside version expiration.", + "computed": true + }, + "prefix": { + "name": "prefix", "type": "TypeString", + "description": "The rule applies to any objects with keys that match this prefix", "computed": true }, - "type": { - "name": "type", + "rule_id": { + "name": "rule_id", "type": "TypeString", "computed": true } } }, { - "name": "bucket_name", + "name": "hard_quota", + "type": "TypeInt", + "description": "sets a maximum amount of storage (in bytes) available for a bucket", + "computed": true + }, + { + "name": "endpoint_type", "type": "TypeString", - "required": true + "description": "public or private", + "default_value": "public", + "options": "public,private,direct", + "optional": true }, { "name": "s3_endpoint_public", @@ -20964,35 +21007,46 @@ "computed": true }, { - "name": "allowed_ip", + "name": "abort_incomplete_multipart_upload_days", "type": "TypeList", - "description": "List of IPv4 or IPv6 addresses", "computed": true, "elem": { - "type": "TypeString" + "days_after_initiation": { + "name": "days_after_initiation", + "type": "TypeInt", + "description": "Specifies the number of days when the specific rule action takes effect.", + "computed": true + }, + "enable": { + "name": "enable", + "type": "TypeBool", + "description": "Enable or disable rule for a bucket", + "computed": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "The rule applies to any objects with keys that match this prefix", + "computed": true + }, + "rule_id": { + "name": "rule_id", + "type": "TypeString", + "description": "Unique identifier for the rule. Rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket", + "computed": true + } } }, { - "name": "metrics_monitoring", + "name": "object_versioning", "type": "TypeList", + "description": "Protect objects from accidental deletion or overwrites. Versioning allows you to keep multiple versions of an object protecting from unintentional data loss.", "computed": true, "elem": { - "metrics_monitoring_crn": { - "name": "metrics_monitoring_crn", - "type": "TypeString", - "description": "Instance of IBM Cloud Monitoring that will receive the bucket metrics.", - "computed": true - }, - "request_metrics_enabled": { - "name": "request_metrics_enabled", - "type": "TypeBool", - "description": "Request metrics will be sent to the monitoring service.", - "computed": true - }, - "usage_metrics_enabled": { - "name": "usage_metrics_enabled", + "enable": { + "name": "enable", "type": "TypeBool", - "description": "Usage metrics will be sent to the monitoring service.", + "description": "Enable or suspend the versioning for objects in the bucket", "computed": true } } @@ -21035,52 +21089,42 @@ "optional": true }, { - "name": "activity_tracking", + "name": "cross_region_location", + "type": "TypeString", + "computed": true + }, + { + "name": "resource_instance_id", + "type": "TypeString", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:cloud-object-storage" + ] + }, + { + "name": "satellite_location_id", + "type": "TypeString", + "optional": true + }, + { + "name": "allowed_ip", "type": "TypeList", + "description": "List of IPv4 or IPv6 addresses", "computed": true, "elem": { - "activity_tracker_crn": { - "name": "activity_tracker_crn", - "type": "TypeString", - "description": "The instance of Activity Tracker that will receive object event data", - "computed": true - }, - "read_data_events": { - "name": "read_data_events", - "type": "TypeBool", - "description": "If set to true, all object read events will be sent to Activity Tracker.", - "computed": true - }, - "write_data_events": { - "name": "write_data_events", - "type": "TypeBool", - "description": "If set to true, all object write events will be sent to Activity Tracker.", - "computed": true - } + "type": "TypeString" } }, { - "name": "s3_endpoint_private", - "type": "TypeString", - "description": "Private endpoint for the COS bucket", - "computed": true - }, - { - "name": "expire_rule", + "name": "archive_rule", "type": "TypeList", - "description": "Enable configuration expire_rule to COS Bucket", + "description": "Enable configuration archive_rule (glacier/accelerated) to COS Bucket after a defined period of time", "computed": true, "elem": { - "date": { - "name": "date", - "type": "TypeString", - "description": "Specifies the date when the specific rule action takes effect.", - "computed": true - }, "days": { "name": "days", "type": "TypeInt", - "description": "Specifies the number of days when the specific rule action takes effect.", "computed": true }, "enable": { @@ -21089,30 +21133,49 @@ "description": "Enable or disable an archive rule for a bucket", "computed": true }, - "expired_object_delete_marker": { - "name": "expired_object_delete_marker", - "type": "TypeBool", - "description": "Expired object delete markers can be automatically cleaned up to improve performance in bucket. This cannot be used alongside version expiration.", - "computed": true - }, - "prefix": { - "name": "prefix", + "rule_id": { + "name": "rule_id", "type": "TypeString", - "description": "The rule applies to any objects with keys that match this prefix", "computed": true }, - "rule_id": { - "name": "rule_id", + "type": { + "name": "type", "type": "TypeString", "computed": true } } }, { - "name": "object_lock", - "type": "TypeBool", - "description": "Description", - "computed": true + "name": "retention_rule", + "type": "TypeList", + "description": "A retention policy is enabled at the IBM Cloud Object Storage bucket level. Minimum, maximum and default retention period are defined by this policy and apply to all objects in the bucket.", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "If an object is stored in the bucket without specifying a custom retention period.", + "computed": true + }, + "maximum": { + "name": "maximum", + "type": "TypeInt", + "description": "Maximum duration of time an object can be kept unmodified in the bucket.", + "computed": true + }, + "minimum": { + "name": "minimum", + "type": "TypeInt", + "description": "Minimum duration of time an object must be kept unmodified in the bucket", + "computed": true + }, + "permanent": { + "name": "permanent", + "type": "TypeBool", + "description": "Enable or disable the permanent retention policy on the bucket", + "computed": true + } + } }, { "name": "object_lock_configuration", @@ -21162,67 +21225,10 @@ } }, { - "name": "region_location", - "type": "TypeString", - "computed": true - }, - { - "name": "resource_instance_id", - "type": "TypeString", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:cloud-object-storage" - ] - }, - { - "name": "cross_region_location", + "name": "website_endpoint", "type": "TypeString", "computed": true }, - { - "name": "replication_rule", - "type": "TypeList", - "description": "Replicate objects between buckets, replicate across source and destination. A container for replication rules can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.", - "computed": true, - "elem": { - "deletemarker_replication_status": { - "name": "deletemarker_replication_status", - "type": "TypeBool", - "description": "Indicates whether to replicate delete markers. It should be either Enable or Disable", - "computed": true - }, - "destination_bucket_crn": { - "name": "destination_bucket_crn", - "type": "TypeString", - "description": "The Cloud Resource Name (CRN) of the bucket where you want COS to store the results", - "computed": true - }, - "enable": { - "name": "enable", - "type": "TypeBool", - "description": "Enable or disable an replication rule for a bucket", - "computed": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "The rule applies to any objects with keys that match this prefix", - "computed": true - }, - "priority": { - "name": "priority", - "type": "TypeInt", - "computed": true - }, - "rule_id": { - "name": "rule_id", - "type": "TypeString", - "description": "A unique identifier for the rule. The maximum value is 255 characters.", - "computed": true - } - } - }, { "name": "bucket_type", "type": "TypeString", @@ -21230,56 +21236,40 @@ "optional": true }, { - "name": "hard_quota", - "type": "TypeInt", - "description": "sets a maximum amount of storage (in bytes) available for a bucket", - "computed": true - }, - { - "name": "s3_endpoint_direct", + "name": "key_protect", "type": "TypeString", - "description": "Direct endpoint for the COS bucket", + "description": "CRN of the key you want to use data at rest encryption", "computed": true } ], "ibm_cos_bucket_object": [ { - "name": "body", + "name": "etag", "type": "TypeString", - "description": "COS object body", + "description": "COS object MD5 hexdigest", "computed": true }, - { - "name": "bucket_location", - "type": "TypeString", - "description": "COS bucket location", - "required": true - }, - { - "name": "key", - "type": "TypeString", - "description": "COS object key", - "required": true - }, { "name": "object_lock_legal_hold_status", "type": "TypeString", "computed": true }, { - "name": "object_lock_mode", + "name": "body", "type": "TypeString", + "description": "COS object body", "computed": true }, { - "name": "object_lock_retain_until_date", + "name": "bucket_crn", "type": "TypeString", - "computed": true + "description": "COS bucket CRN", + "required": true }, { - "name": "content_length", - "type": "TypeInt", - "description": "COS object content length", + "name": "content_type", + "type": "TypeString", + "description": "COS object content type", "computed": true }, { @@ -21290,9 +21280,8 @@ "optional": true }, { - "name": "etag", + "name": "version_id", "type": "TypeString", - "description": "COS object MD5 hexdigest", "computed": true }, { @@ -21301,31 +21290,42 @@ "computed": true }, { - "name": "website_redirect", + "name": "object_lock_retain_until_date", "type": "TypeString", "computed": true }, { - "name": "version_id", + "name": "bucket_location", "type": "TypeString", + "description": "COS bucket location", + "required": true + }, + { + "name": "content_length", + "type": "TypeInt", + "description": "COS object content length", "computed": true }, { - "name": "bucket_crn", + "name": "key", "type": "TypeString", - "description": "COS bucket CRN", + "description": "COS object key", "required": true }, { - "name": "content_type", + "name": "last_modified", "type": "TypeString", - "description": "COS object content type", + "description": "COS object last modified date", "computed": true }, { - "name": "last_modified", + "name": "object_lock_mode", + "type": "TypeString", + "computed": true + }, + { + "name": "website_redirect", "type": "TypeString", - "description": "COS object last modified date", "computed": true } ], @@ -21396,6 +21396,12 @@ } ], "ibm_database": [ + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -21413,28 +21419,221 @@ "computed": true }, { - "name": "status", + "name": "version", "type": "TypeString", - "description": "The resource instance status", + "description": "The database version to provision if specified", "computed": true }, { - "name": "configuration_schema", - "type": "TypeString", - "description": "The configuration schema in JSON format", - "computed": true + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "resource_name", + "name": "users", + "type": "TypeSet", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "User name", + "computed": true + }, + "password": { + "name": "password", + "type": "TypeString", + "description": "User password", + "secure": true, + "computed": true + } + } + }, + { + "name": "groups", + "type": "TypeList", + "computed": true, + "elem": { + "count": { + "name": "count", + "type": "TypeInt", + "description": "Count of scaling groups for the instance", + "computed": true + }, + "cpu": { + "name": "cpu", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_count": { + "name": "allocation_count", + "type": "TypeInt", + "description": "The current cpu allocation count", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can the number of CPUs be scaled down as well as up", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Are the number of CPUs adjustable", + "computed": true + }, + "minimum_count": { + "name": "minimum_count", + "type": "TypeInt", + "description": "The minimum number of cpus allowed", + "computed": true + }, + "step_size_count": { + "name": "step_size_count", + "type": "TypeInt", + "description": "The number of CPUs allowed to step up or down by", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The .", + "computed": true + } + } + }, + "disk": { + "name": "disk", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_mb": { + "name": "allocation_mb", + "type": "TypeInt", + "description": "The current disk allocation", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can the disk size be scaled down as well as up", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Is the disk size adjustable", + "computed": true + }, + "minimum_mb": { + "name": "minimum_mb", + "type": "TypeInt", + "description": "The minimum disk size allowed", + "computed": true + }, + "step_size_mb": { + "name": "step_size_mb", + "type": "TypeInt", + "description": "The step size disk increases or decreases in", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The units disk is allocated in", + "computed": true + } + } + }, + "group_id": { + "name": "group_id", + "type": "TypeString", + "description": "Scaling group name", + "computed": true + }, + "memory": { + "name": "memory", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_mb": { + "name": "allocation_mb", + "type": "TypeInt", + "description": "The current memory allocation for a group instance", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can memory scale down as well as up.", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Is the memory size adjustable.", + "computed": true + }, + "minimum_mb": { + "name": "minimum_mb", + "type": "TypeInt", + "description": "The minimum memory size for a group instance", + "computed": true + }, + "step_size_mb": { + "name": "step_size_mb", + "type": "TypeInt", + "description": "The step size memory increases or decreases in.", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The units memory is allocated in.", + "computed": true + } + } + } + } + }, + { + "name": "adminpassword", "type": "TypeString", - "description": "The name of the resource", + "description": "The admin user id for the instance", + "secure": true, "computed": true }, { - "name": "resource_crn", + "name": "platform_options", + "type": "TypeSet", + "description": "Platform-specific options for this deployment.r", + "computed": true, + "elem": { + "backup_encryption_key_crn": { + "name": "backup_encryption_key_crn", + "type": "TypeString", + "description": "Backup encryption key crn", + "computed": true + }, + "disk_encryption_key_crn": { + "name": "disk_encryption_key_crn", + "type": "TypeString", + "description": "Disk encryption key crn", + "computed": true + } + } + }, + { + "name": "location", "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "description": "The location or the region in which the Database instance exists", + "cloud_data_type": "region", + "optional": true }, { "name": "guid", @@ -21443,46 +21642,69 @@ "computed": true }, { - "name": "service", + "name": "adminuser", "type": "TypeString", - "description": "The name of the Cloud Database service", - "optional": true + "description": "The admin user id for the instance", + "computed": true }, { - "name": "adminuser", + "name": "allowlist", + "type": "TypeSet", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "Allowlist IP address in CIDR notation", + "computed": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "Unique allowlist description", + "computed": true + } + } + }, + { + "name": "resource_name", "type": "TypeString", - "description": "The admin user id for the instance", + "description": "The name of the resource", "computed": true }, { - "name": "adminpassword", + "name": "resource_crn", "type": "TypeString", - "description": "The admin user id for the instance", - "secure": true, + "description": "The crn of the resource", "computed": true }, { - "name": "members_disk_allocation_mb", - "type": "TypeInt", - "description": "Disk allocation required for cluster", - "computed": true, - "deprecated": "This field is deprecated please use groups" + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true }, { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", + "name": "resource_group_id", + "type": "TypeString", + "description": "The id of the resource group in which the Database instance is present", + "cloud_data_type": "resource_group", "optional": true, - "elem": { - "type": "TypeString" - } + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "members_memory_allocation_mb", - "type": "TypeInt", - "description": "Memory allocation required for cluster", - "computed": true, - "deprecated": "This field is deprecated please use groups" + "name": "service", + "type": "TypeString", + "description": "The name of the Cloud Database service", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The resource instance status", + "computed": true }, { "name": "auto_scaling", @@ -21662,255 +21884,49 @@ } }, { - "name": "resource_status", + "name": "configuration_schema", "type": "TypeString", - "description": "The status of the resource", + "description": "The configuration schema in JSON format", "computed": true }, { - "name": "resource_group_name", + "name": "resource_status", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The status of the resource", "computed": true - }, + } + ], + "ibm_database_backup": [ { - "name": "resource_controller_url", + "name": "download_link", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "URI which is currently available for file downloading.", "computed": true }, { - "name": "groups", - "type": "TypeList", - "computed": true, - "elem": { - "count": { - "name": "count", - "type": "TypeInt", - "description": "Count of scaling groups for the instance", - "computed": true - }, - "cpu": { - "name": "cpu", - "type": "TypeList", - "computed": true, - "elem": { - "allocation_count": { - "name": "allocation_count", - "type": "TypeInt", - "description": "The current cpu allocation count", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can the number of CPUs be scaled down as well as up", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Are the number of CPUs adjustable", - "computed": true - }, - "minimum_count": { - "name": "minimum_count", - "type": "TypeInt", - "description": "The minimum number of cpus allowed", - "computed": true - }, - "step_size_count": { - "name": "step_size_count", - "type": "TypeInt", - "description": "The number of CPUs allowed to step up or down by", - "computed": true - }, - "units": { - "name": "units", - "type": "TypeString", - "description": "The .", - "computed": true - } - } - }, - "disk": { - "name": "disk", - "type": "TypeList", - "computed": true, - "elem": { - "allocation_mb": { - "name": "allocation_mb", - "type": "TypeInt", - "description": "The current disk allocation", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can the disk size be scaled down as well as up", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Is the disk size adjustable", - "computed": true - }, - "minimum_mb": { - "name": "minimum_mb", - "type": "TypeInt", - "description": "The minimum disk size allowed", - "computed": true - }, - "step_size_mb": { - "name": "step_size_mb", - "type": "TypeInt", - "description": "The step size disk increases or decreases in", - "computed": true - }, - "units": { - "name": "units", - "type": "TypeString", - "description": "The units disk is allocated in", - "computed": true - } - } - }, - "group_id": { - "name": "group_id", - "type": "TypeString", - "description": "Scaling group name", - "computed": true - }, - "memory": { - "name": "memory", - "type": "TypeList", - "computed": true, - "elem": { - "allocation_mb": { - "name": "allocation_mb", - "type": "TypeInt", - "description": "The current memory allocation for a group instance", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can memory scale down as well as up.", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Is the memory size adjustable.", - "computed": true - }, - "minimum_mb": { - "name": "minimum_mb", - "type": "TypeInt", - "description": "The minimum memory size for a group instance", - "computed": true - }, - "step_size_mb": { - "name": "step_size_mb", - "type": "TypeInt", - "description": "The step size memory increases or decreases in.", - "computed": true - }, - "units": { - "name": "units", - "type": "TypeString", - "description": "The units memory is allocated in.", - "computed": true - } - } - } - } - }, - { - "name": "resource_group_id", + "name": "created_at", "type": "TypeString", - "description": "The id of the resource group in which the Database instance is present", - "cloud_data_type": "resource_group", - "optional": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "Date and time when this backup was created.", + "computed": true }, { - "name": "location", + "name": "backup_id", "type": "TypeString", - "description": "The location or the region in which the Database instance exists", - "cloud_data_type": "region", - "optional": true + "description": "Backup ID.", + "required": true }, { - "name": "version", + "name": "deployment_id", "type": "TypeString", - "description": "The database version to provision if specified", + "description": "ID of the deployment this backup relates to.", "computed": true }, { - "name": "platform_options", - "type": "TypeSet", - "description": "Platform-specific options for this deployment.r", - "computed": true, - "elem": { - "backup_encryption_key_crn": { - "name": "backup_encryption_key_crn", - "type": "TypeString", - "description": "Backup encryption key crn", - "computed": true - }, - "disk_encryption_key_crn": { - "name": "disk_encryption_key_crn", - "type": "TypeString", - "description": "Disk encryption key crn", - "computed": true - } - } - }, - { - "name": "users", - "type": "TypeSet", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "User name", - "computed": true - }, - "password": { - "name": "password", - "type": "TypeString", - "description": "User password", - "secure": true, - "computed": true - } - } + "name": "type", + "type": "TypeString", + "description": "The type of backup.", + "computed": true }, - { - "name": "allowlist", - "type": "TypeSet", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "Allowlist IP address in CIDR notation", - "computed": true - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "Unique allowlist description", - "computed": true - } - } - } - ], - "ibm_database_backup": [ { "name": "status", "type": "TypeString", @@ -21928,36 +21944,6 @@ "type": "TypeBool", "description": "Can this backup be used to restore an instance?.", "computed": true - }, - { - "name": "download_link", - "type": "TypeString", - "description": "URI which is currently available for file downloading.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Date and time when this backup was created.", - "computed": true - }, - { - "name": "backup_id", - "type": "TypeString", - "description": "Backup ID.", - "required": true - }, - { - "name": "deployment_id", - "type": "TypeString", - "description": "ID of the deployment this backup relates to.", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The type of backup.", - "computed": true } ], "ibm_database_backups": [ @@ -22030,20 +22016,7 @@ ], "ibm_database_connection": [ { - "name": "endpoint_type", - "type": "TypeString", - "description": "Endpoint Type. The endpoint must be enabled on the deployment before its connection information can be fetched.", - "required": true, - "options": "public, private, public-and-private" - }, - { - "name": "certificate_root", - "type": "TypeString", - "description": "Optional certificate root path to prepend certificate names. Certificates would be stored in this directory for use by other commands.", - "optional": true - }, - { - "name": "postgres", + "name": "stomp_ssl", "type": "TypeList", "computed": true, "elem": { @@ -22106,12 +22079,6 @@ "type": "TypeString" } }, - "database": { - "name": "database", - "type": "TypeString", - "description": "Name of the database to use in the URI connection.", - "computed": true - }, "hosts": { "name": "hosts", "type": "TypeList", @@ -22167,7 +22134,7 @@ } }, { - "name": "mysql", + "name": "bi_connector", "type": "TypeList", "computed": true, "elem": { @@ -22230,12 +22197,6 @@ "type": "TypeString" } }, - "database": { - "name": "database", - "type": "TypeString", - "description": "Name of the database to use in the URI connection.", - "computed": true - }, "hosts": { "name": "hosts", "type": "TypeList", @@ -22291,7 +22252,7 @@ } }, { - "name": "emp", + "name": "mysql", "type": "TypeList", "computed": true, "elem": { @@ -22354,6 +22315,12 @@ "type": "TypeString" } }, + "database": { + "name": "database", + "type": "TypeString", + "description": "Name of the database to use in the URI connection.", + "computed": true + }, "hosts": { "name": "hosts", "type": "TypeList", @@ -22409,17 +22376,7 @@ } }, { - "name": "deployment_id", - "type": "TypeString", - "description": "Deployment ID.", - "cloud_data_type": "cloud-database", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] - }, - { - "name": "mqtts", + "name": "rediss", "type": "TypeList", "computed": true, "elem": { @@ -22482,6 +22439,12 @@ "type": "TypeString" } }, + "database": { + "name": "database", + "type": "TypeInt", + "description": "Number of the database to use in the URI connection.", + "computed": true + }, "hosts": { "name": "hosts", "type": "TypeList", @@ -22537,7 +22500,7 @@ } }, { - "name": "analytics", + "name": "amqps", "type": "TypeList", "computed": true, "elem": { @@ -22655,7 +22618,7 @@ } }, { - "name": "ops_manager", + "name": "mqtts", "type": "TypeList", "computed": true, "elem": { @@ -22773,7 +22736,7 @@ } }, { - "name": "secure", + "name": "grpc", "type": "TypeList", "computed": true, "elem": { @@ -22803,15 +22766,21 @@ } } }, - "bundle": { - "name": "bundle", + "browser_accessible": { + "name": "browser_accessible", + "type": "TypeBool", + "description": "Indicates the address is accessible by browser.", + "computed": true + }, + "certificate": { + "name": "certificate", "type": "TypeList", "computed": true, "elem": { - "bundle_base64": { - "name": "bundle_base64", + "certificate_base64": { + "name": "certificate_base64", "type": "TypeString", - "description": "Base64 encoded version of the certificate bundle.", + "description": "Base64 encoded version of the certificate.", "computed": true }, "name": { @@ -22822,6 +22791,14 @@ } } }, + "composed": { + "name": "composed", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, "hosts": { "name": "hosts", "type": "TypeList", @@ -22840,78 +22817,34 @@ "computed": true } } - } - } - }, - { - "name": "user_type", - "type": "TypeString", - "description": "User type.", - "required": true - }, - { - "name": "user_id", - "type": "TypeString", - "description": "User ID.", - "required": true - }, - { - "name": "cli", - "type": "TypeList", - "description": "CLI Connection.", - "computed": true, - "elem": { - "arguments": { - "name": "arguments", - "type": "TypeList", - "description": "Sets of arguments to call the executable with. The outer array corresponds to a possible way to call the CLI; the inner array is the set of arguments to use with that call.", - "computed": true, - "elem": { - "type": "TypeString" - } }, - "bin": { - "name": "bin", + "path": { + "name": "path", "type": "TypeString", - "description": "The name of the executable the CLI should run.", + "description": "Path for URI connection.", "computed": true }, - "certificate": { - "name": "certificate", - "type": "TypeList", - "computed": true, - "elem": { - "certificate_base64": { - "name": "certificate_base64", - "type": "TypeString", - "description": "Base64 encoded version of the certificate.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name associated with the certificate.", - "computed": true - } - } - }, - "composed": { - "name": "composed", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "environment": { - "name": "environment", + "query_options": { + "name": "query_options", "type": "TypeMap", - "description": "A map of environment variables for a CLI connection.", + "description": "Query options to add to the URI connection.", "computed": true, "elem": { "type": "TypeString" } }, + "scheme": { + "name": "scheme", + "type": "TypeString", + "description": "Scheme/protocol for URI connection.", + "computed": true + }, + "ssl": { + "name": "ssl", + "type": "TypeBool", + "description": "Indicates ssl is required for the connection.", + "computed": true + }, "type": { "name": "type", "type": "TypeString", @@ -22921,7 +22854,7 @@ } }, { - "name": "https", + "name": "mongodb", "type": "TypeList", "computed": true, "elem": { @@ -22984,6 +22917,12 @@ "type": "TypeString" } }, + "database": { + "name": "database", + "type": "TypeString", + "description": "Name of the database to use in the URI connection.", + "computed": true + }, "hosts": { "name": "hosts", "type": "TypeList", @@ -23018,6 +22957,12 @@ "type": "TypeString" } }, + "replica_set": { + "name": "replica_set", + "type": "TypeString", + "description": "Name of the replica set to use in the URI connection.", + "computed": true + }, "scheme": { "name": "scheme", "type": "TypeString", @@ -23039,7 +22984,7 @@ } }, { - "name": "amqps", + "name": "secure", "type": "TypeList", "computed": true, "elem": { @@ -23069,21 +23014,15 @@ } } }, - "browser_accessible": { - "name": "browser_accessible", - "type": "TypeBool", - "description": "Indicates the address is accessible by browser.", - "computed": true - }, - "certificate": { - "name": "certificate", + "bundle": { + "name": "bundle", "type": "TypeList", "computed": true, "elem": { - "certificate_base64": { - "name": "certificate_base64", + "bundle_base64": { + "name": "bundle_base64", "type": "TypeString", - "description": "Base64 encoded version of the certificate.", + "description": "Base64 encoded version of the certificate bundle.", "computed": true }, "name": { @@ -23094,14 +23033,6 @@ } } }, - "composed": { - "name": "composed", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, "hosts": { "name": "hosts", "type": "TypeList", @@ -23120,44 +23051,11 @@ "computed": true } } - }, - "path": { - "name": "path", - "type": "TypeString", - "description": "Path for URI connection.", - "computed": true - }, - "query_options": { - "name": "query_options", - "type": "TypeMap", - "description": "Query options to add to the URI connection.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "scheme": { - "name": "scheme", - "type": "TypeString", - "description": "Scheme/protocol for URI connection.", - "computed": true - }, - "ssl": { - "name": "ssl", - "type": "TypeBool", - "description": "Indicates ssl is required for the connection.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of connection being described.", - "computed": true } } }, { - "name": "grpc", + "name": "emp", "type": "TypeList", "computed": true, "elem": { @@ -23275,7 +23173,20 @@ } }, { - "name": "rediss", + "name": "user_type", + "type": "TypeString", + "description": "User type.", + "required": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "Endpoint Type. The endpoint must be enabled on the deployment before its connection information can be fetched.", + "required": true, + "options": "public, private, public-and-private" + }, + { + "name": "postgres", "type": "TypeList", "computed": true, "elem": { @@ -23340,8 +23251,8 @@ }, "database": { "name": "database", - "type": "TypeInt", - "description": "Number of the database to use in the URI connection.", + "type": "TypeString", + "description": "Name of the database to use in the URI connection.", "computed": true }, "hosts": { @@ -23399,7 +23310,88 @@ } }, { - "name": "stomp_ssl", + "name": "deployment_id", + "type": "TypeString", + "description": "Deployment ID.", + "cloud_data_type": "cloud-database", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "certificate_root", + "type": "TypeString", + "description": "Optional certificate root path to prepend certificate names. Certificates would be stored in this directory for use by other commands.", + "optional": true + }, + { + "name": "cli", + "type": "TypeList", + "description": "CLI Connection.", + "computed": true, + "elem": { + "arguments": { + "name": "arguments", + "type": "TypeList", + "description": "Sets of arguments to call the executable with. The outer array corresponds to a possible way to call the CLI; the inner array is the set of arguments to use with that call.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "bin": { + "name": "bin", + "type": "TypeString", + "description": "The name of the executable the CLI should run.", + "computed": true + }, + "certificate": { + "name": "certificate", + "type": "TypeList", + "computed": true, + "elem": { + "certificate_base64": { + "name": "certificate_base64", + "type": "TypeString", + "description": "Base64 encoded version of the certificate.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name associated with the certificate.", + "computed": true + } + } + }, + "composed": { + "name": "composed", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "environment": { + "name": "environment", + "type": "TypeMap", + "description": "A map of environment variables for a CLI connection.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of connection being described.", + "computed": true + } + } + }, + { + "name": "https", "type": "TypeList", "computed": true, "elem": { @@ -23517,7 +23509,7 @@ } }, { - "name": "mongodb", + "name": "analytics", "type": "TypeList", "computed": true, "elem": { @@ -23580,12 +23572,6 @@ "type": "TypeString" } }, - "database": { - "name": "database", - "type": "TypeString", - "description": "Name of the database to use in the URI connection.", - "computed": true - }, "hosts": { "name": "hosts", "type": "TypeList", @@ -23620,12 +23606,6 @@ "type": "TypeString" } }, - "replica_set": { - "name": "replica_set", - "type": "TypeString", - "description": "Name of the replica set to use in the URI connection.", - "computed": true - }, "scheme": { "name": "scheme", "type": "TypeString", @@ -23647,7 +23627,7 @@ } }, { - "name": "bi_connector", + "name": "ops_manager", "type": "TypeList", "computed": true, "elem": { @@ -23763,6 +23743,12 @@ "computed": true } } + }, + { + "name": "user_id", + "type": "TypeString", + "description": "User ID.", + "required": true } ], "ibm_database_point_in_time_recovery": [ @@ -23811,39 +23797,39 @@ ], "ibm_database_task": [ { - "name": "task_id", + "name": "deployment_id", "type": "TypeString", - "description": "Task ID.", - "required": true + "description": "ID of the deployment the task is being performed on.", + "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "Human-readable description of the task.", + "name": "progress_percent", + "type": "TypeInt", + "description": "Indicator as percentage of progress of the task.", "computed": true }, { - "name": "status", + "name": "created_at", "type": "TypeString", - "description": "The status of the task.", + "description": "Date and time when the task was created.", "computed": true }, { - "name": "deployment_id", + "name": "task_id", "type": "TypeString", - "description": "ID of the deployment the task is being performed on.", - "computed": true + "description": "Task ID.", + "required": true }, { - "name": "progress_percent", - "type": "TypeInt", - "description": "Indicator as percentage of progress of the task.", + "name": "description", + "type": "TypeString", + "description": "Human-readable description of the task.", "computed": true }, { - "name": "created_at", + "name": "status", "type": "TypeString", - "description": "Date and time when the task was created.", + "description": "The status of the task.", "computed": true } ], @@ -23904,16 +23890,10 @@ ], "ibm_dl_export_route_filter": [ { - "name": "prefix", - "type": "TypeString", - "description": "IP prefix representing an address and mask length of the prefix-set", - "computed": true - }, - { - "name": "updated_at", + "name": "ex_filter_id", "type": "TypeString", - "description": "The date and time of the export route filter was last updated", - "computed": true + "description": "Export route Filter identifier", + "required": true }, { "name": "action", @@ -23928,15 +23908,15 @@ "computed": true }, { - "name": "ge", + "name": "le", "type": "TypeInt", - "description": "The minimum matching length of the prefix-set", + "description": "The maximum matching length of the prefix-set", "computed": true }, { - "name": "le", - "type": "TypeInt", - "description": "The maximum matching length of the prefix-set", + "name": "updated_at", + "type": "TypeString", + "description": "The date and time of the export route filter was last updated", "computed": true }, { @@ -23946,15 +23926,21 @@ "required": true }, { - "name": "ex_filter_id", + "name": "before", "type": "TypeString", - "description": "Export route Filter identifier", - "required": true + "description": "Identifier of the next route filter to be considered", + "computed": true }, { - "name": "before", + "name": "ge", + "type": "TypeInt", + "description": "The minimum matching length of the prefix-set", + "computed": true + }, + { + "name": "prefix", "type": "TypeString", - "description": "Identifier of the next route filter to be considered", + "description": "IP prefix representing an address and mask length of the prefix-set", "computed": true } ], @@ -24024,165 +24010,6 @@ } ], "ibm_dl_gateway": [ - { - "name": "bfd_status_updated_at", - "type": "TypeString", - "description": "BFD Status", - "computed": true - }, - { - "name": "bgp_asn", - "type": "TypeInt", - "description": "BGP ASN", - "computed": true - }, - { - "name": "default_import_route_filter", - "type": "TypeString", - "description": "The default directional route filter action that applies to routes that do not match any directional route filters", - "computed": true - }, - { - "name": "bgp_base_cidr", - "type": "TypeString", - "description": "BGP base CIDR", - "computed": true - }, - { - "name": "bgp_ibm_cidr", - "type": "TypeString", - "description": "BGP IBM CIDR", - "computed": true - }, - { - "name": "global", - "type": "TypeBool", - "description": "Gateways with global routing (true) can connect to networks outside their associated region", - "computed": true - }, - { - "name": "bfd_multiplier", - "type": "TypeInt", - "description": "BFD Multiplier", - "computed": true - }, - { - "name": "location_name", - "type": "TypeString", - "description": "Gateway location", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this gateway", - "required": true - }, - { - "name": "gateway_vcs", - "type": "TypeList", - "description": "Collection of direct link gateway virtual connections", - "computed": true, - "elem": { - "created_at": { - "name": "created_at", - "type": "TypeString", - "description": "The date and time resource was created", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this virtual connection", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this virtual connection. Virtualconnection names are unique within a gateway. This is the name of thevirtual connection itself, the network being connected may have its ownname attribute", - "computed": true - }, - "network_account": { - "name": "network_account", - "type": "TypeString", - "description": "For virtual connections across two different IBM Cloud Accounts network_account indicates the account that owns the target network.", - "computed": true - }, - "network_id": { - "name": "network_id", - "type": "TypeString", - "description": "Unique identifier of the target network. For type=vpc virtual connections this is the CRN of the target VPC. This field does not apply to type=classic connections.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "Status of the virtual connection.Possible values: [pending,attached,approval_pending,rejected,expired,deleting,detached_by_network_pending,detached_by_network]", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type of virtual connection. (classic,vpc)", - "computed": true - } - } - }, - { - "name": "bfd_interval", - "type": "TypeInt", - "description": "BFD Interval", - "computed": true - }, - { - "name": "bfd_status", - "type": "TypeString", - "description": "BFD Status", - "computed": true - }, - { - "name": "change_request", - "type": "TypeString", - "description": "Changes pending approval for provider managed Direct Link Connect gateways", - "computed": true - }, - { - "name": "metered", - "type": "TypeBool", - "description": "Metered billing option", - "computed": true - }, - { - "name": "operational_status", - "type": "TypeString", - "description": "Gateway operational status", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Gateway resource group", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time resource was created", - "computed": true - }, - { - "name": "speed_mbps", - "type": "TypeInt", - "description": "Gateway speed in megabits per second", - "computed": true - }, - { - "name": "vlan", - "type": "TypeInt", - "description": "VLAN allocated for this gateway", - "computed": true - }, { "name": "as_prepends", "type": "TypeList", @@ -24237,34 +24064,27 @@ } }, { - "name": "default_export_route_filter", + "name": "authentication_key", "type": "TypeString", - "description": "The default directional route filter action that applies to routes that do not match any directional route filters", + "description": "BGP MD5 authentication key", "computed": true }, { - "name": "bgp_cer_cidr", + "name": "bgp_status", "type": "TypeString", - "description": "BGP customer edge router CIDR", - "computed": true - }, - { - "name": "bgp_ibm_asn", - "type": "TypeInt", - "description": "IBM BGP ASN", + "description": "Gateway BGP status", "computed": true }, { - "name": "bgp_status_updated_at", + "name": "connection_mode", "type": "TypeString", - "description": "Date and time BGP status was updated", - "optional": true, + "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", "computed": true }, { - "name": "completion_notice_reject_reason", + "name": "type", "type": "TypeString", - "description": "Reason for completion notice rejection", + "description": "Gateway type", "computed": true }, { @@ -24274,27 +24094,33 @@ "computed": true }, { - "name": "link_status", + "name": "metered", + "type": "TypeBool", + "description": "Metered billing option", + "computed": true + }, + { + "name": "operational_status", "type": "TypeString", - "description": "Gateway link status", + "description": "Gateway operational status", "computed": true }, { - "name": "location_display_name", + "name": "port", "type": "TypeString", - "description": "Gateway location long name", + "description": "Gateway port", "computed": true }, { - "name": "provider_api_managed", - "type": "TypeBool", - "description": "Indicates whether gateway was created through a provider portal", + "name": "bfd_status_updated_at", + "type": "TypeString", + "description": "BFD Status", "computed": true }, { - "name": "bgp_status", + "name": "bgp_ibm_cidr", "type": "TypeString", - "description": "Gateway BGP status", + "description": "BGP IBM CIDR", "computed": true }, { @@ -24378,28 +24204,35 @@ } }, { - "name": "type", + "name": "change_request", "type": "TypeString", - "description": "Gateway type", + "description": "Changes pending approval for provider managed Direct Link Connect gateways", "computed": true }, { - "name": "authentication_key", + "name": "crn", "type": "TypeString", - "description": "BGP MD5 authentication key", + "description": "The CRN (Cloud Resource Name) of this gateway", + "cloud_data_type": "crn", "computed": true }, { - "name": "connection_mode", + "name": "bgp_status_updated_at", "type": "TypeString", - "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", + "description": "Date and time BGP status was updated", + "optional": true, "computed": true }, { - "name": "crn", + "name": "link_status", "type": "TypeString", - "description": "The CRN (Cloud Resource Name) of this gateway", - "cloud_data_type": "crn", + "description": "Gateway link status", + "computed": true + }, + { + "name": "default_import_route_filter", + "type": "TypeString", + "description": "The default directional route filter action that applies to routes that do not match any directional route filters", "computed": true }, { @@ -24410,9 +24243,162 @@ "computed": true }, { - "name": "port", + "name": "location_display_name", "type": "TypeString", - "description": "Gateway port", + "description": "Gateway location long name", + "computed": true + }, + { + "name": "location_name", + "type": "TypeString", + "description": "Gateway location", + "computed": true + }, + { + "name": "provider_api_managed", + "type": "TypeBool", + "description": "Indicates whether gateway was created through a provider portal", + "computed": true + }, + { + "name": "speed_mbps", + "type": "TypeInt", + "description": "Gateway speed in megabits per second", + "computed": true + }, + { + "name": "bgp_base_cidr", + "type": "TypeString", + "description": "BGP base CIDR", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time resource was created", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this gateway", + "required": true + }, + { + "name": "default_export_route_filter", + "type": "TypeString", + "description": "The default directional route filter action that applies to routes that do not match any directional route filters", + "computed": true + }, + { + "name": "bfd_interval", + "type": "TypeInt", + "description": "BFD Interval", + "computed": true + }, + { + "name": "bgp_asn", + "type": "TypeInt", + "description": "BGP ASN", + "computed": true + }, + { + "name": "completion_notice_reject_reason", + "type": "TypeString", + "description": "Reason for completion notice rejection", + "computed": true + }, + { + "name": "vlan", + "type": "TypeInt", + "description": "VLAN allocated for this gateway", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Gateway resource group", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "gateway_vcs", + "type": "TypeList", + "description": "Collection of direct link gateway virtual connections", + "computed": true, + "elem": { + "created_at": { + "name": "created_at", + "type": "TypeString", + "description": "The date and time resource was created", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this virtual connection", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this virtual connection. Virtualconnection names are unique within a gateway. This is the name of thevirtual connection itself, the network being connected may have its ownname attribute", + "computed": true + }, + "network_account": { + "name": "network_account", + "type": "TypeString", + "description": "For virtual connections across two different IBM Cloud Accounts network_account indicates the account that owns the target network.", + "computed": true + }, + "network_id": { + "name": "network_id", + "type": "TypeString", + "description": "Unique identifier of the target network. For type=vpc virtual connections this is the CRN of the target VPC. This field does not apply to type=classic connections.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "Status of the virtual connection.Possible values: [pending,attached,approval_pending,rejected,expired,deleting,detached_by_network_pending,detached_by_network]", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type of virtual connection. (classic,vpc)", + "computed": true + } + } + }, + { + "name": "bfd_multiplier", + "type": "TypeInt", + "description": "BFD Multiplier", + "computed": true + }, + { + "name": "bfd_status", + "type": "TypeString", + "description": "BFD Status", + "computed": true + }, + { + "name": "bgp_cer_cidr", + "type": "TypeString", + "description": "BGP customer edge router CIDR", + "computed": true + }, + { + "name": "bgp_ibm_asn", + "type": "TypeInt", + "description": "IBM BGP ASN", + "computed": true + }, + { + "name": "global", + "type": "TypeBool", + "description": "Gateways with global routing (true) can connect to networks outside their associated region", "computed": true } ], @@ -24773,21 +24759,9 @@ ], "ibm_dl_import_route_filter": [ { - "name": "prefix", - "type": "TypeString", - "description": "IP prefix representing an address and mask length of the prefix-set", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time of the import route filter was last updated", - "computed": true - }, - { - "name": "gateway", + "name": "im_filter_id", "type": "TypeString", - "description": "The Direct Link gateway identifier", + "description": "Import route Filter identifier", "immutable": true, "required": true }, @@ -24810,9 +24784,9 @@ "computed": true }, { - "name": "im_filter_id", + "name": "gateway", "type": "TypeString", - "description": "Import route Filter identifier", + "description": "The Direct Link gateway identifier", "immutable": true, "required": true }, @@ -24827,6 +24801,18 @@ "type": "TypeInt", "description": "The minimum matching length of the prefix-set", "computed": true + }, + { + "name": "prefix", + "type": "TypeString", + "description": "IP prefix representing an address and mask length of the prefix-set", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date and time of the import route filter was last updated", + "computed": true } ], "ibm_dl_import_route_filters": [ @@ -25021,15 +25007,6 @@ } ], "ibm_dl_port": [ - { - "name": "supported_link_speeds", - "type": "TypeList", - "description": "Port's supported speeds in megabits per second", - "computed": true, - "elem": { - "type": "TypeInt" - } - }, { "name": "port_id", "type": "TypeString", @@ -25065,6 +25042,15 @@ "type": "TypeString", "description": "Port's provider name", "computed": true + }, + { + "name": "supported_link_speeds", + "type": "TypeList", + "description": "Port's supported speeds in megabits per second", + "computed": true, + "elem": { + "type": "TypeInt" + } } ], "ibm_dl_ports": [ @@ -25311,74 +25297,9 @@ } }, { - "name": "virtual_connection_routes", - "type": "TypeList", - "description": "Virtual Connection Routes", - "computed": true, - "elem": { - "routes": { - "name": "routes", - "type": "TypeList", - "description": "Virtual connection routes", - "computed": true, - "elem": { - "active": { - "name": "active", - "type": "TypeBool", - "description": "Indicates whether the route is the preferred path of the prefix", - "computed": true - }, - "local_preference": { - "name": "local_preference", - "type": "TypeString", - "description": "The local preference of the route. This attribute can manipulate the chosen path on routes", - "computed": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "Prefix for virtual connection routes", - "computed": true - } - } - }, - "virtual_connection_id": { - "name": "virtual_connection_id", - "type": "TypeString", - "description": "Virtual connection ID", - "computed": true - }, - "virtual_connection_name": { - "name": "virtual_connection_name", - "type": "TypeString", - "description": "Virtual connection name", - "computed": true - }, - "virtual_connection_type": { - "name": "virtual_connection_type", - "type": "TypeString", - "description": "Virtual connection type", - "computed": true - } - } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time resource was created", - "computed": true - }, - { - "name": "route_report", - "type": "TypeString", - "description": "Id of the route report", - "immutable": true, - "required": true - }, - { - "name": "advertised_routes", + "name": "on_prem_routes", "type": "TypeList", - "description": "List of connection prefixes advertised to the on-prem network", + "description": "List of onprem routes", "computed": true, "elem": { "as_path": { @@ -25387,10 +25308,16 @@ "description": "The BGP AS path of the route", "computed": true }, + "next_hop": { + "name": "next_hop", + "type": "TypeString", + "description": "Next Hop address", + "computed": true + }, "prefix": { "name": "prefix", "type": "TypeString", - "description": "Prefix for gateway routes", + "description": "Prefix for onprem routes", "computed": true } } @@ -25430,9 +25357,9 @@ } }, { - "name": "status", + "name": "updated_at", "type": "TypeString", - "description": "Route report status", + "description": "The date and time resource was created", "computed": true }, { @@ -25449,9 +25376,16 @@ "required": true }, { - "name": "on_prem_routes", + "name": "route_report", + "type": "TypeString", + "description": "Id of the route report", + "immutable": true, + "required": true + }, + { + "name": "advertised_routes", "type": "TypeList", - "description": "List of onprem routes", + "description": "List of connection prefixes advertised to the on-prem network", "computed": true, "elem": { "as_path": { @@ -25460,22 +25394,81 @@ "description": "The BGP AS path of the route", "computed": true }, - "next_hop": { - "name": "next_hop", + "prefix": { + "name": "prefix", "type": "TypeString", - "description": "Next Hop address", + "description": "Prefix for gateway routes", + "computed": true + } + } + }, + { + "name": "virtual_connection_routes", + "type": "TypeList", + "description": "Virtual Connection Routes", + "computed": true, + "elem": { + "routes": { + "name": "routes", + "type": "TypeList", + "description": "Virtual connection routes", + "computed": true, + "elem": { + "active": { + "name": "active", + "type": "TypeBool", + "description": "Indicates whether the route is the preferred path of the prefix", + "computed": true + }, + "local_preference": { + "name": "local_preference", + "type": "TypeString", + "description": "The local preference of the route. This attribute can manipulate the chosen path on routes", + "computed": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "Prefix for virtual connection routes", + "computed": true + } + } + }, + "virtual_connection_id": { + "name": "virtual_connection_id", + "type": "TypeString", + "description": "Virtual connection ID", "computed": true }, - "prefix": { - "name": "prefix", + "virtual_connection_name": { + "name": "virtual_connection_name", "type": "TypeString", - "description": "Prefix for onprem routes", + "description": "Virtual connection name", + "computed": true + }, + "virtual_connection_type": { + "name": "virtual_connection_type", + "type": "TypeString", + "description": "Virtual connection type", "computed": true } } + }, + { + "name": "status", + "type": "TypeString", + "description": "Route report status", + "computed": true } ], "ibm_dl_route_reports": [ + { + "name": "gateway", + "type": "TypeString", + "description": "The Direct Link gateway identifier", + "immutable": true, + "required": true + }, { "name": "route_reports", "type": "TypeList", @@ -25653,23 +25646,9 @@ } } } - }, - { - "name": "gateway", - "type": "TypeString", - "description": "The Direct Link gateway identifier", - "immutable": true, - "required": true } ], "ibm_dl_routers": [ - { - "name": "offering_type", - "type": "TypeString", - "description": "The Direct Link offering type", - "required": true, - "options": "dedicated" - }, { "name": "location_name", "type": "TypeString", @@ -25704,6 +25683,13 @@ "computed": true } } + }, + { + "name": "offering_type", + "type": "TypeString", + "description": "The Direct Link offering type", + "required": true, + "options": "dedicated" } ], "ibm_dns_custom_resolver_forwarding_rules": [ @@ -26315,6 +26301,16 @@ } ], "ibm_dns_permitted_networks": [ + { + "name": "instance_id", + "type": "TypeString", + "description": "Instance ID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] + }, { "name": "zone_id", "type": "TypeString", @@ -26376,16 +26372,6 @@ "computed": true } } - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "Instance ID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] } ], "ibm_dns_resource_records": [ @@ -26445,6 +26431,16 @@ } ], "ibm_dns_secondary": [ + { + "name": "transfer_frequency", + "type": "TypeInt", + "computed": true + }, + { + "name": "status_id", + "type": "TypeInt", + "computed": true + }, { "name": "status_text", "type": "TypeString", @@ -26460,29 +26456,9 @@ "name": "master_ip_address", "type": "TypeString", "computed": true - }, - { - "name": "transfer_frequency", - "type": "TypeInt", - "computed": true - }, - { - "name": "status_id", - "type": "TypeInt", - "computed": true } ], "ibm_dns_zones": [ - { - "name": "instance_id", - "type": "TypeString", - "description": "Instance ID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] - }, { "name": "dns_zones", "type": "TypeList", @@ -26538,54 +26514,19 @@ "computed": true } } - } - ], - "ibm_en_destination_android": [ - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } }, { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Destination name.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Destination description.", - "computed": true - }, - { - "name": "type", + "name": "instance_id", "type": "TypeString", - "description": "Destination type push_android.", - "computed": true - }, + "description": "Instance ID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] + } + ], + "ibm_en_destination_android": [ { "name": "config", "type": "TypeList", @@ -26625,18 +26566,63 @@ } } }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Destination description.", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type push_android.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", "description": "Last updated time.", "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true } ], "ibm_en_destination_ce": [ { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "type", + "type": "TypeString", + "description": "Destination type Webhook.", "computed": true }, { @@ -26655,9 +26641,27 @@ "required": true }, { - "name": "type", + "name": "destination_id", "type": "TypeString", - "description": "Destination type Webhook.", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", + "computed": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Destination description.", "computed": true }, { @@ -26710,27 +26714,27 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, + } + ], + "ibm_en_destination_cf": [ { - "name": "destination_id", + "name": "instance_guid", "type": "TypeString", - "description": "Unique identifier for Destination.", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true }, { - "name": "name", + "name": "description", "type": "TypeString", - "description": "Destination name.", + "description": "Destination description.", "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "Destination description.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true - } - ], - "ibm_en_destination_cf": [ + }, { "name": "subscription_names", "type": "TypeList", @@ -26741,15 +26745,21 @@ } }, { - "name": "instance_guid", + "name": "destination_id", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "description": "Unique identifier for Destination.", "required": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "Destination description.", + "description": "Destination name.", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type ibmcf.", "computed": true }, { @@ -26784,37 +26794,13 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Destination name.", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Destination type ibmcf.", - "computed": true } ], "ibm_en_destination_chrome": [ { - "name": "updated_at", + "name": "description", "type": "TypeString", - "description": "Last updated time.", + "description": "Destination description.", "computed": true }, { @@ -26857,12 +26843,6 @@ } } }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, { "name": "subscription_names", "type": "TypeList", @@ -26891,18 +26871,24 @@ "computed": true }, { - "name": "description", + "name": "updated_at", "type": "TypeString", - "description": "Destination description.", + "description": "Last updated time.", "computed": true - } - ], - "ibm_en_destination_cos": [ + }, { "name": "subscription_count", "type": "TypeInt", "description": "Number of subscriptions.", "computed": true + } + ], + "ibm_en_destination_cos": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true }, { "name": "subscription_names", @@ -26914,21 +26900,27 @@ } }, { - "name": "description", + "name": "instance_guid", "type": "TypeString", - "description": "Destination description.", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", "computed": true }, { - "name": "type", + "name": "description", "type": "TypeString", - "description": "Destination type ibmcf.", + "description": "Destination description.", "computed": true }, { - "name": "name", + "name": "type", "type": "TypeString", - "description": "Destination name.", + "description": "Destination type ibmcf.", "computed": true }, { @@ -26965,17 +26957,11 @@ } }, { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, { "name": "destination_id", "type": "TypeString", @@ -26985,15 +26971,9 @@ ], "ibm_en_destination_custom_email": [ { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Destination name.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, { @@ -27003,16 +26983,22 @@ "computed": true }, { - "name": "updated_at", + "name": "destination_id", "type": "TypeString", - "description": "Last updated time.", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", "computed": true }, { - "name": "instance_guid", + "name": "type", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true + "description": "Destination type slack.", + "computed": true }, { "name": "config", @@ -27036,9 +27022,9 @@ } }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", "computed": true }, { @@ -27051,31 +27037,13 @@ } }, { - "name": "type", + "name": "instance_guid", "type": "TypeString", - "description": "Destination type slack.", - "computed": true + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true } ], "ibm_en_destination_firefox": [ - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Destination description.", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Destination type push_firefox.", - "computed": true - }, { "name": "subscription_names", "type": "TypeList", @@ -27097,6 +27065,12 @@ "description": "Destination name.", "computed": true }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type push_firefox.", + "computed": true + }, { "name": "config", "type": "TypeList", @@ -27124,20 +27098,71 @@ } } }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Destination description.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", "description": "Last updated time.", "computed": true + } + ], + "ibm_en_destination_huawei": [ + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", + "computed": true }, { "name": "subscription_count", "type": "TypeInt", "description": "Number of subscriptions.", "computed": true - } - ], - "ibm_en_destination_huawei": [ + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, { "name": "description", "type": "TypeString", @@ -27182,54 +27207,9 @@ } } } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Destination name.", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true } ], "ibm_en_destination_ios": [ - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, { "name": "subscription_names", "type": "TypeList", @@ -27246,9 +27226,9 @@ "computed": true }, { - "name": "certificate_content_type", + "name": "description", "type": "TypeString", - "description": "The Certificate Content Type to be set p8/p12.", + "description": "Destination description.", "computed": true }, { @@ -27258,9 +27238,9 @@ "computed": true }, { - "name": "type", + "name": "updated_at", "type": "TypeString", - "description": "Destination type push_ios.", + "description": "Last updated time.", "computed": true }, { @@ -27321,9 +27301,9 @@ } }, { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, { @@ -27339,39 +27319,30 @@ "required": true }, { - "name": "description", + "name": "type", "type": "TypeString", - "description": "Destination description.", + "description": "Destination type push_ios.", + "computed": true + }, + { + "name": "certificate_content_type", + "type": "TypeString", + "description": "The Certificate Content Type to be set p8/p12.", "computed": true } ], "ibm_en_destination_msteams": [ { - "name": "type", + "name": "destination_id", "type": "TypeString", - "description": "Destination type msteams.", - "computed": true + "description": "Unique identifier for Destination.", + "required": true }, { - "name": "config", - "type": "TypeList", - "description": "Payload describing a destination configuration.", - "computed": true, - "elem": { - "params": { - "name": "params", - "type": "TypeList", - "computed": true, - "elem": { - "url": { - "name": "url", - "type": "TypeString", - "description": "URL of msteams", - "computed": true - } - } - } - } + "name": "description", + "type": "TypeString", + "description": "Destination description.", + "computed": true }, { "name": "updated_at", @@ -27379,6 +27350,12 @@ "description": "Last updated time.", "computed": true }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, { "name": "subscription_names", "type": "TypeList", @@ -27388,24 +27365,12 @@ "type": "TypeString" } }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, { "name": "instance_guid", "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, { "name": "name", "type": "TypeString", @@ -27413,10 +27378,31 @@ "computed": true }, { - "name": "description", + "name": "type", "type": "TypeString", - "description": "Destination description.", + "description": "Destination type msteams.", "computed": true + }, + { + "name": "config", + "type": "TypeList", + "description": "Payload describing a destination configuration.", + "computed": true, + "elem": { + "params": { + "name": "params", + "type": "TypeList", + "computed": true, + "elem": { + "url": { + "name": "url", + "type": "TypeString", + "description": "URL of msteams", + "computed": true + } + } + } + } } ], "ibm_en_destination_pagerduty": [ @@ -27426,12 +27412,6 @@ "description": "Destination description.", "computed": true }, - { - "name": "type", - "type": "TypeString", - "description": "Destination type push_chrome.", - "computed": true - }, { "name": "config", "type": "TypeList", @@ -27459,58 +27439,11 @@ } } }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Destination name.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_destination_safari": [ - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Destination type push_ios.", - "computed": true }, { "name": "subscription_count", @@ -27533,18 +27466,44 @@ "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, { "name": "name", "type": "TypeString", "description": "Destination name.", "computed": true }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type push_chrome.", + "computed": true + } + ], + "ibm_en_destination_safari": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, { "name": "description", "type": "TypeString", "description": "Destination description.", "computed": true }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, { "name": "config", "type": "TypeList", @@ -27607,21 +27566,75 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_destination_slack": [ + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, { "name": "name", "type": "TypeString", "description": "Destination name.", "computed": true }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type push_ios.", + "computed": true + } + ], + "ibm_en_destination_slack": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, { "name": "description", "type": "TypeString", "description": "Destination description.", "computed": true }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Destination name.", + "computed": true + }, { "name": "type", "type": "TypeString", @@ -27650,22 +27663,30 @@ } }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", "computed": true - }, + } + ], + "ibm_en_destination_sn": [ { - "name": "instance_guid", + "name": "destination_id", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "description": "Unique identifier for Destination.", "required": true }, { - "name": "destination_id", + "name": "name", "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true + "description": "Destination name.", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Destination type push_chrome.", + "computed": true }, { "name": "updated_at", @@ -27674,20 +27695,9 @@ "computed": true }, { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_en_destination_sn": [ - { - "name": "description", - "type": "TypeString", - "description": "Destination description.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, { @@ -27697,15 +27707,9 @@ "required": true }, { - "name": "name", - "type": "TypeString", - "description": "Destination name.", - "computed": true - }, - { - "name": "type", + "name": "description", "type": "TypeString", - "description": "Destination type push_chrome.", + "description": "Destination description.", "computed": true }, { @@ -27753,18 +27757,6 @@ } } }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, { "name": "subscription_names", "type": "TypeList", @@ -27773,39 +27765,9 @@ "elem": { "type": "TypeString" } - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true } ], "ibm_en_destination_webhook": [ - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Unique identifier for Destination.", - "required": true - }, { "name": "config", "type": "TypeList", @@ -27852,13 +27814,16 @@ } }, { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "type", + "type": "TypeString", + "description": "Destination type Webhook.", + "computed": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Unique identifier for Destination.", + "required": true }, { "name": "name", @@ -27873,10 +27838,31 @@ "computed": true }, { - "name": "type", + "name": "updated_at", "type": "TypeString", - "description": "Destination type Webhook.", + "description": "Last updated time.", + "computed": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true } ], "ibm_en_destinations": [ @@ -27953,6 +27939,12 @@ } ], "ibm_en_integration": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, { "name": "instance_guid", "type": "TypeString", @@ -27964,12 +27956,6 @@ "type": "TypeString", "description": "Unique identifier for Source.", "required": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true } ], "ibm_en_integrations": [ @@ -28019,6 +28005,18 @@ } ], "ibm_en_source": [ + { + "name": "description", + "type": "TypeString", + "description": "Source description.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, { "name": "enabled", "type": "TypeBool", @@ -28042,18 +28040,6 @@ "type": "TypeString", "description": "Source name.", "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Source description.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true } ], "ibm_en_sources": [ @@ -28127,6 +28113,24 @@ } ], "ibm_en_subscription_android": [ + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "computed": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "The destination ID.", + "computed": true + }, + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -28139,6 +28143,20 @@ "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Unique identifier for result.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "computed": true + } + ], + "ibm_en_subscription_ce": [ { "name": "subscription_id", "type": "TypeString", @@ -28168,21 +28186,21 @@ "type": "TypeString", "description": "Topic ID.", "computed": true - } - ], - "ibm_en_subscription_ce": [ + }, { - "name": "instance_guid", + "name": "updated_at", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true + "description": "Last updated time.", + "computed": true }, { - "name": "subscription_id", + "name": "instance_guid", "type": "TypeString", - "description": "Unique identifier for result.", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true - }, + } + ], + "ibm_en_subscription_cf": [ { "name": "name", "type": "TypeString", @@ -28212,9 +28230,27 @@ "type": "TypeString", "description": "Last updated time.", "computed": true + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Unique identifier for result.", + "required": true } ], - "ibm_en_subscription_cf": [ + "ibm_en_subscription_chrome": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, { "name": "subscription_id", "type": "TypeString", @@ -28250,15 +28286,9 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true } ], - "ibm_en_subscription_chrome": [ + "ibm_en_subscription_cos": [ { "name": "destination_id", "type": "TypeString", @@ -28302,13 +28332,7 @@ "computed": true } ], - "ibm_en_subscription_cos": [ - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "computed": true - }, + "ibm_en_subscription_custom_email": [ { "name": "description", "type": "TypeString", @@ -28327,26 +28351,6 @@ "description": "Topic ID.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Unique identifier for result.", - "required": true - } - ], - "ibm_en_subscription_custom_email": [ { "name": "attributes", "type": "TypeList", @@ -28498,27 +28502,15 @@ "type": "TypeString", "description": "Subscription name.", "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Subscription description.", - "computed": true - }, + } + ], + "ibm_en_subscription_email": [ { - "name": "destination_id", + "name": "name", "type": "TypeString", - "description": "The destination ID.", + "description": "Subscription name.", "computed": true }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "computed": true - } - ], - "ibm_en_subscription_email": [ { "name": "description", "type": "TypeString", @@ -28661,21 +28653,9 @@ "type": "TypeString", "description": "Unique identifier for result.", "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "computed": true } ], "ibm_en_subscription_firefox": [ - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -28711,9 +28691,27 @@ "type": "TypeString", "description": "The destination ID.", "computed": true + }, + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "computed": true } ], "ibm_en_subscription_huawei": [ + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, { "name": "instance_guid", "type": "TypeString", @@ -28743,7 +28741,9 @@ "type": "TypeString", "description": "The destination ID.", "computed": true - }, + } + ], + "ibm_en_subscription_ios": [ { "name": "topic_id", "type": "TypeString", @@ -28755,9 +28755,7 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_subscription_ios": [ + }, { "name": "instance_guid", "type": "TypeString", @@ -28782,6 +28780,14 @@ "description": "Subscription description.", "computed": true }, + { + "name": "destination_id", + "type": "TypeString", + "description": "The destination ID.", + "computed": true + } + ], + "ibm_en_subscription_msteams": [ { "name": "destination_id", "type": "TypeString", @@ -28799,9 +28805,13 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_subscription_msteams": [ + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, { "name": "subscription_id", "type": "TypeString", @@ -28819,33 +28829,27 @@ "type": "TypeString", "description": "Subscription description.", "computed": true - }, + } + ], + "ibm_en_subscription_pagerduty": [ { - "name": "destination_id", + "name": "instance_guid", "type": "TypeString", - "description": "The destination ID.", - "computed": true + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true }, { - "name": "topic_id", + "name": "subscription_id", "type": "TypeString", - "description": "Topic ID.", - "computed": true + "description": "Unique identifier for result.", + "required": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Last updated time.", + "description": "Subscription name.", "computed": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - } - ], - "ibm_en_subscription_pagerduty": [ { "name": "description", "type": "TypeString", @@ -28869,33 +28873,9 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Unique identifier for result.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "computed": true } ], "ibm_en_subscription_safari": [ - { - "name": "subscription_id", - "type": "TypeString", - "description": "Unique identifier for result.", - "required": true - }, { "name": "name", "type": "TypeString", @@ -28931,9 +28911,33 @@ "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Unique identifier for result.", + "required": true } ], "ibm_en_subscription_slack": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Unique identifier for result.", + "required": true + }, { "name": "name", "type": "TypeString", @@ -28970,24 +28974,6 @@ "optional": true } } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Unique identifier for result.", - "required": true } ], "ibm_en_subscription_sms": [ @@ -29116,6 +29102,30 @@ } ], "ibm_en_subscription_sn": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Unique identifier for result.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "computed": true + }, { "name": "destination_id", "type": "TypeString", @@ -29133,13 +29143,9 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, + } + ], + "ibm_en_subscription_webhook": [ { "name": "subscription_id", "type": "TypeString", @@ -29157,9 +29163,13 @@ "type": "TypeString", "description": "Subscription description.", "computed": true - } - ], - "ibm_en_subscription_webhook": [ + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "The destination ID.", + "computed": true + }, { "name": "topic_id", "type": "TypeString", @@ -29199,30 +29209,6 @@ "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "required": true - }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Unique identifier for result.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Subscription description.", - "computed": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "The destination ID.", - "computed": true } ], "ibm_en_subscriptions": [ @@ -29308,12 +29294,6 @@ } ], "ibm_en_topic": [ - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "required": true - }, { "name": "description", "type": "TypeString", @@ -29321,28 +29301,54 @@ "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "Last time the topic was updated.", - "computed": true - }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Unique identifier for Topic.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the topic.", - "computed": true - }, - { - "name": "source_count", - "type": "TypeInt", - "description": "Number of sources.", - "computed": true + "name": "subscriptions", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "computed": true + }, + "destination_id": { + "name": "destination_id", + "type": "TypeString", + "description": "The destination ID.", + "computed": true + }, + "destination_type": { + "name": "destination_type", + "type": "TypeString", + "description": "The type of destination.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "Subscription ID.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "computed": true + }, + "topic_id": { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + } + } }, { "name": "sources", @@ -29409,57 +29415,11 @@ "computed": true }, { - "name": "subscriptions", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Subscription description.", - "computed": true - }, - "destination_id": { - "name": "destination_id", - "type": "TypeString", - "description": "The destination ID.", - "computed": true - }, - "destination_type": { - "name": "destination_type", - "type": "TypeString", - "description": "The type of destination.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "Subscription ID.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "computed": true - }, - "topic_id": { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - } - } - } - ], - "ibm_en_topics": [ + "name": "updated_at", + "type": "TypeString", + "description": "Last time the topic was updated.", + "computed": true + }, { "name": "instance_guid", "type": "TypeString", @@ -29467,17 +29427,25 @@ "required": true }, { - "name": "total_count", - "type": "TypeInt", - "description": "Number of topics.", - "computed": true + "name": "topic_id", + "type": "TypeString", + "description": "Unique identifier for Topic.", + "required": true }, { - "name": "search_key", + "name": "name", "type": "TypeString", - "description": "Filter the topic by name", - "optional": true + "description": "Name of the topic.", + "computed": true }, + { + "name": "source_count", + "type": "TypeInt", + "description": "Number of sources.", + "computed": true + } + ], + "ibm_en_topics": [ { "name": "topics", "type": "TypeList", @@ -29524,6 +29492,24 @@ "computed": true } } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "required": true + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "Number of topics.", + "computed": true + }, + { + "name": "search_key", + "type": "TypeString", + "description": "Filter the topic by name", + "optional": true } ], "ibm_enterprise_account_groups": [ @@ -29869,15 +29855,6 @@ } ], "ibm_event_streams_topic": [ - { - "name": "kafka_brokers_sasl", - "type": "TypeList", - "description": "Kafka brokers addresses for interacting with Kafka native API", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "name", "type": "TypeString", @@ -29911,19 +29888,46 @@ "type": "TypeString", "description": "The API endpoint for interacting with Event Streams REST API", "computed": true + }, + { + "name": "kafka_brokers_sasl", + "type": "TypeList", + "description": "Kafka brokers addresses for interacting with Kafka native API", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_function_action": [ { - "name": "name", + "name": "namespace", "type": "TypeString", - "description": "Name of action.", + "description": "Name of the namespace.", "required": true }, { - "name": "namespace", + "name": "version", "type": "TypeString", - "description": "Name of the namespace.", + "description": "Semantic version of the item.", + "computed": true + }, + { + "name": "annotations", + "type": "TypeString", + "description": "All annotations set on action by user and those set by the IBM Cloud Function backend/API.", + "computed": true + }, + { + "name": "target_endpoint_url", + "type": "TypeString", + "description": "Action target endpoint URL.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of action.", "required": true }, { @@ -29973,9 +29977,9 @@ } }, { - "name": "annotations", - "type": "TypeString", - "description": "All annotations set on action by user and those set by the IBM Cloud Function backend/API.", + "name": "publish", + "type": "TypeBool", + "description": "Action visibilty.", "computed": true }, { @@ -29989,12 +29993,6 @@ "type": "TypeString", "computed": true }, - { - "name": "target_endpoint_url", - "type": "TypeString", - "description": "Action target endpoint URL.", - "computed": true - }, { "name": "limits", "type": "TypeList", @@ -30019,28 +30017,9 @@ "computed": true } } - }, - { - "name": "publish", - "type": "TypeBool", - "description": "Action visibilty.", - "computed": true - }, - { - "name": "version", - "type": "TypeString", - "description": "Semantic version of the item.", - "computed": true } ], "ibm_function_namespace": [ - { - "name": "location", - "type": "TypeString", - "description": "Namespace Location.", - "cloud_data_type": "region", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -30059,21 +30038,16 @@ "description": "Resource Group ID.", "cloud_data_type": "resource_group", "computed": true - } - ], - "ibm_function_package": [ - { - "name": "name", - "type": "TypeString", - "description": "Name of the package.", - "required": true }, { - "name": "namespace", + "name": "location", "type": "TypeString", - "description": "Name of the namespace.", - "required": true - }, + "description": "Namespace Location.", + "cloud_data_type": "region", + "computed": true + } + ], + "ibm_function_package": [ { "name": "publish", "type": "TypeBool", @@ -30108,13 +30082,11 @@ "name": "package_id", "type": "TypeString", "computed": true - } - ], - "ibm_function_rule": [ + }, { "name": "name", "type": "TypeString", - "description": "Name of the rule.", + "description": "Name of the package.", "required": true }, { @@ -30122,40 +30094,54 @@ "type": "TypeString", "description": "Name of the namespace.", "required": true + } + ], + "ibm_function_rule": [ + { + "name": "publish", + "type": "TypeBool", + "description": "Rule Visibility.", + "computed": true }, { - "name": "trigger_name", + "name": "version", "type": "TypeString", - "description": "Name of the trigger.", + "description": "Semantic version of the rule", "computed": true }, { - "name": "action_name", + "name": "rule_id", "type": "TypeString", - "description": "Name of an action.", "computed": true }, { - "name": "status", + "name": "name", "type": "TypeString", - "description": "Status of the rule.", - "computed": true + "description": "Name of the rule.", + "required": true }, { - "name": "publish", - "type": "TypeBool", - "description": "Rule Visibility.", + "name": "namespace", + "type": "TypeString", + "description": "Name of the namespace.", + "required": true + }, + { + "name": "trigger_name", + "type": "TypeString", + "description": "Name of the trigger.", "computed": true }, { - "name": "version", + "name": "action_name", "type": "TypeString", - "description": "Semantic version of the rule", + "description": "Name of an action.", "computed": true }, { - "name": "rule_id", + "name": "status", "type": "TypeString", + "description": "Status of the rule.", "computed": true } ], @@ -30203,18 +30189,6 @@ } ], "ibm_hpcs": [ - { - "name": "status", - "type": "TypeString", - "description": "The resource instance status", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Resource instance name for example, myobjectstorage", - "required": true - }, { "name": "resource_group_id", "type": "TypeString", @@ -30224,9 +30198,9 @@ "computed": true }, { - "name": "plan", - "type": "TypeString", - "description": "The plan type of the instance", + "name": "units", + "type": "TypeInt", + "description": "The number of operational crypto units for your service instance", "computed": true }, { @@ -30241,13 +30215,6 @@ "description": "Types of the service endpoints. Possible values are `public-and-private`, `private-only`.", "computed": true }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true - }, { "name": "guid", "type": "TypeString", @@ -30260,6 +30227,12 @@ "description": "The extended metadata as a map associated with the resource instance.", "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "Resource instance name for example, myobjectstorage", + "required": true + }, { "name": "location", "type": "TypeString", @@ -30276,9 +30249,22 @@ "optional": true }, { - "name": "units", - "type": "TypeInt", - "description": "The number of operational crypto units for your service instance", + "name": "plan", + "type": "TypeString", + "description": "The plan type of the instance", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The resource instance status", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { @@ -30353,6 +30339,57 @@ } ], "ibm_hpcs_key_template": [ + { + "name": "uko_vault", + "type": "TypeString", + "description": "The UUID of the Vault in which the update is to take place.", + "required": true + }, + { + "name": "vault", + "type": "TypeList", + "description": "Reference to a vault.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A URL that uniquely identifies your cloud resource.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the referenced vault.", + "computed": true + } + } + }, + { + "name": "region", + "type": "TypeString", + "description": "The region of the UKO instance this resource exists in.", + "cloud_data_type": "region", + "required": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "UUID of the template.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the key template.", + "computed": true + }, { "name": "key", "type": "TypeList", @@ -30397,25 +30434,6 @@ "description": "Date and time when the key template was updated.", "computed": true }, - { - "name": "updated_by", - "type": "TypeString", - "description": "ID of the user that updated the key.", - "computed": true - }, - { - "name": "region", - "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "cloud_data_type": "region", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Date and time when the key template was created.", - "computed": true - }, { "name": "created_by", "type": "TypeString", @@ -30457,41 +30475,25 @@ } }, { - "name": "vault", - "type": "TypeList", - "description": "Reference to a vault.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the referenced vault.", - "computed": true - } - } + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:hs-crypto" + ] }, { - "name": "name", - "type": "TypeString", - "description": "Name of the key template.", + "name": "version", + "type": "TypeInt", + "description": "Version of the key template. Every time the key template is updated, the version will be updated automatically.", "computed": true }, { - "name": "description", + "name": "updated_by", "type": "TypeString", - "description": "Description of the key template.", + "description": "ID of the user that updated the key.", "computed": true }, { @@ -30501,45 +30503,30 @@ "computed": true }, { - "name": "version", - "type": "TypeInt", - "description": "Version of the key template. Every time the key template is updated, the version will be updated automatically.", - "computed": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "UUID of the template.", - "required": true - }, - { - "name": "uko_vault", + "name": "description", "type": "TypeString", - "description": "The UUID of the Vault in which the update is to take place.", - "required": true + "description": "Description of the key template.", + "computed": true }, { - "name": "instance_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] + "description": "Date and time when the key template was created.", + "computed": true } ], "ibm_hpcs_keystore": [ { - "name": "google_credentials", + "name": "href", "type": "TypeString", - "description": "The value of the JSON key represented in the Base64 format.", + "description": "A URL that uniquely identifies your cloud resource.", "computed": true }, { - "name": "google_project_id", + "name": "aws_access_key_id", "type": "TypeString", - "description": "The project id associated with this keystore.", + "description": "The access key id used for connecting to this instance of AWS KMS.", + "secure": true, "computed": true }, { @@ -30549,116 +30536,112 @@ "computed": true }, { - "name": "azure_location", + "name": "ibm_api_endpoint", "type": "TypeString", - "description": "Location of the Azure Key Vault.", + "description": "API endpoint of the IBM Cloud keystore.", "computed": true }, { - "name": "ibm_api_key", + "name": "ibm_key_ring", "type": "TypeString", - "description": "The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.", - "secure": true, + "description": "The key ring of an IBM Cloud KMS Keystore.", "computed": true }, { - "name": "vault", + "name": "location", + "type": "TypeString", + "description": "Geographic location of the keystore, if available.", + "cloud_data_type": "region", + "computed": true + }, + { + "name": "groups", "type": "TypeList", - "description": "Reference to a vault.", + "description": "List of groups that this keystore belongs to.", "computed": true, "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the referenced vault.", - "computed": true - } + "type": "TypeString" } }, { - "name": "aws_secret_access_key", + "name": "updated_at", "type": "TypeString", - "description": "The secret access key used for connecting to this instance of AWS KMS.", - "secure": true, + "description": "Date and time when the target keystore was last updated.", "computed": true }, { - "name": "azure_service_principal_password", + "name": "google_project_id", "type": "TypeString", - "description": "Azure service principal password.", - "secure": true, + "description": "The project id associated with this keystore.", "computed": true }, { - "name": "ibm_api_endpoint", + "name": "azure_tenant", "type": "TypeString", - "description": "API endpoint of the IBM Cloud keystore.", + "description": "Azure tenant that the Key Vault is associated with,.", "computed": true }, { - "name": "ibm_key_ring", + "name": "region", "type": "TypeString", - "description": "The key ring of an IBM Cloud KMS Keystore.", + "description": "The region of the UKO instance this resource exists in.", + "cloud_data_type": "region", + "required": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "ID of the user that last updated the key.", "computed": true }, { - "name": "instance_id", + "name": "google_credentials", "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] + "description": "The value of the JSON key represented in the Base64 format.", + "computed": true }, { - "name": "description", + "name": "azure_location", "type": "TypeString", - "description": "Description of the keystore.", + "description": "Location of the Azure Key Vault.", "computed": true }, { - "name": "updated_at", + "name": "azure_service_principal_client_id", "type": "TypeString", - "description": "Date and time when the target keystore was last updated.", + "description": "Azure service principal client ID.", "computed": true }, { - "name": "updated_by", + "name": "name", "type": "TypeString", - "description": "ID of the user that last updated the key.", + "description": "Name of the target keystore. It can be changed in the future.", "computed": true }, { - "name": "href", + "name": "type", "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", + "description": "Type of keystore.", "computed": true }, { - "name": "ibm_iam_endpoint", + "name": "aws_secret_access_key", "type": "TypeString", - "description": "Endpoint of the IAM service for this IBM Cloud keystore.", + "description": "The secret access key used for connecting to this instance of AWS KMS.", + "secure": true, "computed": true }, { - "name": "region", + "name": "azure_environment", "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "cloud_data_type": "region", - "required": true + "description": "Azure environment, usually 'Azure'.", + "computed": true + }, + { + "name": "ibm_variant", + "type": "TypeString", + "description": "Possible IBM Cloud KMS variants.", + "computed": true }, { "name": "keystore_id", @@ -30667,15 +30650,21 @@ "required": true }, { - "name": "type", + "name": "created_at", "type": "TypeString", - "description": "Type of keystore.", + "description": "Date and time when the target keystore was created.", "computed": true }, { - "name": "created_by", + "name": "google_key_ring", "type": "TypeString", - "description": "ID of the user that created the key.", + "description": "A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys.", + "computed": true + }, + { + "name": "aws_region", + "type": "TypeString", + "description": "AWS Region.", "computed": true }, { @@ -30685,43 +30674,41 @@ "computed": true }, { - "name": "azure_environment", + "name": "ibm_iam_endpoint", "type": "TypeString", - "description": "Azure environment, usually 'Azure'.", + "description": "Endpoint of the IAM service for this IBM Cloud keystore.", "computed": true }, { - "name": "ibm_variant", + "name": "google_location", "type": "TypeString", - "description": "Possible IBM Cloud KMS variants.", + "description": "Location represents the geographical region where a Cloud KMS resource is stored and can be accessed. A key's location impacts the performance of applications using the key.", "computed": true }, { - "name": "name", + "name": "azure_service_principal_password", "type": "TypeString", - "description": "Name of the target keystore. It can be changed in the future.", + "description": "Azure service principal password.", + "secure": true, "computed": true }, { - "name": "groups", - "type": "TypeList", - "description": "List of groups that this keystore belongs to.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "ibm_api_key", + "type": "TypeString", + "description": "The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.", + "secure": true, + "computed": true }, { - "name": "aws_access_key_id", + "name": "google_private_key_id", "type": "TypeString", - "description": "The access key id used for connecting to this instance of AWS KMS.", - "secure": true, + "description": "The private key id associated with this keystore.", "computed": true }, { - "name": "azure_service_principal_client_id", + "name": "azure_subscription_id", "type": "TypeString", - "description": "Azure service principal client ID.", + "description": "Subscription ID in Azure.", "computed": true }, { @@ -30731,82 +30718,148 @@ "required": true }, { - "name": "azure_tenant", - "type": "TypeString", - "description": "Azure tenant that the Key Vault is associated with,.", - "computed": true + "name": "vault", + "type": "TypeList", + "description": "Reference to a vault.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A URL that uniquely identifies your cloud resource.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the referenced vault.", + "computed": true + } + } }, { - "name": "ibm_instance_id", + "name": "description", "type": "TypeString", - "description": "The instance ID of the IBM Cloud keystore.", + "description": "Description of the keystore.", "computed": true }, { - "name": "location", + "name": "instance_id", "type": "TypeString", - "description": "Geographic location of the keystore, if available.", - "cloud_data_type": "region", - "computed": true + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:hs-crypto" + ] }, { - "name": "google_location", + "name": "created_by", "type": "TypeString", - "description": "Location represents the geographical region where a Cloud KMS resource is stored and can be accessed. A key's location impacts the performance of applications using the key.", + "description": "ID of the user that created the key.", "computed": true }, { - "name": "google_key_ring", + "name": "ibm_instance_id", "type": "TypeString", - "description": "A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys.", + "description": "The instance ID of the IBM Cloud keystore.", "computed": true - }, + } + ], + "ibm_hpcs_managed_key": [ { - "name": "created_at", + "name": "key_id", "type": "TypeString", - "description": "Date and time when the target keystore was created.", - "computed": true + "description": "UUID of the key.", + "required": true }, { - "name": "google_private_key_id", + "name": "activation_date", "type": "TypeString", - "description": "The private key id associated with this keystore.", + "description": "First day when the key is active.", "computed": true }, { - "name": "aws_region", + "name": "tags", + "type": "TypeList", + "description": "Key-value pairs associated with the key.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of a tag.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value of a tag.", + "computed": true + } + } + }, + { + "name": "created_at", "type": "TypeString", - "description": "AWS Region.", + "description": "Date and time when the key was created.", "computed": true }, { - "name": "azure_subscription_id", + "name": "updated_at", "type": "TypeString", - "description": "Subscription ID in Azure.", + "description": "Date and time when the key was last updated.", "computed": true - } - ], - "ibm_hpcs_managed_key": [ + }, { - "name": "instance_id", + "name": "uko_vault", "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] + "description": "The UUID of the Vault in which the update is to take place.", + "required": true }, { - "name": "activation_date", + "name": "template", + "type": "TypeList", + "description": "Reference to a key template.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A URL that uniquely identifies your cloud resource.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the key template.", + "computed": true + } + } + }, + { + "name": "description", "type": "TypeString", - "description": "First day when the key is active.", + "description": "Description of the managed key.", "computed": true }, { - "name": "created_by", + "name": "label", "type": "TypeString", - "description": "ID of the user that created the key.", + "description": "The label of the key.", "computed": true }, { @@ -30869,44 +30922,6 @@ } } }, - { - "name": "updated_by", - "type": "TypeString", - "description": "ID of the user that last updated the key.", - "computed": true - }, - { - "name": "referenced_keystores", - "type": "TypeList", - "description": "referenced keystores.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the target keystore.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of keystore.", - "computed": true - } - } - }, { "name": "href", "type": "TypeString", @@ -30914,10 +30929,11 @@ "computed": true }, { - "name": "description", + "name": "region", "type": "TypeString", - "description": "Description of the managed key.", - "computed": true + "description": "The region of the UKO instance this resource exists in.", + "cloud_data_type": "region", + "required": true }, { "name": "state", @@ -30926,38 +30942,47 @@ "computed": true }, { - "name": "expiration_date", - "type": "TypeString", - "description": "Last day when the key is active.", - "computed": true - }, - { - "name": "tags", + "name": "verification_patterns", "type": "TypeList", - "description": "Key-value pairs associated with the key.", - "cloud_data_type": "tags", + "description": "A list of verification patterns of the key (e.g. public key hash for RSA keys).", "computed": true, "elem": { - "name": { - "name": "name", + "method": { + "name": "method", "type": "TypeString", - "description": "Name of a tag.", + "description": "The method used for calculating the verification pattern.", "computed": true }, "value": { "name": "value", "type": "TypeString", - "description": "Value of a tag.", + "description": "The calculated value.", "computed": true } } }, { - "name": "created_at", + "name": "expiration_date", "type": "TypeString", - "description": "Date and time when the key was created.", + "description": "Last day when the key is active.", "computed": true }, + { + "name": "updated_by", + "type": "TypeString", + "description": "ID of the user that last updated the key.", + "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:hs-crypto" + ] + }, { "name": "vault", "type": "TypeList", @@ -30984,32 +31009,6 @@ } } }, - { - "name": "verification_patterns", - "type": "TypeList", - "description": "A list of verification patterns of the key (e.g. public key hash for RSA keys).", - "computed": true, - "elem": { - "method": { - "name": "method", - "type": "TypeString", - "description": "The method used for calculating the verification pattern.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The calculated value.", - "computed": true - } - } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Date and time when the key was last updated.", - "computed": true - }, { "name": "size", "type": "TypeString", @@ -31023,28 +31022,15 @@ "computed": true }, { - "name": "region", - "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "cloud_data_type": "region", - "required": true - }, - { - "name": "key_id", - "type": "TypeString", - "description": "UUID of the key.", - "required": true - }, - { - "name": "uko_vault", + "name": "created_by", "type": "TypeString", - "description": "The UUID of the Vault in which the update is to take place.", - "required": true + "description": "ID of the user that created the key.", + "computed": true }, { - "name": "template", + "name": "referenced_keystores", "type": "TypeList", - "description": "Reference to a key template.", + "description": "referenced keystores.", "computed": true, "elem": { "href": { @@ -31062,16 +31048,16 @@ "name": { "name": "name", "type": "TypeString", - "description": "Name of the key template.", + "description": "Name of the target keystore.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of keystore.", "computed": true } } - }, - { - "name": "label", - "type": "TypeString", - "description": "The label of the key.", - "computed": true } ], "ibm_hpcs_vault": [ @@ -31082,9 +31068,9 @@ "computed": true }, { - "name": "created_by", + "name": "updated_at", "type": "TypeString", - "description": "ID of the user that created the vault.", + "description": "Date and time when the vault was last updated.", "computed": true }, { @@ -31093,12 +31079,6 @@ "description": "ID of the user that last updated the vault.", "computed": true }, - { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true - }, { "name": "instance_id", "type": "TypeString", @@ -31110,11 +31090,10 @@ ] }, { - "name": "region", + "name": "name", "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "cloud_data_type": "region", - "required": true + "description": "Name of the vault.", + "computed": true }, { "name": "description", @@ -31123,22 +31102,29 @@ "computed": true }, { - "name": "vault_id", + "name": "created_by", "type": "TypeString", - "description": "UUID of the vault.", - "required": true + "description": "ID of the user that created the vault.", + "computed": true }, { - "name": "name", + "name": "href", "type": "TypeString", - "description": "Name of the vault.", + "description": "A URL that uniquely identifies your cloud resource.", "computed": true }, { - "name": "updated_at", + "name": "region", "type": "TypeString", - "description": "Date and time when the vault was last updated.", - "computed": true + "description": "The region of the UKO instance this resource exists in.", + "cloud_data_type": "region", + "required": true + }, + { + "name": "vault_id", + "type": "TypeString", + "description": "UUID of the vault.", + "required": true } ], "ibm_iam_access_group": [ @@ -31484,12 +31470,24 @@ } ], "ibm_iam_access_group_template_assignment": [ + { + "name": "account_id", + "type": "TypeString", + "description": "Enterprise account ID.", + "computed": true + }, { "name": "template_id", "type": "TypeString", "description": "Filter results by Template Id.", "optional": true }, + { + "name": "template_version", + "type": "TypeString", + "description": "Filter results by Template Version.", + "optional": true + }, { "name": "target", "type": "TypeString", @@ -31508,12 +31506,52 @@ "description": "An optional transaction id for the request.", "optional": true }, + { + "name": "limit", + "type": "TypeInt", + "description": "Maximum number of items returned in the response.", + "computed": true + }, + { + "name": "offset", + "type": "TypeInt", + "description": "Index of the first item returned in the response.", + "computed": true + }, { "name": "total_count", "type": "TypeInt", "description": "Total number of items matching the query.", "computed": true }, + { + "name": "first", + "type": "TypeList", + "description": "A link object.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A string containing the link’s URL.", + "computed": true + } + } + }, + { + "name": "last", + "type": "TypeList", + "description": "A link object.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A string containing the link’s URL.", + "computed": true + } + } + }, { "name": "assignments", "type": "TypeList", @@ -31599,33 +31637,11 @@ "computed": true } } - }, - { - "name": "account_id", - "type": "TypeString", - "description": "Enterprise account ID.", - "computed": true - }, - { - "name": "template_version", - "type": "TypeString", - "description": "Filter results by Template Version.", - "optional": true - }, - { - "name": "limit", - "type": "TypeInt", - "description": "Maximum number of items returned in the response.", - "computed": true - }, - { - "name": "offset", - "type": "TypeInt", - "description": "Index of the first item returned in the response.", - "computed": true - }, + } + ], + "ibm_iam_access_group_template_versions": [ { - "name": "first", + "name": "previous", "type": "TypeList", "description": "A link object.", "computed": true, @@ -31651,9 +31667,7 @@ "computed": true } } - } - ], - "ibm_iam_access_group_template_versions": [ + }, { "name": "group_template_versions", "type": "TypeList", @@ -31943,49 +31957,117 @@ "computed": true } } + } + ], + "ibm_iam_account_settings": [ + { + "name": "session_expiration_in_seconds", + "type": "TypeString", + "description": "Defines the session expiration in seconds for the account. Valid values: * Any whole number between between '900' and '86400' * NOT_SET - To unset account setting and use service default.", + "computed": true }, { - "name": "previous", + "name": "history", "type": "TypeList", - "description": "A link object.", + "description": "History of the Account Settings.", "computed": true, "elem": { - "href": { - "name": "href", + "action": { + "name": "action", "type": "TypeString", - "description": "A string containing the link’s URL.", + "description": "Action of the history entry.", "computed": true - } - } - }, - { - "name": "last", - "type": "TypeList", - "description": "A link object.", - "computed": true, - "elem": { - "href": { - "name": "href", + }, + "iam_id": { + "name": "iam_id", "type": "TypeString", - "description": "A string containing the link’s URL.", + "description": "IAM ID of the identity which triggered the action.", + "computed": true + }, + "iam_id_account": { + "name": "iam_id_account", + "type": "TypeString", + "description": "Account of the identity which triggered the action.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Message which summarizes the executed action.", + "computed": true + }, + "params": { + "name": "params", + "type": "TypeList", + "description": "Params of the history entry.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "timestamp": { + "name": "timestamp", + "type": "TypeString", + "description": "Timestamp when the action was triggered.", "computed": true } } - } - ], - "ibm_iam_account_settings": [ + }, + { + "name": "max_sessions_per_identity", + "type": "TypeString", + "description": "Defines the max allowed sessions per identity required by the account. Valid values: * Any whole number greater than 0 * NOT_SET - To unset account setting and use service default.", + "computed": true + }, + { + "name": "system_access_token_expiration_in_seconds", + "type": "TypeString", + "description": "Defines the access token expiration in seconds. Valid values: * Any whole number between '900' and '3600' * NOT_SET - To unset account setting and use service default.", + "computed": true + }, + { + "name": "system_refresh_token_expiration_in_seconds", + "type": "TypeString", + "description": "Defines the refresh token expiration in seconds. Valid values: * Any whole number between '900' and '2592000' * NOT_SET - To unset account setting and use service default.", + "computed": true + }, { "name": "restrict_create_service_id", "type": "TypeString", "description": "Defines whether or not creating a Service Id is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", "computed": true }, + { + "name": "account_id", + "type": "TypeString", + "description": "Unique ID of the account.", + "computed": true + }, { "name": "restrict_create_platform_apikey", "type": "TypeString", "description": "Defines whether or not creating platform API keys is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", "computed": true }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "Version of the account settings.", + "computed": true + }, + { + "name": "include_history", + "type": "TypeBool", + "description": "Defines if the entity history is included in the response.", + "default_value": false, + "optional": true + }, + { + "name": "mfa", + "type": "TypeString", + "description": "Defines the MFA trait for the account. Valid values: * NONE - No MFA trait set * TOTP - For all non-federated IBMId users * TOTP4ALL - For all users * LEVEL1 - Email-based MFA for all users * LEVEL2 - TOTP-based MFA for all users * LEVEL3 - U2F MFA for all users.", + "computed": true + }, { "name": "user_mfa", "type": "TypeList", @@ -32007,27 +32089,53 @@ } }, { - "name": "system_access_token_expiration_in_seconds", + "name": "session_invalidation_in_seconds", "type": "TypeString", - "description": "Defines the access token expiration in seconds. Valid values: * Any whole number between '900' and '3600' * NOT_SET - To unset account setting and use service default.", + "description": "Defines the period of time in seconds in which a session will be invalidated due to inactivity. Valid values: * Any whole number between '900' and '7200' * NOT_SET - To unset account setting and use service default.", "computed": true }, { - "name": "account_id", + "name": "allowed_ip_addresses", "type": "TypeString", - "description": "Unique ID of the account.", + "description": "Defines the IP addresses and subnets from which IAM tokens can be created for the account.", + "computed": true + } + ], + "ibm_iam_account_settings_template": [ + { + "name": "template_id", + "type": "TypeString", + "description": "ID of the account settings template.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Template Created At.", "computed": true }, { - "name": "entity_tag", + "name": "version", "type": "TypeString", - "description": "Version of the account settings.", + "description": "Version of the account settings template.", + "optional": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the trusted profile template. Describe the template for enterprise account users.", + "computed": true + }, + { + "name": "committed", + "type": "TypeBool", + "description": "Committed flag determines if the template is ready for assignment.", "computed": true }, { "name": "history", "type": "TypeList", - "description": "History of the Account Settings.", + "description": "History of the Template.", "computed": true, "elem": { "action": { @@ -32071,56 +32179,12 @@ } } }, - { - "name": "session_expiration_in_seconds", - "type": "TypeString", - "description": "Defines the session expiration in seconds for the account. Valid values: * Any whole number between between '900' and '86400' * NOT_SET - To unset account setting and use service default.", - "computed": true - }, - { - "name": "allowed_ip_addresses", - "type": "TypeString", - "description": "Defines the IP addresses and subnets from which IAM tokens can be created for the account.", - "computed": true - }, - { - "name": "system_refresh_token_expiration_in_seconds", - "type": "TypeString", - "description": "Defines the refresh token expiration in seconds. Valid values: * Any whole number between '900' and '2592000' * NOT_SET - To unset account setting and use service default.", - "computed": true - }, - { - "name": "session_invalidation_in_seconds", - "type": "TypeString", - "description": "Defines the period of time in seconds in which a session will be invalidated due to inactivity. Valid values: * Any whole number between '900' and '7200' * NOT_SET - To unset account setting and use service default.", - "computed": true - }, - { - "name": "mfa", - "type": "TypeString", - "description": "Defines the MFA trait for the account. Valid values: * NONE - No MFA trait set * TOTP - For all non-federated IBMId users * TOTP4ALL - For all users * LEVEL1 - Email-based MFA for all users * LEVEL2 - TOTP-based MFA for all users * LEVEL3 - U2F MFA for all users.", - "computed": true - }, - { - "name": "max_sessions_per_identity", - "type": "TypeString", - "description": "Defines the max allowed sessions per identity required by the account. Valid values: * Any whole number greater than 0 * NOT_SET - To unset account setting and use service default.", - "computed": true - }, { "name": "include_history", "type": "TypeBool", "description": "Defines if the entity history is included in the response.", "default_value": false, "optional": true - } - ], - "ibm_iam_account_settings_template": [ - { - "name": "entity_tag", - "type": "TypeString", - "description": "Entity tag for this templateId-version combination.", - "computed": true }, { "name": "last_modified_at", @@ -32141,9 +32205,15 @@ "computed": true }, { - "name": "description", + "name": "account_id", "type": "TypeString", - "description": "The description of the trusted profile template. Describe the template for enterprise account users.", + "description": "ID of the account where the template resides.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the trusted profile template. This is visible only in the enterprise account.", "computed": true }, { @@ -32228,51 +32298,10 @@ } }, { - "name": "history", - "type": "TypeList", - "description": "History of the Template.", - "computed": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "Action of the history entry.", - "computed": true - }, - "iam_id": { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of the identity which triggered the action.", - "computed": true - }, - "iam_id_account": { - "name": "iam_id_account", - "type": "TypeString", - "description": "Account of the identity which triggered the action.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Message which summarizes the executed action.", - "computed": true - }, - "params": { - "name": "params", - "type": "TypeList", - "description": "Params of the history entry.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "timestamp": { - "name": "timestamp", - "type": "TypeString", - "description": "Timestamp when the action was triggered.", - "computed": true - } - } + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this templateId-version combination.", + "computed": true }, { "name": "crn", @@ -32286,75 +32315,44 @@ "type": "TypeString", "description": "IAMid of the creator.", "computed": true - }, - { - "name": "include_history", - "type": "TypeBool", - "description": "Defines if the entity history is included in the response.", - "default_value": false, - "optional": true - }, + } + ], + "ibm_iam_account_settings_template_assignment": [ { - "name": "name", + "name": "account_id", "type": "TypeString", - "description": "The name of the trusted profile template. This is visible only in the enterprise account.", + "description": "Enterprise account Id.", "computed": true }, { "name": "template_id", "type": "TypeString", - "description": "ID of the account settings template.", - "required": true - }, - { - "name": "version", - "type": "TypeString", - "description": "Version of the account settings template.", + "description": "Template Id.", "optional": true }, { - "name": "account_id", + "name": "created_at", "type": "TypeString", - "description": "ID of the account where the template resides.", - "computed": true - }, - { - "name": "committed", - "type": "TypeBool", - "description": "Committed flag determines if the template is ready for assignment.", + "description": "Assignment created at.", "computed": true }, { - "name": "created_at", + "name": "created_by_id", "type": "TypeString", - "description": "Template Created At.", + "description": "IAMid of the identity that created the assignment.", "computed": true - } - ], - "ibm_iam_account_settings_template_assignment": [ - { - "name": "template_id", - "type": "TypeString", - "description": "Template Id.", - "optional": true }, { - "name": "template_version", - "type": "TypeInt", - "description": "Template version.", - "optional": true - }, - { - "name": "target_type", + "name": "last_modified_at", "type": "TypeString", - "description": "Assignment target type.", - "optional": true + "description": "Assignment modified at.", + "computed": true }, { - "name": "target", + "name": "id", "type": "TypeString", - "description": "Assignment target.", - "optional": true + "description": "Assignment record Id.", + "computed": true }, { "name": "href", @@ -32363,29 +32361,16 @@ "computed": true }, { - "name": "include_history", - "type": "TypeBool", - "description": "Defines if the entity history is included in the response.", - "default_value": false, - "optional": true - }, - { - "name": "account_id", - "type": "TypeString", - "description": "Enterprise account Id.", - "computed": true - }, - { - "name": "created_at", + "name": "last_modified_by_id", "type": "TypeString", - "description": "Assignment created at.", + "description": "IAMid of the identity that last modified the assignment.", "computed": true }, { - "name": "entity_tag", + "name": "assignment_id", "type": "TypeString", - "description": "Entity tag for this assignment record.", - "computed": true + "description": "ID of the Assignment Record.", + "required": true }, { "name": "context", @@ -32461,6 +32446,37 @@ } } }, + { + "name": "target_type", + "type": "TypeString", + "description": "Assignment target type.", + "optional": true + }, + { + "name": "include_history", + "type": "TypeBool", + "description": "Defines if the entity history is included in the response.", + "default_value": false, + "optional": true + }, + { + "name": "template_version", + "type": "TypeInt", + "description": "Template version.", + "optional": true + }, + { + "name": "target", + "type": "TypeString", + "description": "Assignment target.", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Assignment status.", + "computed": true + }, { "name": "resources", "type": "TypeList", @@ -32546,36 +32562,6 @@ } } }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "Assignment modified at.", - "computed": true - }, - { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that last modified the assignment.", - "computed": true - }, - { - "name": "assignment_id", - "type": "TypeString", - "description": "ID of the Assignment Record.", - "required": true - }, - { - "name": "id", - "type": "TypeString", - "description": "Assignment record Id.", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "Assignment status.", - "computed": true - }, { "name": "history", "type": "TypeList", @@ -32624,23 +32610,24 @@ } }, { - "name": "created_by_id", + "name": "entity_tag", "type": "TypeString", - "description": "IAMid of the identity that created the assignment.", + "description": "Entity tag for this assignment record.", "computed": true } ], "ibm_iam_api_key": [ { - "name": "apikey_id", + "name": "entity_tag", "type": "TypeString", - "description": "Unique ID of the API key.", - "required": true + "description": "Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.", + "computed": true }, { - "name": "locked", - "type": "TypeBool", - "description": "The API key cannot be changed if set to true.", + "name": "crn", + "type": "TypeString", + "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678'.", + "cloud_data_type": "crn", "computed": true }, { @@ -32650,9 +32637,9 @@ "computed": true }, { - "name": "created_by", + "name": "description", "type": "TypeString", - "description": "IAM ID of the user or service which created the API key.", + "description": "The optional description of the API key. The 'description' property is only available if a description was provided during a create of an API key.", "computed": true }, { @@ -32662,22 +32649,21 @@ "computed": true }, { - "name": "account_id", + "name": "apikey_id", "type": "TypeString", - "description": "ID of the account that this API key authenticates for.", - "computed": true + "description": "Unique ID of the API key.", + "required": true }, { - "name": "entity_tag", - "type": "TypeString", - "description": "Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.", + "name": "locked", + "type": "TypeBool", + "description": "The API key cannot be changed if set to true.", "computed": true }, { - "name": "crn", + "name": "created_by", "type": "TypeString", - "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678'.", - "cloud_data_type": "crn", + "description": "IAM ID of the user or service which created the API key.", "computed": true }, { @@ -32693,30 +32679,30 @@ "computed": true }, { - "name": "description", + "name": "account_id", "type": "TypeString", - "description": "The optional description of the API key. The 'description' property is only available if a description was provided during a create of an API key.", + "description": "ID of the account that this API key authenticates for.", "computed": true } ], "ibm_iam_auth_token": [ { - "name": "iam_access_token", + "name": "uaa_access_token", "type": "TypeString", "computed": true }, { - "name": "iam_refresh_token", + "name": "uaa_refresh_token", "type": "TypeString", "computed": true }, { - "name": "uaa_access_token", + "name": "iam_access_token", "type": "TypeString", "computed": true }, { - "name": "uaa_refresh_token", + "name": "iam_refresh_token", "type": "TypeString", "computed": true } @@ -32836,110 +32822,6 @@ "description": "The policy template assignment ID.", "required": true }, - { - "name": "href", - "type": "TypeString", - "description": "The href URL that links to the policies assignments API by policy assignment ID.", - "computed": true - }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "The UTC timestamp when the policy assignment was last modified.", - "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "The iam ID of the entity that created the policy assignment.", - "computed": true - }, - { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "The iam ID of the entity that last modified the policy assignment.", - "computed": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "policy template id.", - "computed": true - }, - { - "name": "target_type", - "type": "TypeString", - "description": "Assignment target type.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The UTC timestamp when the policy assignment was created.", - "computed": true - }, - { - "name": "options", - "type": "TypeList", - "description": "List of objects with required properties for a policy assignment.", - "computed": true, - "elem": { - "root_requester_id": { - "name": "root_requester_id", - "type": "TypeString", - "description": "The policy assignment requester id.", - "computed": true - }, - "root_template_id": { - "name": "root_template_id", - "type": "TypeString", - "description": "The template id where this policy is being assigned from.", - "computed": true - }, - "root_template_version": { - "name": "root_template_version", - "type": "TypeString", - "description": "The template version where this policy is being assigned from.", - "computed": true - }, - "subject_id": { - "name": "subject_id", - "type": "TypeString", - "description": "The policy subject id.", - "computed": true - }, - "subject_type": { - "name": "subject_type", - "type": "TypeString", - "description": "The policy subject type; either 'iam_id' or 'access_group_id'.", - "computed": true - } - } - }, - { - "name": "account_id", - "type": "TypeString", - "description": "Enterprise accountID.", - "computed": true - }, - { - "name": "template_version", - "type": "TypeString", - "description": "policy template version.", - "computed": true - }, - { - "name": "target", - "type": "TypeString", - "description": "assignment target id.", - "computed": true - }, - { - "name": "id", - "type": "TypeString", - "description": "Policy assignment ID.", - "computed": true - }, { "name": "resources", "type": "TypeList", @@ -33061,21 +32943,113 @@ "computed": true } } - } - ], - "ibm_iam_policy_assignments": [ + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The UTC timestamp when the policy assignment was created.", + "computed": true + }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "The iam ID of the entity that last modified the policy assignment.", + "computed": true + }, + { + "name": "options", + "type": "TypeList", + "description": "List of objects with required properties for a policy assignment.", + "computed": true, + "elem": { + "root_requester_id": { + "name": "root_requester_id", + "type": "TypeString", + "description": "The policy assignment requester id.", + "computed": true + }, + "root_template_id": { + "name": "root_template_id", + "type": "TypeString", + "description": "The template id where this policy is being assigned from.", + "computed": true + }, + "root_template_version": { + "name": "root_template_version", + "type": "TypeString", + "description": "The template version where this policy is being assigned from.", + "computed": true + }, + "subject_id": { + "name": "subject_id", + "type": "TypeString", + "description": "The policy subject id.", + "computed": true + }, + "subject_type": { + "name": "subject_type", + "type": "TypeString", + "description": "The policy subject type; either 'iam_id' or 'access_group_id'.", + "computed": true + } + } + }, + { + "name": "id", + "type": "TypeString", + "description": "Policy assignment ID.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The href URL that links to the policies assignments API by policy assignment ID.", + "computed": true + }, + { + "name": "target_type", + "type": "TypeString", + "description": "Assignment target type.", + "computed": true + }, + { + "name": "last_modified_at", + "type": "TypeString", + "description": "The UTC timestamp when the policy assignment was last modified.", + "computed": true + }, + { + "name": "target", + "type": "TypeString", + "description": "assignment target id.", + "computed": true + }, + { + "name": "created_by_id", + "type": "TypeString", + "description": "The iam ID of the entity that created the policy assignment.", + "computed": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "Enterprise accountID.", + "computed": true + }, { "name": "template_id", "type": "TypeString", - "description": "Optional template id.", - "optional": true + "description": "policy template id.", + "computed": true }, { "name": "template_version", "type": "TypeString", - "description": "Optional policy template version.", - "optional": true - }, + "description": "policy template version.", + "computed": true + } + ], + "ibm_iam_policy_assignments": [ { "name": "policy_assignments", "type": "TypeList", @@ -33315,6 +33289,18 @@ "computed": true } } + }, + { + "name": "template_id", + "type": "TypeString", + "description": "Optional template id.", + "optional": true + }, + { + "name": "template_version", + "type": "TypeString", + "description": "Optional policy template version.", + "optional": true } ], "ibm_iam_policy_template": [ @@ -33494,6 +33480,36 @@ } ], "ibm_iam_policy_template_version": [ + { + "name": "id", + "type": "TypeString", + "description": "The policy template ID.", + "computed": true + }, + { + "name": "policy_template_id", + "type": "TypeString", + "description": "The policy template ID.", + "required": true + }, + { + "name": "version", + "type": "TypeString", + "description": "The policy template version.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "name of template.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "description of template purpose.", + "computed": true + }, { "name": "account_id", "type": "TypeString", @@ -33635,39 +33651,33 @@ "computed": true } } - }, - { - "name": "id", - "type": "TypeString", - "description": "The policy template ID.", - "computed": true - }, + } + ], + "ibm_iam_role_actions": [ { - "name": "policy_template_id", - "type": "TypeString", - "description": "The policy template ID.", - "required": true + "name": "reader_plus", + "type": "TypeList", + "description": "readerplus action ids", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "version", - "type": "TypeString", - "description": "The policy template version.", - "required": true + "name": "writer", + "type": "TypeList", + "description": "writer action ids", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "name", - "type": "TypeString", - "description": "name of template.", + "name": "actions", + "type": "TypeMap", + "description": "List of actions for different services roles", "computed": true }, - { - "name": "description", - "type": "TypeString", - "description": "description of template purpose.", - "computed": true - } - ], - "ibm_iam_role_actions": [ { "name": "service", "type": "TypeString", @@ -33692,40 +33702,9 @@ "elem": { "type": "TypeString" } - }, - { - "name": "reader_plus", - "type": "TypeList", - "description": "readerplus action ids", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "writer", - "type": "TypeList", - "description": "writer action ids", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "actions", - "type": "TypeMap", - "description": "List of actions for different services roles", - "computed": true } ], "ibm_iam_roles": [ - { - "name": "service", - "type": "TypeString", - "description": "The Service Name", - "immutable": true, - "optional": true - }, { "name": "roles", "type": "TypeList", @@ -33747,6 +33726,13 @@ "computed": true } } + }, + { + "name": "service", + "type": "TypeString", + "description": "The Service Name", + "immutable": true, + "optional": true } ], "ibm_iam_service_id": [ @@ -33812,6 +33798,23 @@ } ], "ibm_iam_service_policy": [ + { + "name": "iam_service_id", + "type": "TypeString", + "description": "UUID of ServiceID", + "cloud_data_type": "iam", + "optional": true, + "cloud_data_range": [ + "service:service_id", + "resolved_to:id" + ] + }, + { + "name": "iam_id", + "type": "TypeString", + "description": "IAM ID of ServiceID", + "optional": true + }, { "name": "sort", "type": "TypeString", @@ -33983,42 +33986,25 @@ "optional": true } } - }, - { - "name": "iam_service_id", - "type": "TypeString", - "description": "UUID of ServiceID", - "cloud_data_type": "iam", - "optional": true, - "cloud_data_range": [ - "service:service_id", - "resolved_to:id" - ] - }, - { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of ServiceID", - "optional": true } ], "ibm_iam_trusted_profile": [ { - "name": "ims_user_id", - "type": "TypeInt", - "description": "IMS user ID of the trusted profile.", + "name": "description", + "type": "TypeString", + "description": "The optional description of the trusted profile. The 'description' property is only available if a description was provided during a create of a trusted profile.", "computed": true }, { - "name": "description", + "name": "template_id", "type": "TypeString", - "description": "The optional description of the trusted profile. The 'description' property is only available if a description was provided during a create of a trusted profile.", + "description": "Template id the profile was created from.", "computed": true }, { - "name": "modified_at", + "name": "created_at", "type": "TypeString", - "description": "If set contains a date time string of the last modification date in ISO format.", + "description": "If set contains a date time string of the creation date in ISO format.", "computed": true }, { @@ -34040,9 +34026,33 @@ "computed": true }, { - "name": "template_id", + "name": "ims_user_id", + "type": "TypeInt", + "description": "IMS user ID of the trusted profile.", + "computed": true + }, + { + "name": "profile_id", "type": "TypeString", - "description": "Template id the profile was created from.", + "description": "ID of the trusted profile to get.", + "cloud_data_type": "iam", + "required": true, + "cloud_data_range": [ + "service:trusted_profile", + "resolved_to:id" + ] + }, + { + "name": "crn", + "type": "TypeString", + "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::profile:Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "assignment_id", + "type": "TypeString", + "description": "Id of assignment that assigned the template.", "computed": true }, { @@ -34093,49 +34103,43 @@ } }, { - "name": "created_at", + "name": "entity_tag", "type": "TypeString", - "description": "If set contains a date time string of the creation date in ISO format.", + "description": "Version of the trusted profile details object. You need to specify this value when updating the trusted profile to avoid stale updates.", "computed": true }, { - "name": "assignment_id", + "name": "name", "type": "TypeString", - "description": "Id of assignment that assigned the template.", + "description": "Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.", "computed": true }, { - "name": "crn", + "name": "modified_at", "type": "TypeString", - "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::profile:Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.", - "cloud_data_type": "crn", + "description": "If set contains a date time string of the last modification date in ISO format.", "computed": true - }, + } + ], + "ibm_iam_trusted_profile_claim_rule": [ { - "name": "entity_tag", + "name": "realm_name", "type": "TypeString", - "description": "Version of the trusted profile details object. You need to specify this value when updating the trusted profile to avoid stale updates.", + "description": "The realm name of the Idp this claim rule applies to.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.", + "name": "expiration", + "type": "TypeInt", + "description": "Session expiration in seconds.", "computed": true }, { - "name": "profile_id", + "name": "cr_type", "type": "TypeString", - "description": "ID of the trusted profile to get.", - "cloud_data_type": "iam", - "required": true, - "cloud_data_range": [ - "service:trusted_profile", - "resolved_to:id" - ] - } - ], - "ibm_iam_trusted_profile_claim_rule": [ + "description": "The compute resource type. Not required if type is Profile-SAML. Valid values are VSI, IKS_SA, ROKS_SA.", + "computed": true + }, { "name": "profile_id", "type": "TypeString", @@ -34148,21 +34152,33 @@ ] }, { - "name": "realm_name", + "name": "rule_id", "type": "TypeString", - "description": "The realm name of the Idp this claim rule applies to.", + "description": "ID of the claim rule to get.", + "required": true + }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "version of the claim rule.", "computed": true }, { - "name": "expiration", - "type": "TypeInt", - "description": "Session expiration in seconds.", + "name": "name", + "type": "TypeString", + "description": "The optional claim rule name.", "computed": true }, { - "name": "cr_type", + "name": "created_at", "type": "TypeString", - "description": "The compute resource type. Not required if type is Profile-SAML. Valid values are VSI, IKS_SA, ROKS_SA.", + "description": "If set contains a date time string of the creation date in ISO format.", + "computed": true + }, + { + "name": "modified_at", + "type": "TypeString", + "description": "If set contains a date time string of the last modification date in ISO format.", "computed": true }, { @@ -34196,36 +34212,6 @@ "computed": true } } - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "ID of the claim rule to get.", - "required": true - }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "version of the claim rule.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "If set contains a date time string of the creation date in ISO format.", - "computed": true - }, - { - "name": "modified_at", - "type": "TypeString", - "description": "If set contains a date time string of the last modification date in ISO format.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The optional claim rule name.", - "computed": true } ], "ibm_iam_trusted_profile_claim_rules": [ @@ -34385,6 +34371,18 @@ } ], "ibm_iam_trusted_profile_identity": [ + { + "name": "identity_type", + "type": "TypeString", + "description": "Type of the identity.", + "required": true + }, + { + "name": "identifier_id", + "type": "TypeString", + "description": "Identifier of the identity that can assume the trusted profiles.", + "required": true + }, { "name": "iam_id", "type": "TypeString", @@ -34423,18 +34421,6 @@ "type": "TypeString", "description": "ID of the trusted profile.", "required": true - }, - { - "name": "identity_type", - "type": "TypeString", - "description": "Type of the identity.", - "required": true - }, - { - "name": "identifier_id", - "type": "TypeString", - "description": "Identifier of the identity that can assume the trusted profiles.", - "required": true } ], "ibm_iam_trusted_profile_link": [ @@ -34512,17 +34498,6 @@ } ], "ibm_iam_trusted_profile_links": [ - { - "name": "profile_id", - "type": "TypeString", - "description": "ID of the trusted profile.", - "cloud_data_type": "iam", - "required": true, - "cloud_data_range": [ - "service:trusted_profile", - "resolved_to:id" - ] - }, { "name": "links", "type": "TypeList", @@ -34591,26 +34566,20 @@ "computed": true } } - } - ], - "ibm_iam_trusted_profile_policy": [ + }, { "name": "profile_id", "type": "TypeString", - "description": "UUID of trusted profile", + "description": "ID of the trusted profile.", "cloud_data_type": "iam", - "optional": true, + "required": true, "cloud_data_range": [ "service:trusted_profile", "resolved_to:id" ] - }, - { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of trusted profile", - "optional": true - }, + } + ], + "ibm_iam_trusted_profile_policy": [ { "name": "sort", "type": "TypeString", @@ -34830,124 +34799,30 @@ } } } - } - ], - "ibm_iam_trusted_profile_template": [ - { - "name": "account_id", - "type": "TypeString", - "description": "ID of the account where the template resides.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the trusted profile template. This is visible only in the enterprise account.", - "computed": true - }, - { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that made the latest modification.", - "computed": true }, { - "name": "include_history", - "type": "TypeBool", - "description": "Defines if the entity history is included in the response.", - "default_value": false, - "optional": true - }, - { - "name": "description", + "name": "profile_id", "type": "TypeString", - "description": "The description of the trusted profile template. Describe the template for enterprise account users.", - "computed": true - }, - { - "name": "committed", - "type": "TypeBool", - "description": "Committed flag determines if the template is ready for assignment.", - "computed": true + "description": "UUID of trusted profile", + "cloud_data_type": "iam", + "optional": true, + "cloud_data_range": [ + "service:trusted_profile", + "resolved_to:id" + ] }, { - "name": "version", + "name": "iam_id", "type": "TypeString", - "description": "Version of the Profile Template.", + "description": "IAM ID of trusted profile", "optional": true - }, - { - "name": "policy_template_references", - "type": "TypeList", - "description": "Existing policy templates that you can reference to assign access in the trusted profile component.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of Access Policy Template.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Version of Access Policy Template.", - "computed": true - } - } - }, - { - "name": "history", - "type": "TypeList", - "description": "History of the trusted profile template.", - "computed": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "Action of the history entry.", - "computed": true - }, - "iam_id": { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of the identity which triggered the action.", - "computed": true - }, - "iam_id_account": { - "name": "iam_id_account", - "type": "TypeString", - "description": "Account of the identity which triggered the action.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Message which summarizes the executed action.", - "computed": true - }, - "params": { - "name": "params", - "type": "TypeList", - "description": "Params of the history entry.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "timestamp": { - "name": "timestamp", - "type": "TypeString", - "description": "Timestamp when the action was triggered.", - "computed": true - } - } - }, + } + ], + "ibm_iam_trusted_profile_template": [ { - "name": "crn", + "name": "last_modified_at", "type": "TypeString", - "description": "Cloud resource name.", - "cloud_data_type": "crn", + "description": "Timestamp of when the template was last modified.", "computed": true }, { @@ -34962,18 +34837,18 @@ "description": "IAMid of the creator.", "computed": true }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "Timestamp of when the template was last modified.", - "computed": true - }, { "name": "template_id", "type": "TypeString", "description": "ID of the trusted profile template.", "required": true }, + { + "name": "version", + "type": "TypeString", + "description": "Version of the Profile Template.", + "optional": true + }, { "name": "profile", "type": "TypeList", @@ -35094,19 +34969,136 @@ } }, { - "name": "entity_tag", + "name": "policy_template_references", + "type": "TypeList", + "description": "Existing policy templates that you can reference to assign access in the trusted profile component.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of Access Policy Template.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Version of Access Policy Template.", + "computed": true + } + } + }, + { + "name": "history", + "type": "TypeList", + "description": "History of the trusted profile template.", + "computed": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "Action of the history entry.", + "computed": true + }, + "iam_id": { + "name": "iam_id", + "type": "TypeString", + "description": "IAM ID of the identity which triggered the action.", + "computed": true + }, + "iam_id_account": { + "name": "iam_id_account", + "type": "TypeString", + "description": "Account of the identity which triggered the action.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Message which summarizes the executed action.", + "computed": true + }, + "params": { + "name": "params", + "type": "TypeList", + "description": "Params of the history entry.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "timestamp": { + "name": "timestamp", + "type": "TypeString", + "description": "Timestamp when the action was triggered.", + "computed": true + } + } + }, + { + "name": "name", "type": "TypeString", - "description": "Entity tag for this templateId-version combination.", + "description": "The name of the trusted profile template. This is visible only in the enterprise account.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the trusted profile template. Describe the template for enterprise account users.", + "computed": true + }, + { + "name": "committed", + "type": "TypeBool", + "description": "Committed flag determines if the template is ready for assignment.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Cloud resource name.", + "cloud_data_type": "crn", "computed": true }, + { + "name": "include_history", + "type": "TypeBool", + "description": "Defines if the entity history is included in the response.", + "default_value": false, + "optional": true + }, { "name": "id", "type": "TypeString", "description": "ID of the the template.", "computed": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "ID of the account where the template resides.", + "computed": true + }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this templateId-version combination.", + "computed": true + }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "IAMid of the identity that made the latest modification.", + "computed": true } ], "ibm_iam_trusted_profile_template_assignment": [ + { + "name": "account_id", + "type": "TypeString", + "description": "Enterprise account Id.", + "computed": true + }, { "name": "target_type", "type": "TypeString", @@ -35114,15 +35106,34 @@ "computed": true }, { - "name": "status", + "name": "href", "type": "TypeString", - "description": "Assignment status.", + "description": "Href.", "computed": true }, { - "name": "created_at", + "name": "entity_tag", "type": "TypeString", - "description": "Assignment created at.", + "description": "Entity tag for this assignment record.", + "computed": true + }, + { + "name": "include_history", + "type": "TypeBool", + "description": "Defines if the entity history is included in the response.", + "default_value": false, + "optional": true + }, + { + "name": "id", + "type": "TypeString", + "description": "Assignment record Id.", + "computed": true + }, + { + "name": "created_by_id", + "type": "TypeString", + "description": "IAMid of the identity that created the assignment.", "computed": true }, { @@ -35200,30 +35211,17 @@ } }, { - "name": "template_id", - "type": "TypeString", - "description": "Template Id.", - "computed": true - }, - { - "name": "href", + "name": "created_at", "type": "TypeString", - "description": "Href.", + "description": "Assignment created at.", "computed": true }, { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that last modified the assignment.", + "name": "template_version", + "type": "TypeInt", + "description": "Template version.", "computed": true }, - { - "name": "include_history", - "type": "TypeBool", - "description": "Defines if the entity history is included in the response.", - "default_value": false, - "optional": true - }, { "name": "resources", "type": "TypeList", @@ -35382,9 +35380,21 @@ } }, { - "name": "template_version", - "type": "TypeInt", - "description": "Template version.", + "name": "last_modified_by_id", + "type": "TypeString", + "description": "IAMid of the identity that last modified the assignment.", + "computed": true + }, + { + "name": "assignment_id", + "type": "TypeString", + "description": "ID of the Assignment Record.", + "required": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "Template Id.", "computed": true }, { @@ -35434,30 +35444,6 @@ } } }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "Entity tag for this assignment record.", - "computed": true - }, - { - "name": "assignment_id", - "type": "TypeString", - "description": "ID of the Assignment Record.", - "required": true - }, - { - "name": "account_id", - "type": "TypeString", - "description": "Enterprise account Id.", - "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "IAMid of the identity that created the assignment.", - "computed": true - }, { "name": "last_modified_at", "type": "TypeString", @@ -35465,15 +35451,15 @@ "computed": true }, { - "name": "id", + "name": "target", "type": "TypeString", - "description": "Assignment record Id.", + "description": "Assignment target.", "computed": true }, { - "name": "target", + "name": "status", "type": "TypeString", - "description": "Assignment target.", + "description": "Assignment status.", "computed": true } ], @@ -35926,27 +35912,21 @@ ], "ibm_iam_user_profile": [ { - "name": "iam_id", - "type": "TypeString", - "description": "User's IAM ID or or email of user", - "required": true - }, - { - "name": "lastname", + "name": "firstname", "type": "TypeString", - "description": "The last name of the user.", + "description": "The first name of the user.", "computed": true }, { - "name": "state", + "name": "altphonenumber", "type": "TypeString", - "description": "The state of the user. Possible values are PROCESSING, PENDING, ACTIVE, DISABLED_CLASSIC_INFRASTRUCTURE, and VPN_ONLY.", + "description": "The alternative phone number of the user.", "computed": true }, { - "name": "email", + "name": "ibm_id", "type": "TypeString", - "description": "The email of the user.", + "description": "An alphanumeric value identifying the user's IAM ID.", "computed": true }, { @@ -35956,11 +35936,17 @@ "computed": true }, { - "name": "ibm_id", + "name": "account_id", "type": "TypeString", - "description": "An alphanumeric value identifying the user's IAM ID.", + "description": "An alphanumeric value identifying the account ID.", "computed": true }, + { + "name": "iam_id", + "type": "TypeString", + "description": "User's IAM ID or or email of user", + "required": true + }, { "name": "allowed_ip_addresses", "type": "TypeList", @@ -35977,21 +35963,21 @@ "computed": true }, { - "name": "firstname", + "name": "lastname", "type": "TypeString", - "description": "The first name of the user.", + "description": "The last name of the user.", "computed": true }, { - "name": "altphonenumber", + "name": "state", "type": "TypeString", - "description": "The alternative phone number of the user.", + "description": "The state of the user. Possible values are PROCESSING, PENDING, ACTIVE, DISABLED_CLASSIC_INFRASTRUCTURE, and VPN_ONLY.", "computed": true }, { - "name": "account_id", + "name": "email", "type": "TypeString", - "description": "An alphanumeric value identifying the account ID.", + "description": "The email of the user.", "computed": true } ], @@ -36066,6 +36052,13 @@ } ], "ibm_is_backup_policies": [ + { + "name": "resource_group", + "type": "TypeString", + "description": "Filters the collection to resources in the resource group with the specified identifier", + "cloud_data_type": "resource_group", + "optional": true + }, { "name": "name", "type": "TypeString", @@ -36281,112 +36274,30 @@ } } } - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Filters the collection to resources in the resource group with the specified identifier", - "cloud_data_type": "resource_group", - "optional": true } ], "ibm_is_backup_policy": [ { - "name": "lifecycle_state", + "name": "last_job_completed_at", "type": "TypeString", - "description": "The lifecycle state of the backup policy.", + "description": "The date and time that the most recent job for this backup policy completed.", "computed": true }, { - "name": "plans", + "name": "match_resource_types", "type": "TypeList", - "description": "The plans for the backup policy.", + "description": "A resource type this backup policy applies to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.", "computed": true, "elem": { - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this backup policy plan.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this backup policy plan.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this backup policy plan.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true - } + "type": "TypeString" } }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this backup policy.", - "optional": true, - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the backup policy was created.", - "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true - }, { "name": "identifier", "type": "TypeString", "description": "The backup policy identifier.", "optional": true }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this backup policy.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "last_job_completed_at", - "type": "TypeString", - "description": "The date and time that the most recent job for this backup policy completed.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -36394,13 +36305,10 @@ "computed": true }, { - "name": "match_resource_types", - "type": "TypeList", - "description": "A resource type this backup policy applies to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the backup policy.", + "computed": true }, { "name": "match_user_tags", @@ -36439,125 +36347,171 @@ } }, { - "name": "health_reasons", + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource", + "computed": true + }, + { + "name": "scope", "type": "TypeList", - "description": "The reasons for the current health_state (if any).", + "description": "The scope for this backup policy.", "computed": true, "elem": { - "code": { - "name": "code", + "crn": { + "name": "crn", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", + "description": "The CRN for this enterprise.", "computed": true }, - "message": { - "name": "message", + "id": { + "name": "id", "type": "TypeString", - "description": "An explanation of the reason for this health state.", + "description": "The unique identifier for this enterprise or account.", "computed": true }, - "more_info": { - "name": "more_info", + "resource_type": { + "name": "resource_type", "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", + "description": "The resource type.", "computed": true } } }, { - "name": "scope", + "name": "crn", + "type": "TypeString", + "description": "The CRN for this backup policy.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "plans", "type": "TypeList", - "description": "The scope for this backup policy.", + "description": "The plans for the backup policy.", "computed": true, "elem": { - "crn": { - "name": "crn", + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "The CRN for this enterprise.", + "description": "The URL for this backup policy plan.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this enterprise or account.", + "description": "The unique identifier for this backup policy plan.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this backup policy plan.", "computed": true }, "resource_type": { "name": "resource_type", "type": "TypeString", - "description": "The resource type.", + "description": "The type of resource referenced.", "computed": true } } - } - ], - "ibm_is_backup_policy_job": [ + }, { - "name": "status", + "name": "resource_type", "type": "TypeString", - "description": "The status of the backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.", + "description": "The type of resource referenced.", "computed": true }, { - "name": "job_type", + "name": "name", "type": "TypeString", - "description": "The type of backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.", + "description": "The unique user-defined name for this backup policy.", + "optional": true, "computed": true }, { - "name": "resource_type", + "name": "created_at", "type": "TypeString", - "description": "The resource type.", + "description": "The date and time that the backup policy was created.", "computed": true }, { - "name": "status_reasons", + "name": "health_reasons", "type": "TypeList", - "description": "The reasons for the current status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", + "description": "The reasons for the current health_state (if any).", "computed": true, "elem": { "code": { "name": "code", "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason:- `internal_error`: Internal error (contact IBM support)- `snapshot_pending`: Cannot delete backup (snapshot) in the `pending` lifecycle state- `snapshot_volume_limit`: The snapshot limit for the source volume has been reached- `source_volume_busy`: The source volume has `busy` set (after multiple retries).", + "description": "A snake case string succinctly identifying the reason for this health state.", "computed": true }, "message": { "name": "message", "type": "TypeString", - "description": "An explanation of the status reason.", + "description": "An explanation of the reason for this health state.", "computed": true }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about this status reason.", + "description": "Link to documentation about the reason for this health state.", "computed": true } } + } + ], + "ibm_is_backup_policy_job": [ + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the backup policy job was created.", + "computed": true }, { - "name": "identifier", + "name": "href", "type": "TypeString", - "description": "The backup policy job identifier.", - "required": true + "description": "The URL for this backup policy job.", + "computed": true }, { - "name": "auto_delete", - "type": "TypeBool", - "description": "Indicates whether this backup policy job will be automatically deleted after it completes. At present, this is always `true`, but may be modifiable in the future.", + "name": "job_type", + "type": "TypeString", + "description": "The type of backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.", "computed": true }, { - "name": "created_at", + "name": "identifier", "type": "TypeString", - "description": "The date and time that the backup policy job was created.", + "description": "The backup policy job identifier.", + "required": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true }, { - "name": "href", + "name": "status", "type": "TypeString", - "description": "The URL for this backup policy job.", + "description": "The status of the backup policy job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the backup policy job on which the unexpected property value was encountered.", "computed": true }, { @@ -36612,18 +36566,6 @@ } } }, - { - "name": "backup_policy_id", - "type": "TypeString", - "description": "The backup policy identifier.", - "required": true - }, - { - "name": "auto_delete_after", - "type": "TypeInt", - "description": "If `auto_delete` is `true`, the days after completion that this backup policy job will be deleted. This value may be modifiable in the future.", - "computed": true - }, { "name": "backup_policy_plan", "type": "TypeList", @@ -36670,6 +36612,56 @@ } } }, + { + "name": "completed_at", + "type": "TypeString", + "description": "The date and time that the backup policy job was completed.", + "computed": true + }, + { + "name": "status_reasons", + "type": "TypeList", + "description": "The reasons for the current status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason:- `internal_error`: Internal error (contact IBM support)- `snapshot_pending`: Cannot delete backup (snapshot) in the `pending` lifecycle state- `snapshot_volume_limit`: The snapshot limit for the source volume has been reached- `source_volume_busy`: The source volume has `busy` set (after multiple retries).", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason.", + "computed": true + } + } + }, + { + "name": "backup_policy_id", + "type": "TypeString", + "description": "The backup policy identifier.", + "required": true + }, + { + "name": "auto_delete", + "type": "TypeBool", + "description": "Indicates whether this backup policy job will be automatically deleted after it completes. At present, this is always `true`, but may be modifiable in the future.", + "computed": true + }, + { + "name": "auto_delete_after", + "type": "TypeInt", + "description": "If `auto_delete` is `true`, the days after completion that this backup policy job will be deleted. This value may be modifiable in the future.", + "computed": true + }, { "name": "source_volume", "type": "TypeList", @@ -36715,24 +36707,9 @@ "computed": true } } - }, - { - "name": "completed_at", - "type": "TypeString", - "description": "The date and time that the backup policy job was completed.", - "computed": true } ], "ibm_is_backup_policy_jobs": [ - { - "name": "target_snapshots_id", - "type": "TypeSet", - "description": "Filters the collection to resources with the target snapshot with the specified identifier", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "target_snapshots_crn", "type": "TypeSet", @@ -36997,15 +36974,61 @@ "type": "TypeString", "description": "Filters the collection to backup policy jobs with a source with the specified identifier", "optional": true + }, + { + "name": "target_snapshots_id", + "type": "TypeSet", + "description": "Filters the collection to resources with the target snapshot with the specified identifier", + "optional": true, + "elem": { + "type": "TypeString" + } } ], "ibm_is_backup_policy_plan": [ { - "name": "lifecycle_state", + "name": "clone_policy", + "type": "TypeList", + "computed": true, + "elem": { + "max_snapshots": { + "name": "max_snapshots", + "type": "TypeInt", + "description": "The maximum number of recent snapshots (per source) that will keep clones.", + "computed": true + }, + "zones": { + "name": "zones", + "type": "TypeSet", + "description": "The zone this backup policy plan will create snapshot clones in.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + }, + { + "name": "identifier", "type": "TypeString", - "description": "The lifecycle state of this backup policy plan.", + "description": "The backup policy plan identifier.", + "optional": true + }, + { + "name": "active", + "type": "TypeBool", + "description": "Indicates whether the plan is active.", "computed": true }, + { + "name": "attach_user_tags", + "type": "TypeList", + "description": "User tags to attach to each resource created by this plan.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "remote_region_policy", "type": "TypeList", @@ -37033,21 +37056,40 @@ } }, { - "name": "resource_type", + "name": "backup_policy_id", "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true + "description": "The backup policy identifier.", + "required": true }, { - "name": "identifier", + "name": "deletion_trigger", + "type": "TypeList", + "computed": true, + "elem": { + "delete_after": { + "name": "delete_after", + "type": "TypeInt", + "description": "The maximum number of days to keep each backup after creation.", + "computed": true + }, + "delete_over_count": { + "name": "delete_over_count", + "type": "TypeInt", + "description": "The maximum number of recent backups to keep. If absent, there is no maximum.", + "computed": true + } + } + }, + { + "name": "lifecycle_state", "type": "TypeString", - "description": "The backup policy plan identifier.", - "optional": true + "description": "The lifecycle state of this backup policy plan.", + "computed": true }, { - "name": "active", - "type": "TypeBool", - "description": "Indicates whether the plan is active.", + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", "computed": true }, { @@ -37068,40 +37110,6 @@ "description": "The URL for this backup policy plan.", "computed": true }, - { - "name": "backup_policy_id", - "type": "TypeString", - "description": "The backup policy identifier.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the backup policy plan was created.", - "computed": true - }, - { - "name": "clone_policy", - "type": "TypeList", - "computed": true, - "elem": { - "max_snapshots": { - "name": "max_snapshots", - "type": "TypeInt", - "description": "The maximum number of recent snapshots (per source) that will keep clones.", - "computed": true - }, - "zones": { - "name": "zones", - "type": "TypeSet", - "description": "The zone this backup policy plan will create snapshot clones in.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, { "name": "name", "type": "TypeString", @@ -37110,35 +37118,19 @@ "computed": true }, { - "name": "attach_user_tags", - "type": "TypeList", - "description": "User tags to attach to each resource created by this plan.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "deletion_trigger", - "type": "TypeList", - "computed": true, - "elem": { - "delete_after": { - "name": "delete_after", - "type": "TypeInt", - "description": "The maximum number of days to keep each backup after creation.", - "computed": true - }, - "delete_over_count": { - "name": "delete_over_count", - "type": "TypeInt", - "description": "The maximum number of recent backups to keep. If absent, there is no maximum.", - "computed": true - } - } + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the backup policy plan was created.", + "computed": true } ], "ibm_is_backup_policy_plans": [ + { + "name": "backup_policy_id", + "type": "TypeString", + "description": "The backup policy identifier.", + "required": true + }, { "name": "name", "type": "TypeString", @@ -37282,53 +37274,19 @@ "computed": true } } - }, - { - "name": "backup_policy_id", - "type": "TypeString", - "description": "The backup policy identifier.", - "required": true } ], "ibm_is_bare_metal_server": [ { - "name": "resource_type", - "type": "TypeString", - "description": "Resource type name", + "name": "bandwidth", + "type": "TypeInt", + "description": "The total bandwidth (in megabits per second)", "computed": true }, { - "name": "trusted_platform_module", - "type": "TypeList", - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Indicates whether the trusted platform module is enabled.", - "computed": true - }, - "mode": { - "name": "mode", - "type": "TypeString", - "description": "The trusted platform module mode to use. The specified value must be listed in the bare metal server profile's supported_trusted_platform_module_modes", - "computed": true - }, - "supported_modes": { - "name": "supported_modes", - "type": "TypeSet", - "description": "The trusted platform module (TPM) mode:: disabled: No TPM functionality, tpm_2: TPM 2.0. The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. Enum: [ disabled, tpm_2 ]", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, - { - "name": "created_at", + "name": "boot_target", "type": "TypeString", - "description": "The date and time that the bare metal server was created", + "description": "The unique identifier for this bare metal server disk", "computed": true }, { @@ -37363,99 +37321,6 @@ } } }, - { - "name": "image", - "type": "TypeString", - "description": "image name", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group name", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Bare metal server name", - "optional": true, - "computed": true - }, - { - "name": "boot_target", - "type": "TypeString", - "description": "The unique identifier for this bare metal server disk", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this bare metal server", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the Bare metal server", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "profile", - "type": "TypeString", - "description": "profil name", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "The VPC the bare metal server is to be a part of", - "computed": true - }, - { - "name": "identifier", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "bandwidth", - "type": "TypeInt", - "description": "The total bandwidth (in megabits per second)", - "computed": true - }, - { - "name": "enable_secure_boot", - "type": "TypeBool", - "description": "Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this bare metal server", - "computed": true - }, - { - "name": "memory", - "type": "TypeInt", - "description": "The amount of memory, truncated to whole gibibytes", - "computed": true - }, { "name": "primary_network_interface", "type": "TypeList", @@ -37543,20 +37408,122 @@ } }, { - "name": "status", + "name": "keys", + "type": "TypeSet", + "description": "SSH key Ids for the bare metal server", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "image", "type": "TypeString", - "description": "Bare metal server status", + "description": "image name", "computed": true }, { - "name": "access_tags", + "name": "identifier", + "type": "TypeString", + "optional": true, + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Bare metal server name", + "optional": true, + "computed": true + }, + { + "name": "trusted_platform_module", + "type": "TypeList", + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Indicates whether the trusted platform module is enabled.", + "computed": true + }, + "mode": { + "name": "mode", + "type": "TypeString", + "description": "The trusted platform module mode to use. The specified value must be listed in the bare metal server profile's supported_trusted_platform_module_modes", + "computed": true + }, + "supported_modes": { + "name": "supported_modes", + "type": "TypeSet", + "description": "The trusted platform module (TPM) mode:: disabled: No TPM functionality, tpm_2: TPM 2.0. The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. Enum: [ disabled, tpm_2 ]", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the bare metal server was created", + "computed": true + }, + { + "name": "memory", + "type": "TypeInt", + "description": "The amount of memory, truncated to whole gibibytes", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC the bare metal server is to be a part of", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "Resource type name", + "computed": true + }, + { + "name": "tags", "type": "TypeSet", - "description": "List of access tags", + "description": "Tags for the Bare metal server", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "computed": true, "elem": { "type": "TypeString" } }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this bare metal server", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "profile", + "type": "TypeString", + "description": "profil name", + "computed": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "Zone name", + "computed": true + }, + { + "name": "enable_secure_boot", + "type": "TypeBool", + "description": "Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.", + "computed": true + }, { "name": "disks", "type": "TypeList", @@ -37601,6 +37568,12 @@ } } }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this bare metal server", + "computed": true + }, { "name": "network_interfaces", "type": "TypeList", @@ -37682,13 +37655,17 @@ } }, { - "name": "keys", - "type": "TypeSet", - "description": "SSH key Ids for the bare metal server", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "resource_group", + "type": "TypeString", + "description": "Resource group name", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Bare metal server status", + "computed": true }, { "name": "status_reasons", @@ -37714,9 +37691,24 @@ "computed": true } } + }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access tags", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_is_bare_metal_server_disk": [ + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + }, { "name": "size", "type": "TypeInt", @@ -37758,12 +37750,6 @@ "type": "TypeString", "description": "The user-defined name for this disk", "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", - "computed": true } ], "ibm_is_bare_metal_server_disks": [ @@ -37819,6 +37805,13 @@ } ], "ibm_is_bare_metal_server_initialization": [ + { + "name": "private_key", + "type": "TypeString", + "description": "Bare Metal Server Private Key file", + "secure": true, + "optional": true + }, { "name": "passphrase", "type": "TypeString", @@ -37892,32 +37885,19 @@ "type": "TypeString", "description": "The bare metal server identifier", "required": true - }, - { - "name": "private_key", - "type": "TypeString", - "description": "Bare Metal Server Private Key file", - "secure": true, - "optional": true } ], "ibm_is_bare_metal_server_network_interface": [ { - "name": "allow_ip_spoofing", - "type": "TypeBool", - "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", - "computed": true - }, - { - "name": "mac_address", + "name": "name", "type": "TypeString", - "description": "The MAC address of the interface. If absent, the value is not known.", + "description": "The user-defined name for this network interface", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this network interface", + "name": "port_speed", + "type": "TypeInt", + "description": "The network interface port speed in Mbps", "computed": true }, { @@ -37959,15 +37939,9 @@ } }, { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type : [ subnet_reserved_ip ]", - "computed": true - }, - { - "name": "subnet", + "name": "status", "type": "TypeString", - "description": "The id of the associated subnet", + "description": "The status of the network interface : [ available, deleting, failed, pending ]", "computed": true }, { @@ -37976,6 +37950,18 @@ "description": "Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface", "computed": true }, + { + "name": "allow_interface_to_float", + "type": "TypeBool", + "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", + "computed": true + }, + { + "name": "allow_ip_spoofing", + "type": "TypeBool", + "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", + "computed": true + }, { "name": "enable_infrastructure_nat", "type": "TypeBool", @@ -37989,9 +37975,15 @@ "computed": true }, { - "name": "port_speed", - "type": "TypeInt", - "description": "The network interface port speed in Mbps", + "name": "mac_address", + "type": "TypeString", + "description": "The MAC address of the interface. If absent, the value is not known.", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of this bare metal server network interface : [ primary, secondary ]", "computed": true }, { @@ -38003,30 +37995,6 @@ "type": "TypeInt" } }, - { - "name": "type", - "type": "TypeString", - "description": "The type of this bare metal server network interface : [ primary, secondary ]", - "computed": true - }, - { - "name": "allow_interface_to_float", - "type": "TypeBool", - "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", - "computed": true - }, - { - "name": "bare_metal_server", - "type": "TypeString", - "description": "The bare metal server identifier", - "required": true - }, - { - "name": "network_interface", - "type": "TypeString", - "description": "The bare metal server network interface identifier", - "required": true - }, { "name": "floating_ips", "type": "TypeList", @@ -38078,6 +38046,24 @@ "description": "The network interface type: [ pci, vlan ]", "computed": true }, + { + "name": "bare_metal_server", + "type": "TypeString", + "description": "The bare metal server identifier", + "required": true + }, + { + "name": "network_interface", + "type": "TypeString", + "description": "The bare metal server network interface identifier", + "required": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type : [ subnet_reserved_ip ]", + "computed": true + }, { "name": "security_groups", "type": "TypeSet", @@ -38088,24 +38074,18 @@ } }, { - "name": "status", + "name": "subnet", "type": "TypeString", - "description": "The status of the network interface : [ available, deleting, failed, pending ]", + "description": "The id of the associated subnet", "computed": true } ], "ibm_is_bare_metal_server_network_interface_floating_ip": [ { - "name": "bare_metal_server", - "type": "TypeString", - "description": "The bare metal server identifier", - "required": true - }, - { - "name": "floating_ip", + "name": "name", "type": "TypeString", - "description": "The floating ip identifier of the network interface associated with the bare metal server", - "required": true + "description": "Name of the floating IP", + "computed": true }, { "name": "address", @@ -38114,9 +38094,9 @@ "computed": true }, { - "name": "target", + "name": "zone", "type": "TypeString", - "description": "Target info", + "description": "Zone name", "computed": true }, { @@ -38127,27 +38107,33 @@ "computed": true }, { - "name": "network_interface", + "name": "bare_metal_server", "type": "TypeString", - "description": "The network interface identifier of bare metal server", + "description": "The bare metal server identifier", "required": true }, { - "name": "name", + "name": "floating_ip", "type": "TypeString", - "description": "Name of the floating IP", - "computed": true + "description": "The floating ip identifier of the network interface associated with the bare metal server", + "required": true }, { - "name": "status", + "name": "target", "type": "TypeString", - "description": "Floating IP status", + "description": "Target info", "computed": true }, { - "name": "zone", + "name": "network_interface", "type": "TypeString", - "description": "Zone name", + "description": "The network interface identifier of bare metal server", + "required": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Floating IP status", "computed": true } ], @@ -38217,9 +38203,21 @@ ], "ibm_is_bare_metal_server_network_interface_reserved_ip": [ { - "name": "created_at", + "name": "address", "type": "TypeString", - "description": "The date and time that the reserved IP was created.", + "description": "The IP address", + "computed": true + }, + { + "name": "owner", + "type": "TypeString", + "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "computed": true + }, + { + "name": "target", + "type": "TypeString", + "description": "Reserved IP target id.", "computed": true }, { @@ -38241,10 +38239,10 @@ "computed": true }, { - "name": "target", + "name": "bare_metal_server", "type": "TypeString", - "description": "Reserved IP target id.", - "computed": true + "description": "The Bare Metal Server identifier.", + "required": true }, { "name": "network_interface", @@ -38265,31 +38263,13 @@ "computed": true }, { - "name": "bare_metal_server", - "type": "TypeString", - "description": "The Bare Metal Server identifier.", - "required": true - }, - { - "name": "address", - "type": "TypeString", - "description": "The IP address", - "computed": true - }, - { - "name": "owner", + "name": "created_at", "type": "TypeString", - "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "description": "The date and time that the reserved IP was created.", "computed": true } ], "ibm_is_bare_metal_server_network_interface_reserved_ips": [ - { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of resources across all pages", - "computed": true - }, { "name": "bare_metal_server", "type": "TypeString", @@ -38363,6 +38343,12 @@ "computed": true } } + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of resources across all pages", + "computed": true } ], "ibm_is_bare_metal_server_network_interfaces": [ @@ -38568,9 +38554,40 @@ ], "ibm_is_bare_metal_server_profile": [ { - "name": "memory", + "name": "network_interface_count", "type": "TypeList", - "description": "The memory (in gibibytes) for a bare metal server with this profile", + "computed": true, + "elem": { + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field.", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + } + } + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type for this bare metal server profile", + "computed": true + }, + { + "name": "cpu_socket_count", + "type": "TypeList", + "description": "The number of CPU sockets for a bare metal server with this profile", "computed": true, "elem": { "type": { @@ -38616,83 +38633,6 @@ } } }, - { - "name": "disks", - "type": "TypeList", - "description": "Collection of the bare metal server profile's disks", - "computed": true, - "elem": { - "quantity": { - "name": "quantity", - "type": "TypeList", - "description": "The number of disks of this configuration for a bare metal server with this profile", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field", - "computed": true - } - } - }, - "size": { - "name": "size", - "type": "TypeList", - "description": "The size of the disk in GB (gigabytes)", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field", - "computed": true - } - } - }, - "supported_interface_types": { - "name": "supported_interface_types", - "type": "TypeList", - "description": "The disk interface used for attaching the disk.", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeString", - "description": "The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeSet", - "description": "The supported disk interfaces used for attaching the disk", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - } - } - }, { "name": "name", "type": "TypeString", @@ -38700,9 +38640,15 @@ "required": true }, { - "name": "cpu_socket_count", + "name": "family", + "type": "TypeString", + "description": "The product family this bare metal server profile belongs to", + "computed": true + }, + { + "name": "cpu_architecture", "type": "TypeList", - "description": "The number of CPU sockets for a bare metal server with this profile", + "description": "The CPU architecture for a bare metal server with this profile", "computed": true, "elem": { "type": { @@ -38713,16 +38659,16 @@ }, "value": { "name": "value", - "type": "TypeInt", + "type": "TypeString", "description": "The value for this profile field", "computed": true } } }, { - "name": "cpu_core_count", + "name": "memory", "type": "TypeList", - "description": "The CPU core count for a bare metal server with this profile", + "description": "The memory (in gibibytes) for a bare metal server with this profile", "computed": true, "elem": { "type": { @@ -38740,9 +38686,9 @@ } }, { - "name": "resource_type", + "name": "href", "type": "TypeString", - "description": "The resource type for this bare metal server profile", + "description": "The URL for this bare metal server profile", "computed": true }, { @@ -38766,46 +38712,41 @@ } }, { - "name": "network_interface_count", + "name": "cpu_core_count", "type": "TypeList", + "description": "The CPU core count for a bare metal server with this profile", "computed": true, "elem": { - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, "type": { "name": "type", "type": "TypeString", - "description": "The type for this profile field.", + "description": "The type for this profile field", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field", "computed": true } } }, { - "name": "console_types", + "name": "supported_trusted_platform_module_modes", "type": "TypeList", - "description": "The console type configuration for a bare metal server with this profile.", + "description": "An array of supported trusted platform module (TPM) modes for this bare metal server profile", "computed": true, "elem": { "type": { "name": "type", "type": "TypeString", - "description": "The type for this profile field.", + "description": "The type for this profile field", "computed": true }, "values": { "name": "values", - "type": "TypeList", - "description": "The console types for a bare metal server with this profile.", + "type": "TypeSet", + "description": "The supported trusted platform module (TPM) modes", "computed": true, "elem": { "type": "TypeString" @@ -38814,59 +38755,104 @@ } }, { - "name": "cpu_architecture", + "name": "console_types", "type": "TypeList", - "description": "The CPU architecture for a bare metal server with this profile", + "description": "The console type configuration for a bare metal server with this profile.", "computed": true, "elem": { "type": { "name": "type", "type": "TypeString", - "description": "The type for this profile field", + "description": "The type for this profile field.", "computed": true }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The value for this profile field", - "computed": true + "values": { + "name": "values", + "type": "TypeList", + "description": "The console types for a bare metal server with this profile.", + "computed": true, + "elem": { + "type": "TypeString" + } } } }, { - "name": "supported_trusted_platform_module_modes", + "name": "disks", "type": "TypeList", - "description": "An array of supported trusted platform module (TPM) modes for this bare metal server profile", + "description": "Collection of the bare metal server profile's disks", "computed": true, "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field", - "computed": true + "quantity": { + "name": "quantity", + "type": "TypeList", + "description": "The number of disks of this configuration for a bare metal server with this profile", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field", + "computed": true + } + } }, - "values": { - "name": "values", - "type": "TypeSet", - "description": "The supported trusted platform module (TPM) modes", + "size": { + "name": "size", + "type": "TypeList", + "description": "The size of the disk in GB (gigabytes)", "computed": true, "elem": { - "type": "TypeString" + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field", + "computed": true + } + } + }, + "supported_interface_types": { + "name": "supported_interface_types", + "type": "TypeList", + "description": "The disk interface used for attaching the disk.", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeString", + "description": "The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeSet", + "description": "The supported disk interfaces used for attaching the disk", + "computed": true, + "elem": { + "type": "TypeString" + } + } } } } - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this bare metal server profile", - "computed": true - }, - { - "name": "family", - "type": "TypeString", - "description": "The product family this bare metal server profile belongs to", - "computed": true } ], "ibm_is_bare_metal_server_profiles": [ @@ -39193,12 +39179,24 @@ "description": "The vpc CRN this bare metal server is in", "optional": true }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the bare metal server", + "optional": true + }, { "name": "network_interfaces_subnet", "type": "TypeString", "description": "The ID of the subnet of the bare metal server network interfaces", "optional": true }, + { + "name": "network_interfaces_subnet_crn", + "type": "TypeString", + "description": "The crn of the subnet of the bare metal server network interfaces", + "optional": true + }, { "name": "servers", "type": "TypeList", @@ -39633,15 +39631,15 @@ "optional": true }, { - "name": "vpc_name", + "name": "vpc", "type": "TypeString", - "description": "The vpc name this bare metal server is in", + "description": "The vpc ID this bare metal server is in", "optional": true }, { - "name": "network_interfaces_subnet_crn", + "name": "vpc_name", "type": "TypeString", - "description": "The crn of the subnet of the bare metal server network interfaces", + "description": "The vpc name this bare metal server is in", "optional": true }, { @@ -39649,21 +39647,43 @@ "type": "TypeString", "description": "The name of the subnet of the bare metal server network interfaces", "optional": true - }, + } + ], + "ibm_is_dedicated_host": [ { - "name": "vpc", + "name": "resource_group", "type": "TypeString", - "description": "The vpc ID this bare metal server is in", - "optional": true + "description": "The unique identifier of the resource group this dedicated host belongs to", + "cloud_data_type": "resource_group", + "optional": true, + "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The name of the bare metal server", - "optional": true - } - ], - "ibm_is_dedicated_host": [ + "name": "available_vcpu", + "type": "TypeList", + "description": "The available VCPU for the dedicated host.", + "computed": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "The VCPU architecture.", + "computed": true + }, + "count": { + "name": "count", + "type": "TypeInt", + "description": "The number of VCPUs assigned.", + "computed": true + }, + "manufacturer": { + "name": "manufacturer", + "type": "TypeString", + "description": "The VCPU manufacturer.", + "computed": true + } + } + }, { "name": "crn", "type": "TypeString", @@ -39678,31 +39698,69 @@ "computed": true }, { - "name": "profile", + "name": "instance_placement_enabled", + "type": "TypeBool", + "description": "If set to true, instances can be placed on this dedicated host.", + "computed": true + }, + { + "name": "instances", "type": "TypeList", - "description": "The profile this dedicated host uses.", + "description": "Array of instances that are allocated to this dedicated host.", "computed": true, "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this virtual server instance.", + "computed": true + }, + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, "href": { "name": "href", "type": "TypeString", - "description": "The URL for this dedicated host.", + "description": "The URL for this virtual server instance.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this virtual server instance.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The globally unique name for this dedicated host profile.", + "description": "The user-defined name for this virtual server instance (and default system hostname).", "computed": true } } }, { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", + "name": "provisionable", + "type": "TypeBool", + "description": "Indicates whether this dedicated host is available for instance creation.", "computed": true }, + { + "name": "host_group", + "type": "TypeString", + "description": "The unique identifier of the dedicated host group this dedicated host belongs to", + "required": true + }, { "name": "socket_count", "type": "TypeInt", @@ -39710,23 +39768,42 @@ "computed": true }, { - "name": "state", + "name": "zone", "type": "TypeString", - "description": "The administrative state of the dedicated host.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the dedicated host on which the unexpected property value was encountered.", + "description": "The globally unique name of the zone this dedicated host resides in.", "computed": true }, { - "name": "resource_group", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "name", "type": "TypeString", - "description": "The unique identifier of the resource group this dedicated host belongs to", - "cloud_data_type": "resource_group", - "optional": true, + "description": "The unique name of this dedicated host", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the dedicated host was created.", "computed": true }, { - "name": "available_vcpu", + "name": "state", + "type": "TypeString", + "description": "The administrative state of the dedicated host.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the dedicated host on which the unexpected property value was encountered.", + "computed": true + }, + { + "name": "vcpu", "type": "TypeList", - "description": "The available VCPU for the dedicated host.", + "description": "The total VCPU of the dedicated host.", "computed": true, "elem": { "architecture": { @@ -39750,9 +39827,29 @@ } }, { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the dedicated host was created.", + "name": "supported_instance_profiles", + "type": "TypeList", + "description": "Array of instance profiles that can be used by instances placed on this dedicated host.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this virtual server instance profile.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The globally unique name for this virtual server instance profile.", + "computed": true + } + } + }, + { + "name": "available_memory", + "type": "TypeInt", + "description": "The amount of memory in gibibytes that is currently available for instances.", "computed": true }, { @@ -39879,56 +39976,16 @@ } }, { - "name": "instance_placement_enabled", - "type": "TypeBool", - "description": "If set to true, instances can be placed on this dedicated host.", + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the dedicated host resource.", "computed": true }, { - "name": "instances", - "type": "TypeList", - "description": "Array of instances that are allocated to this dedicated host.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this virtual server instance.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual server instance.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this virtual server instance.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this virtual server instance (and default system hostname).", - "computed": true - } - } + "name": "memory", + "type": "TypeInt", + "description": "The total amount of memory in gibibytes for this host.", + "computed": true }, { "name": "numa", @@ -39965,173 +40022,54 @@ } }, { - "name": "supported_instance_profiles", + "name": "profile", "type": "TypeList", - "description": "Array of instance profiles that can be used by instances placed on this dedicated host.", + "description": "The profile this dedicated host uses.", "computed": true, "elem": { "href": { "name": "href", "type": "TypeString", - "description": "The URL for this virtual server instance profile.", + "description": "The URL for this dedicated host.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The globally unique name for this virtual server instance profile.", + "description": "The globally unique name for this dedicated host profile.", "computed": true } } }, { - "name": "name", + "name": "resource_type", "type": "TypeString", - "description": "The unique name of this dedicated host", - "required": true - }, - { - "name": "available_memory", - "type": "TypeInt", - "description": "The amount of memory in gibibytes that is currently available for instances.", - "computed": true - }, - { - "name": "memory", - "type": "TypeInt", - "description": "The total amount of memory in gibibytes for this host.", - "computed": true - }, - { - "name": "provisionable", - "type": "TypeBool", - "description": "Indicates whether this dedicated host is available for instance creation.", + "description": "The type of resource referenced.", "computed": true - }, + } + ], + "ibm_is_dedicated_host_disk": [ { - "name": "vcpu", + "name": "supported_instance_interface_types", "type": "TypeList", - "description": "The total VCPU of the dedicated host.", - "computed": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "The VCPU architecture.", - "computed": true - }, - "count": { - "name": "count", - "type": "TypeInt", - "description": "The number of VCPUs assigned.", - "computed": true - }, - "manufacturer": { - "name": "manufacturer", - "type": "TypeString", - "description": "The VCPU manufacturer.", - "computed": true - } - } - }, - { - "name": "zone", - "type": "TypeString", - "description": "The globally unique name of the zone this dedicated host resides in.", - "computed": true - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", + "description": "The instance disk interfaces supported for this dedicated host disk.", "computed": true, "elem": { "type": "TypeString" } }, - { - "name": "host_group", - "type": "TypeString", - "description": "The unique identifier of the dedicated host group this dedicated host belongs to", - "required": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the dedicated host resource.", - "computed": true - } - ], - "ibm_is_dedicated_host_disk": [ - { - "name": "provisionable", - "type": "TypeBool", - "description": "Indicates whether this dedicated host disk is available for instance disk creation.", - "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true - }, - { - "name": "size", - "type": "TypeInt", - "description": "The size of the disk in GB (gigabytes).", - "computed": true - }, - { - "name": "dedicated_host", - "type": "TypeString", - "description": "The dedicated host identifier.", - "required": true - }, { "name": "disk", "type": "TypeString", "description": "The dedicated host disk identifier.", "required": true }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this disk.", - "computed": true - }, - { - "name": "interface_type", - "type": "TypeString", - "description": "The disk interface used for attaching the diskThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined or system-provided name for this disk.", - "computed": true - }, - { - "name": "supported_instance_interface_types", - "type": "TypeList", - "description": "The instance disk interfaces supported for this dedicated host disk.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "available", "type": "TypeInt", "description": "The remaining space left for instance placement in GB (gigabytes).", "computed": true }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the disk was created.", - "computed": true - }, { "name": "instance_disks", "type": "TypeList", @@ -40183,6 +40121,54 @@ "type": "TypeString", "description": "The lifecycle state of this dedicated host disk.", "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined or system-provided name for this disk.", + "computed": true + }, + { + "name": "provisionable", + "type": "TypeBool", + "description": "Indicates whether this dedicated host disk is available for instance disk creation.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "computed": true + }, + { + "name": "size", + "type": "TypeInt", + "description": "The size of the disk in GB (gigabytes).", + "computed": true + }, + { + "name": "dedicated_host", + "type": "TypeString", + "description": "The dedicated host identifier.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the disk was created.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this disk.", + "computed": true + }, + { + "name": "interface_type", + "type": "TypeString", + "description": "The disk interface used for attaching the diskThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", + "computed": true } ], "ibm_is_dedicated_host_disks": [ @@ -40317,64 +40303,6 @@ } ], "ibm_is_dedicated_host_group": [ - { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the dedicated host group was created.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this dedicated host group.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The unique identifier of the resource group for this dedicated host group.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "supported_instance_profiles", - "type": "TypeList", - "description": "Array of instance profiles that can be used by instances placed on this dedicated host group.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual server instance profile.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The globally unique name for this virtual server instance profile.", - "computed": true - } - } - }, - { - "name": "zone", - "type": "TypeString", - "description": "The globally unique name of the zone this dedicated host group resides in.", - "computed": true - }, - { - "name": "class", - "type": "TypeString", - "description": "The dedicated host profile class for hosts in this group.", - "computed": true - }, { "name": "dedicated_hosts", "type": "TypeList", @@ -40428,15 +40356,16 @@ } }, { - "name": "family", + "name": "href", "type": "TypeString", - "description": "The dedicated host profile family for hosts in this group.", + "description": "The URL for this dedicated host group.", "computed": true }, { - "name": "href", + "name": "resource_group", "type": "TypeString", - "description": "The URL for this dedicated host group.", + "description": "The unique identifier of the resource group for this dedicated host group.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -40444,28 +40373,66 @@ "type": "TypeString", "description": "The type of resource referenced.", "computed": true - } - ], - "ibm_is_dedicated_host_groups": [ + }, { - "name": "resource_group", + "name": "zone", "type": "TypeString", - "description": "The unique identifier of the resource group this dedicated host group belongs to", - "cloud_data_type": "resource_group", - "optional": true + "description": "The globally unique name of the zone this dedicated host group resides in.", + "computed": true }, { - "name": "zone", + "name": "class", "type": "TypeString", - "description": "The zone name this dedicated host group is in", - "optional": true + "description": "The dedicated host profile class for hosts in this group.", + "computed": true }, { - "name": "name", + "name": "created_at", "type": "TypeString", - "description": "The name of the dedicated host group", - "optional": true + "description": "The date and time that the dedicated host group was created.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this dedicated host group.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "family", + "type": "TypeString", + "description": "The dedicated host profile family for hosts in this group.", + "computed": true + }, + { + "name": "supported_instance_profiles", + "type": "TypeList", + "description": "Array of instance profiles that can be used by instances placed on this dedicated host group.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this virtual server instance profile.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The globally unique name for this virtual server instance profile.", + "computed": true + } + } }, + { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.", + "required": true + } + ], + "ibm_is_dedicated_host_groups": [ { "name": "host_groups", "type": "TypeList", @@ -40611,233 +40578,34 @@ "type": "TypeInt", "description": "The total number of resources across all pages.", "computed": true - } - ], - "ibm_is_dedicated_host_profile": [ - { - "name": "memory", - "type": "TypeList", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "The default value for this profile field.", - "computed": true - }, - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, - "step": { - "name": "step", - "type": "TypeInt", - "description": "The increment step value for this profile field.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The permitted values for this profile field.", - "computed": true, - "elem": { - "type": "TypeInt" - } - } - } }, { - "name": "socket_count", - "type": "TypeList", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "The default value for this profile field.", - "computed": true - }, - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, - "step": { - "name": "step", - "type": "TypeInt", - "description": "The increment step value for this profile field.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The permitted values for this profile field.", - "computed": true, - "elem": { - "type": "TypeInt" - } - } - } + "name": "resource_group", + "type": "TypeString", + "description": "The unique identifier of the resource group this dedicated host group belongs to", + "cloud_data_type": "resource_group", + "optional": true }, { - "name": "status", + "name": "zone", "type": "TypeString", - "description": "The status of the dedicated host profile.", - "computed": true + "description": "The zone name this dedicated host group is in", + "optional": true }, { - "name": "vcpu_architecture", - "type": "TypeList", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The VCPU architecture for a dedicated host with this profile.", - "computed": true - } - } - }, + "name": "name", + "type": "TypeString", + "description": "The name of the dedicated host group", + "optional": true + } + ], + "ibm_is_dedicated_host_profile": [ { "name": "class", "type": "TypeString", "description": "The product class this dedicated host profile belongs to.", "computed": true }, - { - "name": "disks", - "type": "TypeList", - "description": "Collection of the dedicated host profile's disks.", - "computed": true, - "elem": { - "interface_type": { - "name": "interface_type", - "type": "TypeList", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The interface of the disk for a dedicated host with this profileThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", - "computed": true - } - } - }, - "quantity": { - "name": "quantity", - "type": "TypeList", - "description": "The number of disks of this type for a dedicated host with this profile.", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", - "computed": true - } - } - }, - "size": { - "name": "size", - "type": "TypeList", - "description": "The size of the disk in GB (gigabytes).", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The size of the disk in GB (gigabytes).", - "computed": true - } - } - }, - "supported_instance_interface_types": { - "name": "supported_instance_interface_types", - "type": "TypeList", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeList", - "description": "The instance disk interfaces supported for a dedicated host with this profile.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - } - } - }, { "name": "family", "type": "TypeString", @@ -40851,7 +40619,7 @@ "computed": true }, { - "name": "vcpu_count", + "name": "memory", "type": "TypeList", "computed": true, "elem": { @@ -40903,10 +40671,34 @@ } }, { - "name": "vcpu_manufacturer", + "name": "socket_count", "type": "TypeList", "computed": true, "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "The default value for this profile field.", + "computed": true + }, + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field.", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field.", + "computed": true + }, + "step": { + "name": "step", + "type": "TypeInt", + "description": "The increment step value for this profile field.", + "computed": true + }, "type": { "name": "type", "type": "TypeString", @@ -40915,9 +40707,70 @@ }, "value": { "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The permitted values for this profile field.", + "computed": true, + "elem": { + "type": "TypeInt" + } + } + } + }, + { + "name": "vcpu_count", + "type": "TypeList", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "The default value for this profile field.", + "computed": true + }, + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field.", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field.", + "computed": true + }, + "step": { + "name": "step", + "type": "TypeInt", + "description": "The increment step value for this profile field.", + "computed": true + }, + "type": { + "name": "type", "type": "TypeString", - "description": "The VCPU manufacturer for a dedicated host with this profile.", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The permitted values for this profile field.", + "computed": true, + "elem": { + "type": "TypeInt" + } } } }, @@ -40927,6 +40780,95 @@ "description": "The globally unique name for this virtual server instance profile.", "optional": true }, + { + "name": "disks", + "type": "TypeList", + "description": "Collection of the dedicated host profile's disks.", + "computed": true, + "elem": { + "interface_type": { + "name": "interface_type", + "type": "TypeList", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The interface of the disk for a dedicated host with this profileThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", + "computed": true + } + } + }, + "quantity": { + "name": "quantity", + "type": "TypeList", + "description": "The number of disks of this type for a dedicated host with this profile.", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", + "computed": true + } + } + }, + "size": { + "name": "size", + "type": "TypeList", + "description": "The size of the disk in GB (gigabytes).", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The size of the disk in GB (gigabytes).", + "computed": true + } + } + }, + "supported_instance_interface_types": { + "name": "supported_instance_interface_types", + "type": "TypeList", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeList", + "description": "The instance disk interfaces supported for a dedicated host with this profile.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + } + } + }, { "name": "supported_instance_profiles", "type": "TypeList", @@ -40946,6 +40888,50 @@ "computed": true } } + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the dedicated host profile.", + "computed": true + }, + { + "name": "vcpu_architecture", + "type": "TypeList", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The VCPU architecture for a dedicated host with this profile.", + "computed": true + } + } + }, + { + "name": "vcpu_manufacturer", + "type": "TypeList", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The VCPU manufacturer for a dedicated host with this profile.", + "computed": true + } + } } ], "ibm_is_dedicated_host_profiles": [ @@ -41298,6 +41284,12 @@ } ], "ibm_is_dedicated_hosts": [ + { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of resources across all pages.", + "computed": true + }, { "name": "host_group", "type": "TypeString", @@ -41730,12 +41722,6 @@ "computed": true } } - }, - { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of resources across all pages.", - "computed": true } ], "ibm_is_endpoint_gateway_targets": [ @@ -41794,12 +41780,56 @@ } ], "ibm_is_floating_ip": [ + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the floating IP", + "required": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "Zone name", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Floating IP crn", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Floating IP tags", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "address", "type": "TypeString", "description": "Floating IP address", "computed": true }, + { + "name": "status", + "type": "TypeString", + "description": "Floating IP status", + "computed": true + }, { "name": "target", "type": "TypeString", @@ -41895,50 +41925,6 @@ "computed": true } } - }, - { - "name": "crn", - "type": "TypeString", - "description": "Floating IP crn", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the floating IP", - "required": true - }, - { - "name": "status", - "type": "TypeString", - "description": "Floating IP status", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Floating IP tags", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_is_floating_ips": [ @@ -42158,6 +42144,12 @@ } ], "ibm_is_flow_log": [ + { + "name": "auto_delete", + "type": "TypeBool", + "description": "If set to `true`, this flow log collector will be automatically deleted when the target is deleted.", + "computed": true + }, { "name": "lifecycle_state", "type": "TypeString", @@ -42191,51 +42183,6 @@ } } }, - { - "name": "storage_bucket", - "type": "TypeList", - "description": "The Cloud Object Storage bucket where the collected flows are logged.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The globally unique name of this COS bucket.", - "computed": true - } - } - }, - { - "name": "identifier", - "type": "TypeString", - "description": "The flow log collector identifier.", - "optional": true - }, - { - "name": "active", - "type": "TypeBool", - "description": "Indicates whether this collector is active.", - "computed": true - }, - { - "name": "auto_delete", - "type": "TypeBool", - "description": "If set to `true`, this flow log collector will be automatically deleted when the target is deleted.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the flow log collector was created.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this flow log collector.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "target", "type": "TypeList", @@ -42288,18 +42235,54 @@ } } }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "name", "type": "TypeString", "description": "The unique user-defined name for this flow log collector.", "optional": true }, + { + "name": "active", + "type": "TypeBool", + "description": "Indicates whether this collector is active.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this flow log collector.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "href", "type": "TypeString", "description": "The URL for this flow log collector.", "computed": true }, + { + "name": "storage_bucket", + "type": "TypeList", + "description": "The Cloud Object Storage bucket where the collected flows are logged.", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "The globally unique name of this COS bucket.", + "computed": true + } + } + }, { "name": "vpc", "type": "TypeList", @@ -42347,23 +42330,19 @@ } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "computed": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_is_flow_logs": [ - { - "name": "resource_group", + "name": "identifier", "type": "TypeString", - "description": "The unique identifier of the resource group this flow log belongs to", - "cloud_data_type": "resource_group", + "description": "The flow log collector identifier.", "optional": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the flow log collector was created.", + "computed": true + } + ], + "ibm_is_flow_logs": [ { "name": "vpc", "type": "TypeString", @@ -42491,6 +42470,13 @@ "computed": true } } + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The unique identifier of the resource group this flow log belongs to", + "cloud_data_type": "resource_group", + "optional": true } ], "ibm_is_ike_policies": [ @@ -42649,53 +42635,17 @@ "optional": true }, { - "name": "authentication_algorithm", - "type": "TypeString", - "description": "The authentication algorithm.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this IKE policy was created.", - "computed": true - }, - { - "name": "dh_group", - "type": "TypeInt", - "description": "The Diffie-Hellman group.", - "computed": true - }, - { - "name": "encryption_algorithm", - "type": "TypeString", - "description": "The encryption algorithm.", - "computed": true - }, - { - "name": "href", + "name": "ike_policy", "type": "TypeString", - "description": "The IKE policy's canonical URL.", - "computed": true - }, - { - "name": "ike_version", - "type": "TypeInt", - "description": "The IKE protocol version.", - "computed": true + "description": "The IKE policy identifier.", + "optional": true }, { - "name": "resource_type", + "name": "authentication_algorithm", "type": "TypeString", - "description": "The resource type.", + "description": "The authentication algorithm.", "computed": true }, - { - "name": "ike_policy", - "type": "TypeString", - "description": "The IKE policy identifier.", - "optional": true - }, { "name": "connections", "type": "TypeList", @@ -42743,15 +42693,21 @@ } }, { - "name": "key_lifetime", - "type": "TypeInt", - "description": "The key lifetime in seconds.", + "name": "created_at", + "type": "TypeString", + "description": "The date and time that this IKE policy was created.", "computed": true }, { - "name": "negotiation_mode", + "name": "encryption_algorithm", "type": "TypeString", - "description": "The IKE negotiation mode. Only `main` is supported.", + "description": "The encryption algorithm.", + "computed": true + }, + { + "name": "key_lifetime", + "type": "TypeInt", + "description": "The key lifetime in seconds.", "computed": true }, { @@ -42780,55 +42736,85 @@ "computed": true } } + }, + { + "name": "dh_group", + "type": "TypeInt", + "description": "The Diffie-Hellman group.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The IKE policy's canonical URL.", + "computed": true + }, + { + "name": "ike_version", + "type": "TypeInt", + "description": "The IKE protocol version.", + "computed": true + }, + { + "name": "negotiation_mode", + "type": "TypeString", + "description": "The IKE negotiation mode. Only `main` is supported.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true } ], "ibm_is_image": [ { - "name": "obsolescence_at", + "name": "identifier", "type": "TypeString", - "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", - "computed": true + "description": "Image id", + "optional": true }, { - "name": "name", + "name": "os", "type": "TypeString", - "description": "Image name", - "optional": true + "description": "Image Operating system", + "computed": true }, { - "name": "visibility", + "name": "encryption", "type": "TypeString", - "description": "Whether the image is publicly visible or private to the account", - "optional": true + "description": "The type of encryption used on the image", + "computed": true }, { - "name": "status", + "name": "created_at", "type": "TypeString", - "description": "The status of this image", + "description": "The date and time that the image was created", "computed": true }, { - "name": "checksum", + "name": "obsolescence_at", "type": "TypeString", - "description": "The SHA256 Checksum for this image", + "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", "computed": true }, { - "name": "encryption", + "name": "checksum", "type": "TypeString", - "description": "The type of encryption used on the image", + "description": "The SHA256 Checksum for this image", "computed": true }, { - "name": "source_volume", + "name": "encryption_key", "type": "TypeString", - "description": "Source volume id of the image", + "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", "computed": true }, { - "name": "deprecation_at", + "name": "architecture", "type": "TypeString", - "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", + "description": "The operating system architecture", "computed": true }, { @@ -42859,16 +42845,27 @@ } }, { - "name": "crn", + "name": "visibility", "type": "TypeString", - "description": "The CRN for this image", - "cloud_data_type": "crn", + "description": "Whether the image is publicly visible or private to the account", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of this image", "computed": true }, { - "name": "created_at", + "name": "source_volume", "type": "TypeString", - "description": "The date and time that the image was created", + "description": "Source volume id of the image", + "computed": true + }, + { + "name": "deprecation_at", + "type": "TypeString", + "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", "computed": true }, { @@ -42881,74 +42878,63 @@ } }, { - "name": "identifier", + "name": "name", "type": "TypeString", - "description": "Image id", + "description": "Image name", "optional": true }, { - "name": "os", + "name": "crn", "type": "TypeString", - "description": "Image Operating system", + "description": "The CRN for this image", + "cloud_data_type": "crn", + "computed": true + } + ], + "ibm_is_image_export_job": [ + { + "name": "href", + "type": "TypeString", + "description": "The URL for this image export job.", "computed": true }, { - "name": "architecture", + "name": "started_at", "type": "TypeString", - "description": "The operating system architecture", + "description": "The date and time that the image export job started running.If absent, the export job has not yet started.", "computed": true }, { - "name": "encryption_key", + "name": "completed_at", "type": "TypeString", - "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", + "description": "The date and time that the image export job was completed.If absent, the export job has not yet completed.", "computed": true - } - ], - "ibm_is_image_export_job": [ + }, { - "name": "resource_type", + "name": "storage_href", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The Cloud Object Storage location of the exported image object. The object at this location may not exist until the job is started, and will be incomplete while the job is running.After the job completes, the exported image object is not managed by the IBM VPC service, and may be removed or replaced with a different object by any user or service with IAM authorization to the bucket.", "computed": true }, { - "name": "status_reasons", + "name": "storage_object", "type": "TypeList", - "description": "The reasons for the current status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", + "description": "The Cloud Object Storage object for the exported image. This object may not exist untilthe job is started, and will not be complete until the job completes.", "computed": true, "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "computed": true - }, - "more_info": { - "name": "more_info", + "name": { + "name": "name", "type": "TypeString", - "description": "Link to documentation about this status reason.", + "description": "The name of this Cloud Object Storage object. Names are unique within a Cloud Object Storage bucket.", "computed": true } } }, { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this image export job.", - "computed": true - }, - { - "name": "encrypted_data_key", + "name": "image", "type": "TypeString", - "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for the exported image. This key can be unwrapped with the image's `encryption_key` root key using either Key Protect or Hyper Protect Crypto Service.If absent, the export job is for an unencrypted image.", - "computed": true + "description": "The image identifier.", + "required": true }, { "name": "image_export_job", @@ -42956,12 +42942,6 @@ "description": "The image export job identifier.", "required": true }, - { - "name": "completed_at", - "type": "TypeString", - "description": "The date and time that the image export job was completed.If absent, the export job has not yet completed.", - "computed": true - }, { "name": "created_at", "type": "TypeString", @@ -42969,74 +42949,80 @@ "computed": true }, { - "name": "href", + "name": "format", "type": "TypeString", - "description": "The URL for this image export job.", + "description": "The format of the exported image.", "computed": true }, { - "name": "status", + "name": "resource_type", "type": "TypeString", - "description": "The status of this image export job:- `deleting`: Export job is being deleted- `failed`: Export job could not be completed successfully- `queued`: Export job is queued- `running`: Export job is in progress- `succeeded`: Export job was completed successfullyThe exported image object is automatically deleted for `failed` jobs.", + "description": "The type of resource referenced.", "computed": true }, { - "name": "storage_bucket", + "name": "status_reasons", "type": "TypeList", - "description": "The Cloud Object Storage bucket of the exported image object.", + "description": "The reasons for the current status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", "computed": true, "elem": { - "crn": { - "name": "crn", + "code": { + "name": "code", "type": "TypeString", - "description": "The CRN of this Cloud Object Storage bucket.", + "description": "A snake case string succinctly identifying the status reason.", "computed": true }, - "name": { - "name": "name", + "message": { + "name": "message", "type": "TypeString", - "description": "The globally unique name of this Cloud Object Storage bucket.", + "description": "An explanation of the status reason.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason.", "computed": true } } }, { - "name": "image", + "name": "encrypted_data_key", "type": "TypeString", - "description": "The image identifier.", - "required": true + "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for the exported image. This key can be unwrapped with the image's `encryption_key` root key using either Key Protect or Hyper Protect Crypto Service.If absent, the export job is for an unencrypted image.", + "computed": true }, { - "name": "started_at", + "name": "name", "type": "TypeString", - "description": "The date and time that the image export job started running.If absent, the export job has not yet started.", + "description": "The user-defined name for this image export job.", "computed": true }, { - "name": "storage_href", + "name": "status", "type": "TypeString", - "description": "The Cloud Object Storage location of the exported image object. The object at this location may not exist until the job is started, and will be incomplete while the job is running.After the job completes, the exported image object is not managed by the IBM VPC service, and may be removed or replaced with a different object by any user or service with IAM authorization to the bucket.", + "description": "The status of this image export job:- `deleting`: Export job is being deleted- `failed`: Export job could not be completed successfully- `queued`: Export job is queued- `running`: Export job is in progress- `succeeded`: Export job was completed successfullyThe exported image object is automatically deleted for `failed` jobs.", "computed": true }, { - "name": "storage_object", + "name": "storage_bucket", "type": "TypeList", - "description": "The Cloud Object Storage object for the exported image. This object may not exist untilthe job is started, and will not be complete until the job completes.", + "description": "The Cloud Object Storage bucket of the exported image object.", "computed": true, "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN of this Cloud Object Storage bucket.", + "computed": true + }, "name": { "name": "name", "type": "TypeString", - "description": "The name of this Cloud Object Storage object. Names are unique within a Cloud Object Storage bucket.", + "description": "The globally unique name of this Cloud Object Storage bucket.", "computed": true } } - }, - { - "name": "format", - "type": "TypeString", - "description": "The format of the exported image.", - "computed": true } ], "ibm_is_image_export_jobs": [ @@ -43182,38 +43168,6 @@ } ], "ibm_is_images": [ - { - "name": "resource_group", - "type": "TypeString", - "description": "The id of the resource group", - "cloud_data_type": "resource_group", - "optional": true - }, - { - "name": "catalog_managed", - "type": "TypeBool", - "description": "Lists images managed as part of a catalog offering. If an image is managed, accounts in the same enterprise with access to that catalog can specify the image's catalog offering version CRN to provision virtual server instances using the image", - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the image", - "optional": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of the image", - "options": "available, deleting, deprecated, failed, obsolete, pending, tentative, unusable", - "optional": true - }, - { - "name": "visibility", - "type": "TypeString", - "description": "Whether the image is publicly visible or private to the account", - "optional": true - }, { "name": "images", "type": "TypeList", @@ -43337,170 +43291,57 @@ "computed": true } } - } - ], - "ibm_is_instance": [ - { - "name": "primary_network_interface", - "type": "TypeList", - "description": "Primary Network interface info", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Instance Primary Network Interface id", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Instance Primary Network Interface name", - "computed": true - }, - "port_speed": { - "name": "port_speed", - "type": "TypeInt", - "description": "Instance Primary Network Interface port speed", - "computed": true - }, - "primary_ip": { - "name": "primary_ip", - "type": "TypeList", - "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address to reserve, which must not already be reserved on the subnet.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this reserved IP", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", - "computed": true - }, - "reserved_ip": { - "name": "reserved_ip", - "type": "TypeString", - "description": "Identifies a reserved IP by a unique property.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", - "computed": true - } - } - }, - "primary_ipv4_address": { - "name": "primary_ipv4_address", - "type": "TypeString", - "description": "Instance Primary Network Interface IPV4 Address", - "computed": true - }, - "security_groups": { - "name": "security_groups", - "type": "TypeSet", - "description": "Instance Primary Network Interface Security groups", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "subnet": { - "name": "subnet", - "type": "TypeString", - "description": "Instance Primary Network Interface subnet", - "computed": true - } - } }, { - "name": "private_key", + "name": "resource_group", "type": "TypeString", - "description": "Instance Private Key file", + "description": "The id of the resource group", + "cloud_data_type": "resource_group", "optional": true }, { - "name": "profile", - "type": "TypeString", - "description": "Profile info", - "computed": true - }, - { - "name": "metadata_service_enabled", + "name": "catalog_managed", "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", - "computed": true + "description": "Lists images managed as part of a catalog offering. If an image is managed, accounts in the same enterprise with access to that catalog can specify the image's catalog offering version CRN to provision virtual server instances using the image", + "optional": true }, { - "name": "lifecycle_state", + "name": "name", "type": "TypeString", - "description": "The lifecycle state of the virtual server instance.", - "computed": true + "description": "The name of the image", + "optional": true }, { - "name": "tags", - "type": "TypeSet", - "description": "list of tags for the instance", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "status", + "type": "TypeString", + "description": "The status of the image", + "options": "available, deleting, deprecated, failed, obsolete, pending, tentative, unusable", + "optional": true }, { - "name": "resource_name", + "name": "visibility", "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, + "description": "Whether the image is publicly visible or private to the account", + "optional": true + } + ], + "ibm_is_instance": [ { - "name": "resource_group_name", + "name": "resource_controller_url", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "metadata_service", - "type": "TypeList", - "description": "The metadata service configuration", - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", - "computed": true - }, - "response_hop_limit": { - "name": "response_hop_limit", - "type": "TypeInt", - "description": "The hop limit (IP time to live) for IP response packets from the metadata service", - "computed": true - } - } + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true }, { - "name": "vpc", + "name": "resource_crn", "type": "TypeString", - "description": "VPC id", + "description": "The crn of the resource", "computed": true }, { @@ -43511,35 +43352,79 @@ "computed": true }, { - "name": "keys", + "name": "volume_attachments", "type": "TypeList", - "description": "Instance keys", + "description": "Instance Volume Attachments", "computed": true, "elem": { "id": { "name": "id", "type": "TypeString", - "description": "Instance key id", + "description": "Instance Volume Attachment id", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "Instance key name", + "description": "Instance Volume Attachment name", + "computed": true + }, + "volume_crn": { + "name": "volume_crn", + "type": "TypeString", + "description": "Instance Boot Volume's volume CRN", + "computed": true + }, + "volume_id": { + "name": "volume_id", + "type": "TypeString", + "description": "Instance Boot Volume's volume id", + "computed": true + }, + "volume_name": { + "name": "volume_name", + "type": "TypeString", + "description": "Instance Boot Volume's volume name", "computed": true } } }, { - "name": "total_volume_bandwidth", - "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", - "computed": true + "name": "gpu", + "type": "TypeList", + "description": "Instance GPU", + "computed": true, + "elem": { + "count": { + "name": "count", + "type": "TypeInt", + "description": "Instance GPU Count", + "computed": true + }, + "manufacturer": { + "name": "manufacturer", + "type": "TypeString", + "description": "Instance GPU Manufacturer", + "computed": true + }, + "memory": { + "name": "memory", + "type": "TypeInt", + "description": "Instance GPU Memory", + "computed": true + }, + "model": { + "name": "model", + "type": "TypeString", + "description": "Instance GPU Model", + "computed": true + } + } }, { - "name": "total_network_bandwidth", + "name": "memory", "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.", + "description": "Instance memory", "computed": true }, { @@ -43552,61 +43437,68 @@ } }, { - "name": "memory", - "type": "TypeInt", - "description": "Instance memory", - "computed": true - }, - { - "name": "name", + "name": "resource_group", "type": "TypeString", - "description": "Instance name", - "required": true + "description": "Instance resource group", + "cloud_data_type": "resource_group", + "computed": true }, { - "name": "passphrase", + "name": "crn", "type": "TypeString", - "description": "Passphrase for Instance Private Key file", - "secure": true, - "optional": true + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true }, { - "name": "resource_status", + "name": "resource_group_name", "type": "TypeString", - "description": "The status of the resource", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "status_reasons", + "name": "metadata_service", "type": "TypeList", - "description": "The reasons for the current status (if any).", + "description": "The metadata service configuration", "computed": true, "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason", + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", "computed": true }, - "message": { - "name": "message", + "protocol": { + "name": "protocol", "type": "TypeString", - "description": "An explanation of the status reason", + "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", "computed": true }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason", + "response_hop_limit": { + "name": "response_hop_limit", + "type": "TypeInt", + "description": "The hop limit (IP time to live) for IP response packets from the metadata service", "computed": true } } }, { - "name": "crn", + "name": "passphrase", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "Passphrase for Instance Private Key file", + "secure": true, + "optional": true + }, + { + "name": "total_network_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.", + "computed": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the virtual server instance.", "computed": true }, { @@ -43660,98 +43552,10 @@ } }, { - "name": "bandwidth", - "type": "TypeInt", - "description": "The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes", - "computed": true - }, - { - "name": "image", + "name": "name", "type": "TypeString", - "description": "Instance Image", - "computed": true - }, - { - "name": "boot_volume", - "type": "TypeList", - "description": "Instance Boot Volume", - "computed": true, - "elem": { - "device": { - "name": "device", - "type": "TypeString", - "description": "Instance Boot Volume device", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "Instance Boot Volume id", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Instance Boot Volume name", - "computed": true - }, - "volume_crn": { - "name": "volume_crn", - "type": "TypeString", - "description": "Instance Boot Volume's volume CRN", - "computed": true - }, - "volume_id": { - "name": "volume_id", - "type": "TypeString", - "description": "Instance Boot Volume's volume id", - "computed": true - }, - "volume_name": { - "name": "volume_name", - "type": "TypeString", - "description": "Instance Boot Volume's volume name", - "computed": true - } - } - }, - { - "name": "volume_attachments", - "type": "TypeList", - "description": "Instance Volume Attachments", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Instance Volume Attachment id", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Instance Volume Attachment name", - "computed": true - }, - "volume_crn": { - "name": "volume_crn", - "type": "TypeString", - "description": "Instance Boot Volume's volume CRN", - "computed": true - }, - "volume_id": { - "name": "volume_id", - "type": "TypeString", - "description": "Instance Boot Volume's volume id", - "computed": true - }, - "volume_name": { - "name": "volume_name", - "type": "TypeString", - "description": "Instance Boot Volume's volume name", - "computed": true - } - } + "description": "Instance name", + "required": true }, { "name": "network_interfaces", @@ -43832,6 +43636,18 @@ } } }, + { + "name": "image", + "type": "TypeString", + "description": "Instance Image", + "computed": true + }, + { + "name": "numa_count", + "type": "TypeInt", + "description": "The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's `status` is not `running`.", + "computed": true + }, { "name": "vcpu", "type": "TypeList", @@ -43859,11 +43675,144 @@ } }, { - "name": "status", + "name": "resource_status", "type": "TypeString", - "description": "instance status", + "description": "The status of the resource", + "computed": true + }, + { + "name": "availability_policy_host_failure", + "type": "TypeString", + "description": "The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure.", + "computed": true + }, + { + "name": "total_volume_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", + "computed": true + }, + { + "name": "boot_volume", + "type": "TypeList", + "description": "Instance Boot Volume", + "computed": true, + "elem": { + "device": { + "name": "device", + "type": "TypeString", + "description": "Instance Boot Volume device", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "Instance Boot Volume id", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Instance Boot Volume name", + "computed": true + }, + "volume_crn": { + "name": "volume_crn", + "type": "TypeString", + "description": "Instance Boot Volume's volume CRN", + "computed": true + }, + "volume_id": { + "name": "volume_id", + "type": "TypeString", + "description": "Instance Boot Volume's volume id", + "computed": true + }, + "volume_name": { + "name": "volume_name", + "type": "TypeString", + "description": "Instance Boot Volume's volume name", + "computed": true + } + } + }, + { + "name": "volumes", + "type": "TypeSet", + "description": "List of volumes", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "vpc", + "type": "TypeString", + "description": "VPC id", "computed": true }, + { + "name": "tags", + "type": "TypeSet", + "description": "list of tags for the instance", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "status_reasons", + "type": "TypeList", + "description": "The reasons for the current status (if any).", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason", + "computed": true + } + } + }, + { + "name": "lifecycle_reasons", + "type": "TypeList", + "description": "The reasons for the current lifecycle_state (if any).", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this lifecycle state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this lifecycle state.", + "computed": true + } + } + }, { "name": "placement_target", "type": "TypeList", @@ -43916,12 +43865,6 @@ } } }, - { - "name": "availability_policy_host_failure", - "type": "TypeString", - "description": "The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure.", - "computed": true - }, { "name": "zone", "type": "TypeString", @@ -43929,119 +43872,174 @@ "computed": true }, { - "name": "resource_group", - "type": "TypeString", - "description": "Instance resource group", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "gpu", + "name": "catalog_offering", "type": "TypeList", - "description": "Instance GPU", + "description": "The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", "computed": true, "elem": { - "count": { - "name": "count", - "type": "TypeInt", - "description": "Instance GPU Count", - "computed": true - }, - "manufacturer": { - "name": "manufacturer", + "offering_crn": { + "name": "offering_crn", "type": "TypeString", - "description": "Instance GPU Manufacturer", - "computed": true - }, - "memory": { - "name": "memory", - "type": "TypeInt", - "description": "Instance GPU Memory", + "description": "Identifies a catalog offering by a unique CRN property", "computed": true }, - "model": { - "name": "model", + "version_crn": { + "name": "version_crn", "type": "TypeString", - "description": "Instance GPU Model", + "description": "Identifies a version of a catalog offering by a unique CRN property", "computed": true } } }, { - "name": "resource_crn", + "name": "status", "type": "TypeString", - "description": "The crn of the resource", + "description": "instance status", "computed": true }, { - "name": "catalog_offering", + "name": "bandwidth", + "type": "TypeInt", + "description": "The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes", + "computed": true + }, + { + "name": "primary_network_interface", "type": "TypeList", - "description": "The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", + "description": "Primary Network interface info", "computed": true, "elem": { - "offering_crn": { - "name": "offering_crn", + "id": { + "name": "id", "type": "TypeString", - "description": "Identifies a catalog offering by a unique CRN property", + "description": "Instance Primary Network Interface id", "computed": true }, - "version_crn": { - "name": "version_crn", + "name": { + "name": "name", "type": "TypeString", - "description": "Identifies a version of a catalog offering by a unique CRN property", + "description": "Instance Primary Network Interface name", + "computed": true + }, + "port_speed": { + "name": "port_speed", + "type": "TypeInt", + "description": "Instance Primary Network Interface port speed", + "computed": true + }, + "primary_ip": { + "name": "primary_ip", + "type": "TypeList", + "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address to reserve, which must not already be reserved on the subnet.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this reserved IP", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", + "computed": true + }, + "reserved_ip": { + "name": "reserved_ip", + "type": "TypeString", + "description": "Identifies a reserved IP by a unique property.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + } + } + }, + "primary_ipv4_address": { + "name": "primary_ipv4_address", + "type": "TypeString", + "description": "Instance Primary Network Interface IPV4 Address", + "computed": true + }, + "security_groups": { + "name": "security_groups", + "type": "TypeSet", + "description": "Instance Primary Network Interface Security groups", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "subnet": { + "name": "subnet", + "type": "TypeString", + "description": "Instance Primary Network Interface subnet", "computed": true } } }, { - "name": "volumes", - "type": "TypeSet", - "description": "List of volumes", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "metadata_service_enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", + "computed": true }, { - "name": "resource_controller_url", + "name": "private_key", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true + "description": "Instance Private Key file", + "optional": true }, { - "name": "lifecycle_reasons", + "name": "keys", "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", + "description": "Instance keys", "computed": true, "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", - "computed": true - }, - "message": { - "name": "message", + "id": { + "name": "id", "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "Instance key id", "computed": true }, - "more_info": { - "name": "more_info", + "name": { + "name": "name", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "Instance key name", "computed": true } } }, { - "name": "numa_count", - "type": "TypeInt", - "description": "The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's `status` is not `running`.", + "name": "profile", + "type": "TypeString", + "description": "Profile info", "computed": true } ], "ibm_is_instance_disk": [ + { + "name": "disk", + "type": "TypeString", + "description": "The instance disk identifier.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the disk was created.", + "computed": true + }, { "name": "href", "type": "TypeString", @@ -44077,18 +44075,6 @@ "type": "TypeString", "description": "The instance identifier.", "required": true - }, - { - "name": "disk", - "type": "TypeString", - "description": "The instance disk identifier.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the disk was created.", - "computed": true } ], "ibm_is_instance_disks": [ @@ -44151,41 +44137,22 @@ ], "ibm_is_instance_group": [ { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this instance group", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "load_balancer_pool", - "type": "TypeString", - "description": "load balancer pool ID", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "vpc instance", - "computed": true - }, - { - "name": "membership_count", + "name": "application_port", "type": "TypeInt", - "description": "The number of instances in the instance group", + "description": "Used by the instance group when scaling up instances to supply the port for the load balancer pool member.", "computed": true }, { - "name": "instance_template", + "name": "name", "type": "TypeString", - "description": "instance template ID", - "computed": true + "description": "The user-defined name for this instance group", + "required": true }, { - "name": "resource_group", + "name": "crn", "type": "TypeString", - "description": "Resource group ID", - "cloud_data_type": "resource_group", + "description": "The CRN for this instance group", + "cloud_data_type": "crn", "computed": true }, { @@ -44198,9 +44165,9 @@ } }, { - "name": "application_port", - "type": "TypeInt", - "description": "Used by the instance group when scaling up instances to supply the port for the load balancer pool member.", + "name": "load_balancer_pool", + "type": "TypeString", + "description": "load balancer pool ID", "computed": true }, { @@ -44212,6 +44179,12 @@ "type": "TypeString" } }, + { + "name": "vpc", + "type": "TypeString", + "description": "vpc instance", + "computed": true + }, { "name": "status", "type": "TypeString", @@ -44228,10 +44201,23 @@ } }, { - "name": "name", + "name": "instance_template", "type": "TypeString", - "description": "The user-defined name for this instance group", - "required": true + "description": "instance template ID", + "computed": true + }, + { + "name": "membership_count", + "type": "TypeInt", + "description": "The number of instances in the instance group", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group ID", + "cloud_data_type": "resource_group", + "computed": true } ], "ibm_is_instance_group_manager": [ @@ -44272,6 +44258,12 @@ } } }, + { + "name": "instance_group", + "type": "TypeString", + "description": "instance group ID", + "required": true + }, { "name": "name", "type": "TypeString", @@ -44279,9 +44271,9 @@ "required": true }, { - "name": "manager_type", - "type": "TypeString", - "description": "The type of instance group manager.", + "name": "aggregation_window", + "type": "TypeInt", + "description": "The time window in seconds to aggregate metrics prior to evaluation", "computed": true }, { @@ -44291,37 +44283,37 @@ "computed": true }, { - "name": "manager_id", + "name": "manager_type", "type": "TypeString", - "description": "The ID of instance group manager.", + "description": "The type of instance group manager.", "computed": true }, { - "name": "instance_group", - "type": "TypeString", - "description": "instance group ID", - "required": true - }, - { - "name": "aggregation_window", + "name": "cooldown", "type": "TypeInt", - "description": "The time window in seconds to aggregate metrics prior to evaluation", + "description": "The duration of time in seconds to pause further scale actions after scaling has taken place", "computed": true }, { - "name": "cooldown", - "type": "TypeInt", - "description": "The duration of time in seconds to pause further scale actions after scaling has taken place", + "name": "manager_id", + "type": "TypeString", + "description": "The ID of instance group manager.", "computed": true } ], "ibm_is_instance_group_manager_action": [ { - "name": "name", + "name": "instance_group_manager", "type": "TypeString", - "description": "instance group manager action name", + "description": "Instance group manager ID of type scheduled", "required": true }, + { + "name": "max_membership_count", + "type": "TypeInt", + "description": "The maximum number of members in a managed instance group", + "computed": true + }, { "name": "min_membership_count", "type": "TypeInt", @@ -44329,92 +44321,92 @@ "computed": true }, { - "name": "updated_at", + "name": "resource_type", "type": "TypeString", - "description": "The date and time that the instance group manager action was modified.", + "description": "The resource type.", "computed": true }, { - "name": "action_type", + "name": "next_run_at", "type": "TypeString", - "description": "The type of action for the instance group.", + "description": "The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.", "computed": true }, { - "name": "instance_group", - "type": "TypeString", - "description": "instance group ID", - "required": true + "name": "auto_delete_timeout", + "type": "TypeInt", + "computed": true }, { - "name": "target_manager", + "name": "action_id", "type": "TypeString", - "description": "The unique identifier for this instance group manager of type autoscale.", + "description": "Instance group manager action ID", "computed": true }, { - "name": "target_manager_name", + "name": "instance_group", "type": "TypeString", - "description": "Instance group manager name of type autoscale.", - "computed": true + "description": "instance group ID", + "required": true }, { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", + "name": "auto_delete", + "type": "TypeBool", "computed": true }, { - "name": "next_run_at", + "name": "name", "type": "TypeString", - "description": "The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.", - "computed": true + "description": "instance group manager action name", + "required": true }, { - "name": "action_id", + "name": "action_type", "type": "TypeString", - "description": "Instance group manager action ID", + "description": "The type of action for the instance group.", "computed": true }, { - "name": "run_at", + "name": "target_manager_name", "type": "TypeString", - "description": "The date and time the scheduled action will run.", + "description": "Instance group manager name of type autoscale.", "computed": true }, { - "name": "max_membership_count", - "type": "TypeInt", - "description": "The maximum number of members in a managed instance group", + "name": "last_applied_at", + "type": "TypeString", + "description": "The date and time the scheduled action was last applied. If empty the action has never been applied.", "computed": true }, { - "name": "cron_spec", + "name": "created_at", "type": "TypeString", - "description": "The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.", + "description": "The date and time that the instance group manager action was modified.", "computed": true }, { - "name": "last_applied_at", + "name": "run_at", "type": "TypeString", - "description": "The date and time the scheduled action was last applied. If empty the action has never been applied.", + "description": "The date and time the scheduled action will run.", "computed": true }, { - "name": "auto_delete", - "type": "TypeBool", + "name": "target_manager", + "type": "TypeString", + "description": "The unique identifier for this instance group manager of type autoscale.", "computed": true }, { - "name": "auto_delete_timeout", - "type": "TypeInt", + "name": "status", + "type": "TypeString", + "description": "The status of the instance group action- `active`: Action is ready to be run- `completed`: Action was completed successfully- `failed`: Action could not be completed successfully- `incompatible`: Action parameters are not compatible with the group or manager- `omitted`: Action was not applied because this action's manager was disabled.", "computed": true }, { - "name": "instance_group_manager", + "name": "updated_at", "type": "TypeString", - "description": "Instance group manager ID of type scheduled", - "required": true + "description": "The date and time that the instance group manager action was modified.", + "computed": true }, { "name": "membership_count", @@ -44423,15 +44415,9 @@ "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "The status of the instance group action- `active`: Action is ready to be run- `completed`: Action was completed successfully- `failed`: Action could not be completed successfully- `incompatible`: Action parameters are not compatible with the group or manager- `omitted`: Action was not applied because this action's manager was disabled.", - "computed": true - }, - { - "name": "created_at", + "name": "cron_spec", "type": "TypeString", - "description": "The date and time that the instance group manager action was modified.", + "description": "The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.", "computed": true } ], @@ -44628,12 +44614,6 @@ } ], "ibm_is_instance_group_manager_policy": [ - { - "name": "policy_id", - "type": "TypeString", - "description": "The policy ID", - "computed": true - }, { "name": "instance_group", "type": "TypeString", @@ -44669,6 +44649,12 @@ "type": "TypeString", "description": "The type of Policy for the Instance Group", "computed": true + }, + { + "name": "policy_id", + "type": "TypeString", + "description": "The policy ID", + "computed": true } ], "ibm_is_instance_group_managers": [ @@ -45280,27 +45266,21 @@ ], "ibm_is_instance_network_interface": [ { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the network interface was created.", - "computed": true - }, - { - "name": "primary_ipv4_address", - "type": "TypeString", - "description": "The primary IPv4 address.", - "computed": true - }, - { - "name": "security_groups", + "name": "floating_ips", "type": "TypeList", - "description": "Collection of security groups.", + "description": "The floating IPs associated with this network interface.", "computed": true, "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The globally unique IP address.", + "computed": true + }, "crn": { "name": "crn", "type": "TypeString", - "description": "The security group's CRN.", + "description": "The CRN for this floating IP.", "computed": true }, "deleted": { @@ -45320,33 +45300,83 @@ "href": { "name": "href", "type": "TypeString", - "description": "The security group's canonical URL.", + "description": "The URL for this floating IP.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this security group.", + "description": "The unique identifier for this floating IP.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this security group. Names must be unique within the VPC the security group resides in.", + "description": "The unique user-defined name for this floating IP.", "computed": true } } }, { - "name": "subnet", + "name": "status", + "type": "TypeString", + "description": "The status of the network interface.", + "computed": true + }, + { + "name": "primary_ipv4_address", + "type": "TypeString", + "description": "The primary IPv4 address.", + "computed": true + }, + { + "name": "primary_ip", "type": "TypeList", - "description": "The associated subnet.", + "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address to reserve, which must not already be reserved on the subnet.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this reserved IP", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", + "computed": true + }, + "reserved_ip": { + "name": "reserved_ip", + "type": "TypeString", + "description": "Identifies a reserved IP by a unique property.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + } + } + }, + { + "name": "security_groups", + "type": "TypeList", + "description": "Collection of security groups.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this subnet.", + "description": "The security group's CRN.", "computed": true }, "deleted": { @@ -45366,19 +45396,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this subnet.", + "description": "The security group's canonical URL.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this subnet.", + "description": "The unique identifier for this security group.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this subnet.", + "description": "The user-defined name for this security group. Names must be unique within the VPC the security group resides in.", "computed": true } } @@ -45389,12 +45419,30 @@ "description": "The type of this network interface as it relates to an instance.", "computed": true }, + { + "name": "allow_ip_spoofing", + "type": "TypeBool", + "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this network interface.", + "computed": true + }, { "name": "name", "type": "TypeString", "description": "The user-defined name for this network interface.", "computed": true }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, { "name": "instance_name", "type": "TypeString", @@ -45408,21 +45456,27 @@ "required": true }, { - "name": "floating_ips", + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the network interface was created.", + "computed": true + }, + { + "name": "port_speed", + "type": "TypeInt", + "description": "The network interface port speed in Mbps.", + "computed": true + }, + { + "name": "subnet", "type": "TypeList", - "description": "The floating IPs associated with this network interface.", + "description": "The associated subnet.", "computed": true, "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The globally unique IP address.", - "computed": true - }, "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this floating IP.", + "description": "The CRN for this subnet.", "computed": true }, "deleted": { @@ -45442,93 +45496,43 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this floating IP.", + "description": "The URL for this subnet.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this floating IP.", + "description": "The unique identifier for this subnet.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The unique user-defined name for this floating IP.", + "description": "The user-defined name for this subnet.", "computed": true } } - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this network interface.", - "computed": true - }, + } + ], + "ibm_is_instance_network_interface_reserved_ip": [ { - "name": "allow_ip_spoofing", + "name": "auto_delete", "type": "TypeBool", - "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", - "computed": true - }, - { - "name": "port_speed", - "type": "TypeInt", - "description": "The network interface port speed in Mbps.", + "description": "If set to true, this reserved IP will be automatically deleted", "computed": true }, { - "name": "primary_ip", - "type": "TypeList", - "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address to reserve, which must not already be reserved on the subnet.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this reserved IP", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", - "computed": true - }, - "reserved_ip": { - "name": "reserved_ip", - "type": "TypeString", - "description": "Identifies a reserved IP by a unique property.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", - "computed": true - } - } - }, - { - "name": "resource_type", + "name": "created_at", "type": "TypeString", - "description": "The resource type.", + "description": "The date and time that the reserved IP was created.", "computed": true }, { - "name": "status", + "name": "href", "type": "TypeString", - "description": "The status of the network interface.", + "description": "The URL for this reserved IP.", "computed": true - } - ], - "ibm_is_instance_network_interface_reserved_ip": [ + }, { "name": "instance", "type": "TypeString", @@ -45548,15 +45552,9 @@ "computed": true }, { - "name": "href", - "type": "TypeString", - "description": "The URL for this reserved IP.", - "computed": true - }, - { - "name": "owner", + "name": "resource_type", "type": "TypeString", - "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "description": "The resource type.", "computed": true }, { @@ -45571,18 +45569,6 @@ "description": "The reserved IP identifier.", "required": true }, - { - "name": "auto_delete", - "type": "TypeBool", - "description": "If set to true, this reserved IP will be automatically deleted", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the reserved IP was created.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -45590,9 +45576,9 @@ "computed": true }, { - "name": "resource_type", + "name": "owner", "type": "TypeString", - "description": "The resource type.", + "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", "computed": true } ], @@ -45944,66 +45930,41 @@ ], "ibm_is_instance_profile": [ { - "name": "status", + "name": "architecture_type", "type": "TypeString", - "description": "The status of the instance profile.", + "description": "The type for the OS architecture.", "computed": true }, { - "name": "vcpu_architecture", + "name": "gpu_count", "type": "TypeList", + "description": "GPU count of this profile", "computed": true, "elem": { "default": { "name": "default", - "type": "TypeString", - "description": "The default VCPU architecture for an instance with this profile.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", + "type": "TypeInt", + "description": "The default value for this profile field.", "computed": true }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The VCPU architecture for an instance with this profile.", - "computed": true - } - } - }, - { - "name": "network_interface_count", - "type": "TypeSet", - "computed": true, - "elem": { "max": { "name": "max", "type": "TypeInt", - "description": "The maximum value for this profile field", + "description": "The maximum value for this profile field.", "computed": true }, "min": { "name": "min", "type": "TypeInt", - "description": "The minimum value for this profile field", + "description": "The minimum value for this profile field.", "computed": true }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", + "step": { + "name": "step", + "type": "TypeInt", + "description": "The increment step value for this profile field.", "computed": true - } - } - }, - { - "name": "numa_count", - "type": "TypeList", - "computed": true, - "elem": { + }, "type": { "name": "type", "type": "TypeString", @@ -46015,22 +45976,22 @@ "type": "TypeInt", "description": "The value for this profile field.", "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The permitted values for this profile field.", + "computed": true, + "elem": { + "type": "TypeInt" + } } } }, { - "name": "architecture_values", - "type": "TypeList", - "description": "The supported OS architecture(s) for an instance with this profile.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "gpu_count", + "name": "gpu_memory", "type": "TypeList", - "description": "GPU count of this profile", + "description": "GPU memory of this profile", "computed": true, "elem": { "default": { @@ -46081,9 +46042,9 @@ } }, { - "name": "gpu_manufacturer", + "name": "gpu_model", "type": "TypeList", - "description": "GPU manufacturer of this profile", + "description": "GPU model of this profile", "computed": true, "elem": { "type": { @@ -46095,7 +46056,7 @@ "values": { "name": "values", "type": "TypeList", - "description": "The possible GPU manufacturer(s) for an instance with this profile", + "description": "The possible GPU model(s) for an instance with this profile", "computed": true, "elem": { "type": "TypeString" @@ -46104,174 +46065,30 @@ } }, { - "name": "disks", + "name": "name", + "type": "TypeString", + "required": true + }, + { + "name": "family", + "type": "TypeString", + "description": "The product family this virtual server instance profile belongs to.", + "computed": true + }, + { + "name": "architecture_values", "type": "TypeList", - "description": "Collection of the instance profile's disks.", + "description": "The supported OS architecture(s) for an instance with this profile.", "computed": true, "elem": { - "quantity": { - "name": "quantity", - "type": "TypeList", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "The default value for this profile field.", - "computed": true - }, - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, - "step": { - "name": "step", - "type": "TypeInt", - "description": "The increment step value for this profile field.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The permitted values for this profile field.", - "computed": true, - "elem": { - "type": "TypeInt" - } - } - } - }, - "size": { - "name": "size", - "type": "TypeList", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "The default value for this profile field.", - "computed": true - }, - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, - "step": { - "name": "step", - "type": "TypeInt", - "description": "The increment step value for this profile field.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The permitted values for this profile field.", - "computed": true, - "elem": { - "type": "TypeInt" - } - } - } - }, - "supported_interface_types": { - "name": "supported_interface_types", - "type": "TypeList", - "computed": true, - "elem": { - "default": { - "name": "default", - "type": "TypeString", - "description": "The disk interface used for attaching the disk.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The supported disk interfaces used for attaching the disk.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - } + "type": "TypeString" } }, { - "name": "memory", + "name": "numa_count", "type": "TypeList", "computed": true, "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "The default value for this profile field.", - "computed": true - }, - "max": { - "name": "max", - "type": "TypeInt", - "description": "The maximum value for this profile field.", - "computed": true - }, - "min": { - "name": "min", - "type": "TypeInt", - "description": "The minimum value for this profile field.", - "computed": true - }, - "step": { - "name": "step", - "type": "TypeInt", - "description": "The increment step value for this profile field.", - "computed": true - }, "type": { "name": "type", "type": "TypeString", @@ -46283,23 +46100,20 @@ "type": "TypeInt", "description": "The value for this profile field.", "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The permitted values for this profile field.", - "computed": true, - "elem": { - "type": "TypeInt" - } } } }, { - "name": "port_speed", + "name": "vcpu_architecture", "type": "TypeList", "computed": true, "elem": { + "default": { + "name": "default", + "type": "TypeString", + "description": "The default VCPU architecture for an instance with this profile.", + "computed": true + }, "type": { "name": "type", "type": "TypeString", @@ -46308,50 +46122,21 @@ }, "value": { "name": "value", - "type": "TypeInt", - "description": "The value for this profile field.", + "type": "TypeString", + "description": "The VCPU architecture for an instance with this profile.", "computed": true } } }, { - "name": "name", - "type": "TypeString", - "required": true - }, - { - "name": "architecture", + "name": "href", "type": "TypeString", - "description": "The default OS architecture for an instance with this profile.", + "description": "The URL for this virtual server instance profile.", "computed": true }, { - "name": "gpu_model", + "name": "memory", "type": "TypeList", - "description": "GPU model of this profile", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type for this profile field.", - "computed": true - }, - "values": { - "name": "values", - "type": "TypeList", - "description": "The possible GPU model(s) for an instance with this profile", - "computed": true, - "elem": { - "type": "TypeString" - } - } - } - }, - { - "name": "total_volume_bandwidth", - "type": "TypeList", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in this value will result in a corresponding decrease to total_network_bandwidth.", "computed": true, "elem": { "default": { @@ -46401,6 +46186,31 @@ } } }, + { + "name": "network_interface_count", + "type": "TypeSet", + "computed": true, + "elem": { + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + } + } + }, { "name": "vcpu_count", "type": "TypeList", @@ -46454,15 +46264,14 @@ } }, { - "name": "architecture_type", + "name": "architecture", "type": "TypeString", - "description": "The type for the OS architecture.", + "description": "The default OS architecture for an instance with this profile.", "computed": true }, { - "name": "gpu_memory", + "name": "bandwidth", "type": "TypeList", - "description": "GPU memory of this profile", "computed": true, "elem": { "default": { @@ -46513,45 +46322,32 @@ } }, { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual server instance profile.", - "computed": true - }, - { - "name": "vcpu_manufacturer", + "name": "gpu_manufacturer", "type": "TypeList", + "description": "GPU manufacturer of this profile", "computed": true, "elem": { - "default": { - "name": "default", - "type": "TypeString", - "description": "The default VCPU manufacturer for an instance with this profile.", - "computed": true - }, "type": { "name": "type", "type": "TypeString", "description": "The type for this profile field.", "computed": true }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The VCPU manufacturer for an instance with this profile.", - "computed": true + "values": { + "name": "values", + "type": "TypeList", + "description": "The possible GPU manufacturer(s) for an instance with this profile", + "computed": true, + "elem": { + "type": "TypeString" + } } } }, { - "name": "family", - "type": "TypeString", - "description": "The product family this virtual server instance profile belongs to.", - "computed": true - }, - { - "name": "bandwidth", + "name": "total_volume_bandwidth", "type": "TypeList", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in this value will result in a corresponding decrease to total_network_bandwidth.", "computed": true, "elem": { "default": { @@ -46600,6 +46396,196 @@ } } } + }, + { + "name": "disks", + "type": "TypeList", + "description": "Collection of the instance profile's disks.", + "computed": true, + "elem": { + "quantity": { + "name": "quantity", + "type": "TypeList", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "The default value for this profile field.", + "computed": true + }, + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field.", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field.", + "computed": true + }, + "step": { + "name": "step", + "type": "TypeInt", + "description": "The increment step value for this profile field.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The permitted values for this profile field.", + "computed": true, + "elem": { + "type": "TypeInt" + } + } + } + }, + "size": { + "name": "size", + "type": "TypeList", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "The default value for this profile field.", + "computed": true + }, + "max": { + "name": "max", + "type": "TypeInt", + "description": "The maximum value for this profile field.", + "computed": true + }, + "min": { + "name": "min", + "type": "TypeInt", + "description": "The minimum value for this profile field.", + "computed": true + }, + "step": { + "name": "step", + "type": "TypeInt", + "description": "The increment step value for this profile field.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The permitted values for this profile field.", + "computed": true, + "elem": { + "type": "TypeInt" + } + } + } + }, + "supported_interface_types": { + "name": "supported_interface_types", + "type": "TypeList", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeString", + "description": "The disk interface used for attaching the disk.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "values": { + "name": "values", + "type": "TypeList", + "description": "The supported disk interfaces used for attaching the disk.", + "computed": true, + "elem": { + "type": "TypeString" + } + } + } + } + } + }, + { + "name": "port_speed", + "type": "TypeList", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "The value for this profile field.", + "computed": true + } + } + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the instance profile.", + "computed": true + }, + { + "name": "vcpu_manufacturer", + "type": "TypeList", + "computed": true, + "elem": { + "default": { + "name": "default", + "type": "TypeString", + "description": "The default VCPU manufacturer for an instance with this profile.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type for this profile field.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The VCPU manufacturer for an instance with this profile.", + "computed": true + } + } } ], "ibm_is_instance_profiles": [ @@ -47271,11 +47257,153 @@ } ], "ibm_is_instance_template": [ + { + "name": "metadata_service", + "type": "TypeList", + "description": "The metadata service configuration", + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", + "computed": true + }, + "protocol": { + "name": "protocol", + "type": "TypeString", + "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", + "computed": true + }, + "response_hop_limit": { + "name": "response_hop_limit", + "type": "TypeInt", + "description": "The hop limit (IP time to live) for IP response packets from the metadata service", + "computed": true + } + } + }, + { + "name": "resource_group", + "type": "TypeString", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "keys", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "total_volume_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", + "computed": true + }, + { + "name": "catalog_offering", + "type": "TypeList", + "description": "The catalog offering or offering version to use when provisioning this virtual server instance template. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", + "computed": true, + "elem": { + "offering_crn": { + "name": "offering_crn", + "type": "TypeString", + "description": "Identifies a catalog offering by a unique CRN property", + "computed": true + }, + "version_crn": { + "name": "version_crn", + "type": "TypeString", + "description": "Identifies a version of a catalog offering by a unique CRN property", + "computed": true + } + } + }, + { + "name": "placement_target", + "type": "TypeList", + "description": "The placement restrictions to use for the virtual server instance.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this dedicated host.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this dedicated host.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this dedicated host.", + "computed": true + } + } + }, + { + "name": "identifier", + "type": "TypeString", + "optional": true, + "computed": true + }, + { + "name": "zone", + "type": "TypeString", + "computed": true + }, + { + "name": "metadata_service_enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", + "computed": true + }, + { + "name": "availability_policy_host_failure", + "type": "TypeString", + "description": "The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure.", + "computed": true + }, + { + "name": "image", + "type": "TypeString", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "computed": true + }, { "name": "profile", "type": "TypeString", "computed": true }, + { + "name": "default_trusted_profile_target", + "type": "TypeString", + "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", + "computed": true + }, { "name": "volume_attachments", "type": "TypeList", @@ -47339,48 +47467,7 @@ } }, { - "name": "boot_volume_attachment", - "type": "TypeList", - "computed": true, - "elem": { - "delete_volume_on_instance_delete": { - "name": "delete_volume_on_instance_delete", - "type": "TypeBool", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "computed": true - }, - "profile": { - "name": "profile", - "type": "TypeString", - "computed": true - }, - "size": { - "name": "size", - "type": "TypeInt", - "computed": true - }, - "tags": { - "name": "tags", - "type": "TypeSet", - "description": "The user tags associated with this volume.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "volume": { - "name": "volume", - "type": "TypeString", - "computed": true - } - } - }, - { - "name": "network_interfaces", + "name": "primary_network_interface", "type": "TypeList", "computed": true, "elem": { @@ -47436,70 +47523,7 @@ } }, { - "name": "identifier", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "computed": true - }, - { - "name": "default_trusted_profile_auto_link", - "type": "TypeBool", - "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", - "computed": true - }, - { - "name": "metadata_service", - "type": "TypeList", - "description": "The metadata service configuration", - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", - "computed": true - }, - "response_hop_limit": { - "name": "response_hop_limit", - "type": "TypeInt", - "description": "The hop limit (IP time to live) for IP response packets from the metadata service", - "computed": true - } - } - }, - { - "name": "catalog_offering", - "type": "TypeList", - "description": "The catalog offering or offering version to use when provisioning this virtual server instance template. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", - "computed": true, - "elem": { - "offering_crn": { - "name": "offering_crn", - "type": "TypeString", - "description": "Identifies a catalog offering by a unique CRN property", - "computed": true - }, - "version_crn": { - "name": "version_crn", - "type": "TypeString", - "description": "Identifies a version of a catalog offering by a unique CRN property", - "computed": true - } - } - }, - { - "name": "primary_network_interface", + "name": "network_interfaces", "type": "TypeList", "computed": true, "elem": { @@ -47554,101 +47578,63 @@ } } }, - { - "name": "default_trusted_profile_target", - "type": "TypeString", - "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", - "computed": true - }, { "name": "user_data", "type": "TypeString", "computed": true }, { - "name": "name", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "computed": true - }, - { - "name": "keys", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "total_volume_bandwidth", - "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "metadata_service_enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", - "computed": true - }, - { - "name": "availability_policy_host_failure", - "type": "TypeString", - "description": "The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure.", - "computed": true - }, - { - "name": "image", - "type": "TypeString", - "computed": true - }, - { - "name": "placement_target", + "name": "boot_volume_attachment", "type": "TypeList", - "description": "The placement restrictions to use for the virtual server instance.", "computed": true, "elem": { - "crn": { - "name": "crn", + "delete_volume_on_instance_delete": { + "name": "delete_volume_on_instance_delete", + "type": "TypeBool", + "computed": true + }, + "name": { + "name": "name", "type": "TypeString", - "description": "The CRN for this dedicated host.", "computed": true }, - "href": { - "name": "href", + "profile": { + "name": "profile", "type": "TypeString", - "description": "The URL for this dedicated host.", "computed": true }, - "id": { - "name": "id", + "size": { + "name": "size", + "type": "TypeInt", + "computed": true + }, + "tags": { + "name": "tags", + "type": "TypeSet", + "description": "The user tags associated with this volume.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "volume": { + "name": "volume", "type": "TypeString", - "description": "The unique identifier for this dedicated host.", "computed": true } } + }, + { + "name": "name", + "type": "TypeString", + "optional": true, + "computed": true + }, + { + "name": "default_trusted_profile_auto_link", + "type": "TypeBool", + "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", + "computed": true } ], "ibm_is_instance_templates": [ @@ -48037,6 +48023,24 @@ } ], "ibm_is_instance_volume_attachment": [ + { + "name": "instance", + "type": "TypeString", + "description": "Instance id", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this volume attachment.", + "required": true + }, + { + "name": "device", + "type": "TypeString", + "description": "A unique identifier for the device which is exposed to the instance operating system", + "computed": true + }, { "name": "delete_volume_on_instance_delete", "type": "TypeBool", @@ -48061,6 +48065,12 @@ "description": "The status of this volume attachment, one of [ attached, attaching, deleting, detaching ]", "computed": true }, + { + "name": "type", + "type": "TypeString", + "description": "The type of volume attachment one of [ boot, data ]", + "computed": true + }, { "name": "volume_reference", "type": "TypeList", @@ -48098,39 +48108,9 @@ "computed": true } } - }, - { - "name": "instance", - "type": "TypeString", - "description": "Instance id", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this volume attachment.", - "required": true - }, - { - "name": "device", - "type": "TypeString", - "description": "A unique identifier for the device which is exposed to the instance operating system", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The type of volume attachment one of [ boot, data ]", - "computed": true } ], "ibm_is_instance_volume_attachments": [ - { - "name": "instance", - "type": "TypeString", - "description": "Instance id", - "required": true - }, { "name": "volume_attachments", "type": "TypeList", @@ -48217,27 +48197,15 @@ "elem": {} } } - } - ], - "ibm_is_instances": [ - { - "name": "placement_group", - "type": "TypeString", - "description": "ID of the placement group to filter the instances attached to it", - "optional": true }, { - "name": "instance_group_name", - "type": "TypeString", - "description": "Instance group name to filter the instances attached to it", - "optional": true - }, - { - "name": "vpc_name", + "name": "instance", "type": "TypeString", - "description": "Name of the vpc to filter the instances attached to it", - "optional": true - }, + "description": "Instance id", + "required": true + } + ], + "ibm_is_instances": [ { "name": "resource_group", "type": "TypeString", @@ -48246,9 +48214,9 @@ "optional": true }, { - "name": "placement_group_name", + "name": "dedicated_host_name", "type": "TypeString", - "description": "Name of the placement group to filter the instances attached to it", + "description": "Name of the dedicated host to filter the instances attached to it", "optional": true }, { @@ -48257,6 +48225,12 @@ "description": "ID of the dedicated host to filter the instances attached to it", "optional": true }, + { + "name": "placement_group", + "type": "TypeString", + "description": "ID of the placement group to filter the instances attached to it", + "optional": true + }, { "name": "instances", "type": "TypeList", @@ -48885,9 +48859,9 @@ "optional": true }, { - "name": "vpc", + "name": "vpc_name", "type": "TypeString", - "description": "VPC ID to filter the instances attached to it", + "description": "Name of the vpc to filter the instances attached to it", "optional": true }, { @@ -48897,9 +48871,21 @@ "optional": true }, { - "name": "dedicated_host_name", + "name": "placement_group_name", "type": "TypeString", - "description": "Name of the dedicated host to filter the instances attached to it", + "description": "Name of the placement group to filter the instances attached to it", + "optional": true + }, + { + "name": "instance_group_name", + "type": "TypeString", + "description": "Instance group name to filter the instances attached to it", + "optional": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "VPC ID to filter the instances attached to it", "optional": true } ], @@ -49052,6 +49038,24 @@ } ], "ibm_is_ipsec_policy": [ + { + "name": "ipsec_policy", + "type": "TypeString", + "description": "The IPsec policy identifier.", + "optional": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that this IPsec policy was created.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The IPsec policy's canonical URL.", + "computed": true + }, { "name": "resource_group", "type": "TypeList", @@ -49138,15 +49142,15 @@ } }, { - "name": "created_at", + "name": "encapsulation_mode", "type": "TypeString", - "description": "The date and time that this IPsec policy was created.", + "description": "The encapsulation mode used. Only `tunnel` is supported.", "computed": true }, { - "name": "encapsulation_mode", + "name": "encryption_algorithm", "type": "TypeString", - "description": "The encapsulation mode used. Only `tunnel` is supported.", + "description": "The encryption algorithm.", "computed": true }, { @@ -49172,39 +49176,9 @@ "type": "TypeString", "description": "The transform protocol used. Only `esp` is supported.", "computed": true - }, - { - "name": "ipsec_policy", - "type": "TypeString", - "description": "The IPsec policy identifier.", - "optional": true - }, - { - "name": "encryption_algorithm", - "type": "TypeString", - "description": "The encryption algorithm.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The IPsec policy's canonical URL.", - "computed": true } ], "ibm_is_lb": [ - { - "name": "logging", - "type": "TypeBool", - "description": "Logging of Load Balancer", - "computed": true - }, - { - "name": "operating_status", - "type": "TypeString", - "description": "Load Balancer operating status", - "computed": true - }, { "name": "security_groups", "type": "TypeSet", @@ -49215,26 +49189,15 @@ } }, { - "name": "tags", - "type": "TypeSet", - "description": "Tags associated to Load Balancer", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_group", + "name": "resource_controller_url", "type": "TypeString", - "description": "Load Balancer Resource group", - "cloud_data_type": "resource_group", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "hostname", + "name": "resource_group_name", "type": "TypeString", - "description": "Load Balancer Host Name", + "description": "The resource group name in which resource is provisioned", "computed": true }, { @@ -49258,53 +49221,19 @@ } }, { - "name": "type", - "type": "TypeString", - "description": "Load Balancer type", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this Load Balancer", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "udp_supported", - "type": "TypeBool", - "description": "Indicates whether this load balancer supports UDP.", - "computed": true - }, - { - "name": "status", + "name": "operating_status", "type": "TypeString", - "description": "Load Balancer status", + "description": "Load Balancer operating status", "computed": true }, { - "name": "route_mode", - "type": "TypeBool", - "description": "Indicates whether route mode is enabled for this load balancer", - "computed": true + "name": "public_ips", + "type": "TypeList", + "description": "Load Balancer Public IPs", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "access_tags", @@ -49353,6 +49282,39 @@ } } }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Load Balancer type", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Load Balancer status", + "computed": true + }, + { + "name": "private_ips", + "type": "TypeList", + "description": "Load Balancer private IPs", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "logging", + "type": "TypeBool", + "description": "Logging of Load Balancer", + "computed": true + }, { "name": "listeners", "type": "TypeSet", @@ -49362,6 +49324,48 @@ "type": "TypeString" } }, + { + "name": "name", + "type": "TypeString", + "description": "Load Balancer name", + "required": true + }, + { + "name": "udp_supported", + "type": "TypeBool", + "description": "Indicates whether this load balancer supports UDP.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this Load Balancer", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags associated to Load Balancer", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Load Balancer Resource group", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "hostname", + "type": "TypeString", + "description": "Load Balancer Host Name", + "computed": true + }, { "name": "pools", "type": "TypeList", @@ -49451,28 +49455,10 @@ } }, { - "name": "name", - "type": "TypeString", - "description": "Load Balancer name", - "required": true - }, - { - "name": "public_ips", - "type": "TypeList", - "description": "Load Balancer Public IPs", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "private_ips", - "type": "TypeList", - "description": "Load Balancer private IPs", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "route_mode", + "type": "TypeBool", + "description": "Indicates whether route mode is enabled for this load balancer", + "computed": true }, { "name": "subnets", @@ -49491,50 +49477,6 @@ } ], "ibm_is_lb_listener": [ - { - "name": "connection_limit", - "type": "TypeInt", - "description": "The connection limit of the listener.", - "computed": true - }, - { - "name": "provisioning_status", - "type": "TypeString", - "description": "The provisioning status of this listener.", - "computed": true - }, - { - "name": "idle_connection_timeout", - "type": "TypeInt", - "description": "idle connection timeout of listener", - "computed": true - }, - { - "name": "lb", - "type": "TypeString", - "description": "The load balancer identifier.", - "required": true - }, - { - "name": "accept_proxy_protocol", - "type": "TypeBool", - "description": "If set to `true`, this listener will accept and forward PROXY protocol information. Supported by load balancers in the `application` family (otherwise always `false`). Additional restrictions:- If this listener has `https_redirect` specified, its `accept_proxy_protocol` value must match the `accept_proxy_protocol` value of the `https_redirect` listener.- If this listener is the target of another listener's `https_redirect`, its `accept_proxy_protocol` value must match that listener's `accept_proxy_protocol` value.", - "computed": true - }, - { - "name": "certificate_instance", - "type": "TypeList", - "description": "The certificate instance used for SSL termination. It is applicable only to `https`protocol.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this certificate instance.", - "computed": true - } - } - }, { "name": "created_at", "type": "TypeString", @@ -49542,55 +49484,9 @@ "computed": true }, { - "name": "href", - "type": "TypeString", - "description": "The listener's canonical URL.", - "computed": true - }, - { - "name": "port", - "type": "TypeInt", - "description": "The listener port number, or the inclusive lower bound of the port range. Each listener in the load balancer must have a unique `port` and `protocol` combination.", - "computed": true - }, - { - "name": "policies", - "type": "TypeList", - "description": "The policies for this listener.", - "computed": true, - "elem": { - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The listener policy's canonical URL.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The policy's unique identifier.", - "computed": true - } - } - }, - { - "name": "port_min", + "name": "port_max", "type": "TypeInt", - "description": "The inclusive lower bound of the range of ports used by this listener.Only load balancers in the `network` family support more than one port per listener.", + "description": "The inclusive upper bound of the range of ports used by this listener.Only load balancers in the `network` family support more than one port per listener.", "computed": true }, { @@ -49599,6 +49495,12 @@ "description": "The listener identifier.", "required": true }, + { + "name": "connection_limit", + "type": "TypeInt", + "description": "The connection limit of the listener.", + "computed": true + }, { "name": "default_pool", "type": "TypeList", @@ -49639,6 +49541,84 @@ } } }, + { + "name": "policies", + "type": "TypeList", + "description": "The policies for this listener.", + "computed": true, + "elem": { + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The listener policy's canonical URL.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The policy's unique identifier.", + "computed": true + } + } + }, + { + "name": "port", + "type": "TypeInt", + "description": "The listener port number, or the inclusive lower bound of the port range. Each listener in the load balancer must have a unique `port` and `protocol` combination.", + "computed": true + }, + { + "name": "idle_connection_timeout", + "type": "TypeInt", + "description": "idle connection timeout of listener", + "computed": true + }, + { + "name": "certificate_instance", + "type": "TypeList", + "description": "The certificate instance used for SSL termination. It is applicable only to `https`protocol.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this certificate instance.", + "computed": true + } + } + }, + { + "name": "href", + "type": "TypeString", + "description": "The listener's canonical URL.", + "computed": true + }, + { + "name": "provisioning_status", + "type": "TypeString", + "description": "The provisioning status of this listener.", + "computed": true + }, + { + "name": "lb", + "type": "TypeString", + "description": "The load balancer identifier.", + "required": true + }, { "name": "https_redirect", "type": "TypeList", @@ -49693,9 +49673,9 @@ } }, { - "name": "port_max", + "name": "port_min", "type": "TypeInt", - "description": "The inclusive upper bound of the range of ports used by this listener.Only load balancers in the `network` family support more than one port per listener.", + "description": "The inclusive lower bound of the range of ports used by this listener.Only load balancers in the `network` family support more than one port per listener.", "computed": true }, { @@ -49703,6 +49683,12 @@ "type": "TypeString", "description": "The listener protocol. Load balancers in the `network` family support `tcp`. Load balancers in the `application` family support `tcp`, `http`, and `https`. Each listener in the load balancer must have a unique `port` and `protocol` combination.", "computed": true + }, + { + "name": "accept_proxy_protocol", + "type": "TypeBool", + "description": "If set to `true`, this listener will accept and forward PROXY protocol information. Supported by load balancers in the `application` family (otherwise always `false`). Additional restrictions:- If this listener has `https_redirect` specified, its `accept_proxy_protocol` value must match the `accept_proxy_protocol` value of the `https_redirect` listener.- If this listener is the target of another listener's `https_redirect`, its `accept_proxy_protocol` value must match that listener's `accept_proxy_protocol` value.", + "computed": true } ], "ibm_is_lb_listener_policies": [ @@ -49895,70 +49881,6 @@ } ], "ibm_is_lb_listener_policy": [ - { - "name": "lb", - "type": "TypeString", - "description": "The load balancer identifier.", - "required": true - }, - { - "name": "listener", - "type": "TypeString", - "description": "The listener identifier.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this policy was created.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this policy.", - "computed": true - }, - { - "name": "provisioning_status", - "type": "TypeString", - "description": "The provisioning status of this policy.", - "computed": true - }, - { - "name": "rules", - "type": "TypeList", - "description": "The rules for this policy.", - "computed": true, - "elem": { - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The rule's canonical URL.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The rule's unique identifier.", - "computed": true - } - } - }, { "name": "target", "type": "TypeList", @@ -50051,21 +49973,21 @@ } }, { - "name": "policy_id", + "name": "lb", "type": "TypeString", - "description": "The policy identifier.", + "description": "The load balancer identifier.", "required": true }, { - "name": "action", + "name": "listener", "type": "TypeString", - "description": "The policy action.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the policy on which the unexpected property value was encountered.", - "computed": true + "description": "The listener identifier.", + "required": true }, { - "name": "href", + "name": "created_at", "type": "TypeString", - "description": "The listener policy's canonical URL.", + "description": "The date and time that this policy was created.", "computed": true }, { @@ -50073,38 +49995,78 @@ "type": "TypeInt", "description": "Priority of the policy. Lower value indicates higher priority.", "computed": true - } - ], - "ibm_is_lb_listener_policy_rule": [ + }, { - "name": "value", + "name": "provisioning_status", "type": "TypeString", - "description": "Value to be matched for rule condition.If the rule type is `query` and the rule condition is not `matches_regex`, the value must be percent-encoded.", + "description": "The provisioning status of this policy.", "computed": true }, { - "name": "lb", + "name": "rules", + "type": "TypeList", + "description": "The rules for this policy.", + "computed": true, + "elem": { + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The rule's canonical URL.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The rule's unique identifier.", + "computed": true + } + } + }, + { + "name": "policy_id", "type": "TypeString", - "description": "The load balancer identifier.", + "description": "The policy identifier.", "required": true }, { - "name": "listener", + "name": "action", "type": "TypeString", - "description": "The listener identifier.", - "required": true + "description": "The policy action.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the policy on which the unexpected property value was encountered.", + "computed": true }, { - "name": "policy", + "name": "href", "type": "TypeString", - "description": "The policy identifier.", - "required": true + "description": "The listener policy's canonical URL.", + "computed": true }, { - "name": "condition", + "name": "name", "type": "TypeString", - "description": "The condition of the rule.", + "description": "The user-defined name for this policy.", "computed": true + } + ], + "ibm_is_lb_listener_policy_rule": [ + { + "name": "policy", + "type": "TypeString", + "description": "The policy identifier.", + "required": true }, { "name": "provisioning_status", @@ -50118,12 +50080,24 @@ "description": "The type of the rule.Body rules are applied to form-encoded request bodies using the `UTF-8` character set.", "computed": true }, + { + "name": "listener", + "type": "TypeString", + "description": "The listener identifier.", + "required": true + }, { "name": "rule", "type": "TypeString", "description": "The rule identifier.", "required": true }, + { + "name": "condition", + "type": "TypeString", + "description": "The condition of the rule.", + "computed": true + }, { "name": "created_at", "type": "TypeString", @@ -50141,6 +50115,18 @@ "type": "TypeString", "description": "The rule's canonical URL.", "computed": true + }, + { + "name": "value", + "type": "TypeString", + "description": "Value to be matched for rule condition.If the rule type is `query` and the rule condition is not `matches_regex`, the value must be percent-encoded.", + "computed": true + }, + { + "name": "lb", + "type": "TypeString", + "description": "The load balancer identifier.", + "required": true } ], "ibm_is_lb_listener_policy_rules": [ @@ -50444,12 +50430,6 @@ } ], "ibm_is_lb_pool": [ - { - "name": "identifier", - "type": "TypeString", - "description": "The pool identifier.", - "optional": true - }, { "name": "name", "type": "TypeString", @@ -50458,63 +50438,61 @@ "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this pool was created.", - "computed": true - }, - { - "name": "href", + "name": "algorithm", "type": "TypeString", - "description": "The pool's canonical URL.", + "description": "The load balancing algorithm.", "computed": true }, { - "name": "instance_group", + "name": "health_monitor", "type": "TypeList", - "description": "The instance group that is managing this pool.", + "description": "The health monitor of this pool.", "computed": true, "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this instance group.", + "delay": { + "name": "delay", + "type": "TypeInt", + "description": "The health check interval in seconds. Interval must be greater than timeout value.", "computed": true }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } + "max_retries": { + "name": "max_retries", + "type": "TypeInt", + "description": "The health check max retries.", + "computed": true }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this instance group.", + "port": { + "name": "port", + "type": "TypeInt", + "description": "The health check port number. If specified, this overrides the ports specified in the server member resources.", "computed": true }, - "id": { - "name": "id", + "timeout": { + "name": "timeout", + "type": "TypeInt", + "description": "The health check timeout in seconds.", + "computed": true + }, + "type": { + "name": "type", "type": "TypeString", - "description": "The unique identifier for this instance group.", + "description": "The protocol type of this load balancer pool health monitor.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the health monitor on which the unexpected property value was encountered.", "computed": true }, - "name": { - "name": "name", + "url_path": { + "name": "url_path", "type": "TypeString", - "description": "The user-defined name for this instance group.", + "description": "The health check URL path. Applicable only if the health monitor `type` is `http` or`https`. This value must be in the format of an [origin-form request target](https://tools.ietf.org/html/rfc7230#section-5.3.1).", "computed": true } } }, + { + "name": "href", + "type": "TypeString", + "description": "The pool's canonical URL.", + "computed": true + }, { "name": "members", "type": "TypeList", @@ -50555,12 +50533,6 @@ "description": "The protocol used for this load balancer pool.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the pool on which the unexpected property value was encountered.", "computed": true }, - { - "name": "provisioning_status", - "type": "TypeString", - "description": "The provisioning status of this pool.", - "computed": true - }, { "name": "lb", "type": "TypeString", @@ -50568,83 +50540,121 @@ "required": true }, { - "name": "algorithm", + "name": "identifier", "type": "TypeString", - "description": "The load balancing algorithm.", + "description": "The pool identifier.", + "optional": true + }, + { + "name": "provisioning_status", + "type": "TypeString", + "description": "The provisioning status of this pool.", "computed": true }, { - "name": "health_monitor", + "name": "proxy_protocol", + "type": "TypeString", + "description": "The PROXY protocol setting for this pool:- `v1`: Enabled with version 1 (human-readable header format)- `v2`: Enabled with version 2 (binary header format)- `disabled`: DisabledSupported by load balancers in the `application` family (otherwise always `disabled`).", + "computed": true + }, + { + "name": "session_persistence", "type": "TypeList", - "description": "The health monitor of this pool.", + "description": "The session persistence of this pool.The enumerated values for this property are expected to expand in the future. Whenprocessing this property, check for and log unknown values. Optionally haltprocessing and surface the error, or bypass the pool on which the unexpectedproperty value was encountered.", "computed": true, "elem": { - "delay": { - "name": "delay", - "type": "TypeInt", - "description": "The health check interval in seconds. Interval must be greater than timeout value.", - "computed": true - }, - "max_retries": { - "name": "max_retries", - "type": "TypeInt", - "description": "The health check max retries.", - "computed": true - }, - "port": { - "name": "port", - "type": "TypeInt", - "description": "The health check port number. If specified, this overrides the ports specified in the server member resources.", - "computed": true - }, - "timeout": { - "name": "timeout", - "type": "TypeInt", - "description": "The health check timeout in seconds.", + "cookie_name": { + "name": "cookie_name", + "type": "TypeString", + "description": "The session persistence cookie name. Applicable only for type `app_cookie`. Names starting with `IBM` are not allowed.", "computed": true }, "type": { "name": "type", "type": "TypeString", - "description": "The protocol type of this load balancer pool health monitor.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the health monitor on which the unexpected property value was encountered.", - "computed": true - }, - "url_path": { - "name": "url_path", - "type": "TypeString", - "description": "The health check URL path. Applicable only if the health monitor `type` is `http` or`https`. This value must be in the format of an [origin-form request target](https://tools.ietf.org/html/rfc7230#section-5.3.1).", + "description": "The session persistence type. The `http_cookie` and `app_cookie` types are applicable only to the `http` and `https` protocols.", "computed": true } } }, { - "name": "proxy_protocol", + "name": "created_at", "type": "TypeString", - "description": "The PROXY protocol setting for this pool:- `v1`: Enabled with version 1 (human-readable header format)- `v2`: Enabled with version 2 (binary header format)- `disabled`: DisabledSupported by load balancers in the `application` family (otherwise always `disabled`).", + "description": "The date and time that this pool was created.", "computed": true }, { - "name": "session_persistence", + "name": "instance_group", "type": "TypeList", - "description": "The session persistence of this pool.The enumerated values for this property are expected to expand in the future. Whenprocessing this property, check for and log unknown values. Optionally haltprocessing and surface the error, or bypass the pool on which the unexpectedproperty value was encountered.", + "description": "The instance group that is managing this pool.", "computed": true, "elem": { - "cookie_name": { - "name": "cookie_name", + "crn": { + "name": "crn", "type": "TypeString", - "description": "The session persistence cookie name. Applicable only for type `app_cookie`. Names starting with `IBM` are not allowed.", + "description": "The CRN for this instance group.", "computed": true }, - "type": { - "name": "type", + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "The session persistence type. The `http_cookie` and `app_cookie` types are applicable only to the `http` and `https` protocols.", + "description": "The URL for this instance group.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this instance group.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this instance group.", "computed": true } } } ], "ibm_is_lb_pool_member": [ + { + "name": "member", + "type": "TypeString", + "description": "The member identifier.", + "required": true + }, + { + "name": "health", + "type": "TypeString", + "description": "Health of the server member in the pool.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The member's canonical URL.", + "computed": true + }, + { + "name": "port", + "type": "TypeInt", + "description": "The port number of the application running in the server member.", + "computed": true + }, { "name": "weight", "type": "TypeInt", @@ -50664,15 +50674,15 @@ "required": true }, { - "name": "member", + "name": "created_at", "type": "TypeString", - "description": "The member identifier.", - "required": true + "description": "The date and time that this member was created.", + "computed": true }, { - "name": "created_at", + "name": "provisioning_status", "type": "TypeString", - "description": "The date and time that this member was created.", + "description": "The provisioning status of this member.", "computed": true }, { @@ -50726,30 +50736,6 @@ "computed": true } } - }, - { - "name": "health", - "type": "TypeString", - "description": "Health of the server member in the pool.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The member's canonical URL.", - "computed": true - }, - { - "name": "port", - "type": "TypeInt", - "description": "The port number of the application running in the server member.", - "computed": true - }, - { - "name": "provisioning_status", - "type": "TypeString", - "description": "The provisioning status of this member.", - "computed": true } ], "ibm_is_lb_pool_members": [ @@ -50869,6 +50855,12 @@ } ], "ibm_is_lb_pools": [ + { + "name": "lb", + "type": "TypeString", + "description": "The load balancer identifier.", + "required": true + }, { "name": "pools", "type": "TypeList", @@ -51068,33 +51060,9 @@ } } } - }, - { - "name": "lb", - "type": "TypeString", - "description": "The load balancer identifier.", - "required": true } ], "ibm_is_lb_profile": [ - { - "name": "route_mode_type", - "type": "TypeString", - "description": "The route mode type for this load balancer profile, one of [fixed, dependent]", - "computed": true - }, - { - "name": "udp_supported", - "type": "TypeBool", - "description": "The UDP support for a load balancer with this profile", - "computed": true - }, - { - "name": "udp_supported_type", - "type": "TypeString", - "description": "The UDP support type for a load balancer with this profile", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -51118,6 +51086,24 @@ "type": "TypeBool", "description": "The route mode support for a load balancer with this profile depends on its configuration", "computed": true + }, + { + "name": "route_mode_type", + "type": "TypeString", + "description": "The route mode type for this load balancer profile, one of [fixed, dependent]", + "computed": true + }, + { + "name": "udp_supported", + "type": "TypeBool", + "description": "The UDP support for a load balancer with this profile", + "computed": true + }, + { + "name": "udp_supported_type", + "type": "TypeString", + "description": "The UDP support type for a load balancer with this profile", + "computed": true } ], "ibm_is_lb_profiles": [ @@ -51457,16 +51443,11 @@ ], "ibm_is_network_acl": [ { - "name": "vpc_name", - "type": "TypeString", - "description": "The name of the vpc the network acl resides in.", - "optional": true - }, - { - "name": "network_acl", + "name": "crn", "type": "TypeString", - "description": "The network acl id.", - "optional": true + "description": "The CRN for this network ACL.", + "cloud_data_type": "crn", + "computed": true }, { "name": "resource_group", @@ -51495,132 +51476,6 @@ } } }, - { - "name": "subnets", - "type": "TypeList", - "description": "The subnets to which this network ACL is attached.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this subnet.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this subnet.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this subnet.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this subnet.", - "computed": true - } - } - }, - { - "name": "vpc", - "type": "TypeList", - "description": "The VPC this network ACL is a part of.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this VPC.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this VPC.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this VPC.", - "computed": true - } - } - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "The network acl name.", - "optional": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the network ACL was created.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this network ACL.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this network ACL.", - "computed": true - }, { "name": "rules", "type": "TypeList", @@ -51812,6 +51667,137 @@ } } } + }, + { + "name": "subnets", + "type": "TypeList", + "description": "The subnets to which this network ACL is attached.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this subnet.", + "computed": true + }, + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this subnet.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this subnet.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this subnet.", + "computed": true + } + } + }, + { + "name": "vpc", + "type": "TypeList", + "description": "The VPC this network ACL is a part of.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this VPC.", + "computed": true + }, + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this VPC.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this VPC.", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "The network acl name.", + "optional": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the network ACL was created.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this network ACL.", + "computed": true + }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "vpc_name", + "type": "TypeString", + "description": "The name of the vpc the network acl resides in.", + "optional": true + }, + { + "name": "network_acl", + "type": "TypeString", + "description": "The network acl id.", + "optional": true } ], "ibm_is_network_acl_rule": [ @@ -51822,15 +51808,9 @@ "required": true }, { - "name": "ip_version", - "type": "TypeString", - "description": "The IP version for this rule.", - "computed": true - }, - { - "name": "tcp", + "name": "udp", "type": "TypeList", - "description": "TCP protocol", + "description": "UDP protocol", "computed": true, "elem": { "port_max": { @@ -51859,24 +51839,6 @@ } } }, - { - "name": "action", - "type": "TypeString", - "description": "Whether to allow or deny matching traffic.", - "computed": true - }, - { - "name": "source", - "type": "TypeString", - "description": "The source IP address or CIDR block.", - "computed": true - }, - { - "name": "destination", - "type": "TypeString", - "description": "The destination IP address or CIDR block.", - "computed": true - }, { "name": "icmp", "type": "TypeList", @@ -51898,9 +51860,21 @@ } }, { - "name": "udp", + "name": "protocol", + "type": "TypeString", + "description": "The protocol to enforce.", + "computed": true + }, + { + "name": "direction", + "type": "TypeString", + "description": "Whether the traffic to be matched is inbound or outbound.", + "computed": true + }, + { + "name": "tcp", "type": "TypeList", - "description": "UDP protocol", + "description": "TCP protocol", "computed": true, "elem": { "port_max": { @@ -51930,39 +51904,51 @@ } }, { - "name": "before", + "name": "rule_id", "type": "TypeString", - "description": "The rule that this rule is immediately before. If absent, this is the last rule.", + "description": "Network ACL rule id", "computed": true }, { - "name": "direction", + "name": "source", "type": "TypeString", - "description": "Whether the traffic to be matched is inbound or outbound.", + "description": "The source IP address or CIDR block.", "computed": true }, { - "name": "network_acl", + "name": "href", "type": "TypeString", - "description": "Network ACL id", - "required": true + "description": "The URL for this network ACL rule", + "computed": true }, { - "name": "rule_id", + "name": "action", "type": "TypeString", - "description": "Network ACL rule id", + "description": "Whether to allow or deny matching traffic.", "computed": true }, { - "name": "protocol", + "name": "ip_version", "type": "TypeString", - "description": "The protocol to enforce.", + "description": "The IP version for this rule.", "computed": true }, { - "name": "href", + "name": "destination", "type": "TypeString", - "description": "The URL for this network ACL rule", + "description": "The destination IP address or CIDR block.", + "computed": true + }, + { + "name": "network_acl", + "type": "TypeString", + "description": "Network ACL id", + "required": true + }, + { + "name": "before", + "type": "TypeString", + "description": "The rule that this rule is immediately before. If absent, this is the last rule.", "computed": true } ], @@ -52133,13 +52119,6 @@ } ], "ibm_is_network_acls": [ - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group identifier.", - "cloud_data_type": "resource_group", - "optional": true - }, { "name": "network_acls", "type": "TypeList", @@ -52496,56 +52475,63 @@ } } } + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group identifier.", + "cloud_data_type": "resource_group", + "optional": true } ], "ibm_is_operating_system": [ { - "name": "family", + "name": "architecture", "type": "TypeString", - "description": "The name of the software family this operating system belongs to", + "description": "The operating system architecture", "computed": true }, { - "name": "href", + "name": "version", "type": "TypeString", - "description": "The URL for this operating system", + "description": "The major release version of this operating system", "computed": true }, { - "name": "vendor", - "type": "TypeString", - "description": "The vendor of the operating system", + "name": "dedicated_host_only", + "type": "TypeBool", + "description": "Flag which shows images with this operating system can only be used on dedicated hosts or dedicated host groups", "computed": true }, { - "name": "name", + "name": "display_name", "type": "TypeString", - "description": "The globally unique name for this operating system", - "required": true + "description": "A unique, display-friendly name for the operating system", + "computed": true }, { - "name": "architecture", + "name": "family", "type": "TypeString", - "description": "The operating system architecture", + "description": "The name of the software family this operating system belongs to", "computed": true }, { - "name": "version", + "name": "href", "type": "TypeString", - "description": "The major release version of this operating system", + "description": "The URL for this operating system", "computed": true }, { - "name": "dedicated_host_only", - "type": "TypeBool", - "description": "Flag which shows images with this operating system can only be used on dedicated hosts or dedicated host groups", + "name": "vendor", + "type": "TypeString", + "description": "The vendor of the operating system", "computed": true }, { - "name": "display_name", + "name": "name", "type": "TypeString", - "description": "A unique, display-friendly name for the operating system", - "computed": true + "description": "The globally unique name for this operating system", + "required": true } ], "ibm_is_operating_systems": [ @@ -52614,9 +52600,10 @@ "required": true }, { - "name": "lifecycle_state", + "name": "crn", "type": "TypeString", - "description": "The lifecycle state of the placement group.", + "description": "The CRN for this placement group.", + "cloud_data_type": "crn", "computed": true }, { @@ -52651,16 +52638,15 @@ "computed": true }, { - "name": "crn", + "name": "href", "type": "TypeString", - "description": "The CRN for this placement group.", - "cloud_data_type": "crn", + "description": "The URL for this placement group.", "computed": true }, { - "name": "href", + "name": "lifecycle_state", "type": "TypeString", - "description": "The URL for this placement group.", + "description": "The lifecycle state of the placement group.", "computed": true }, { @@ -52807,97 +52793,97 @@ ], "ibm_is_public_gateway": [ { - "name": "status", + "name": "vpc", "type": "TypeString", - "description": "Public gateway instance status", + "description": "Public gateway VPC info", "computed": true }, { - "name": "resource_group", + "name": "resource_name", "type": "TypeString", - "description": "Public gateway resource group info", - "cloud_data_type": "resource_group", - "optional": true, + "description": "The name of the resource", "computed": true }, { - "name": "resource_crn", + "name": "resource_status", "type": "TypeString", - "description": "The crn of the resource", + "description": "The status of the resource", "computed": true }, { - "name": "zone", - "type": "TypeString", - "description": "Public gateway zone info", + "name": "floating_ip", + "type": "TypeMap", + "description": "Public gateway floating IP", "computed": true }, { - "name": "access_tags", + "name": "tags", "type": "TypeSet", - "description": "List of access management tags", + "description": "Service tags for the public gateway instance", + "cloud_data_type": "tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "name", + "name": "crn", "type": "TypeString", - "description": "Public gateway Name", - "required": true - }, - { - "name": "floating_ip", - "type": "TypeMap", - "description": "Public gateway floating IP", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "vpc", + "name": "resource_crn", "type": "TypeString", - "description": "Public gateway VPC info", + "description": "The crn of the resource", "computed": true }, { - "name": "resource_name", + "name": "status", "type": "TypeString", - "description": "The name of the resource", + "description": "Public gateway instance status", "computed": true }, { - "name": "resource_status", + "name": "zone", "type": "TypeString", - "description": "The status of the resource", + "description": "Public gateway zone info", "computed": true }, { - "name": "tags", + "name": "access_tags", "type": "TypeSet", - "description": "Service tags for the public gateway instance", - "cloud_data_type": "tags", + "description": "List of access management tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "resource_controller_url", + "name": "resource_group_name", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "crn", + "name": "name", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "Public gateway Name", + "required": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Public gateway resource group info", + "cloud_data_type": "resource_group", + "optional": true, + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true } ], @@ -53063,12 +53049,6 @@ } ], "ibm_is_security_group": [ - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -53076,10 +53056,15 @@ "required": true }, { - "name": "vpc", + "name": "resource_group_name", "type": "TypeString", - "description": "Security group's resource group id", - "immutable": true, + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { @@ -53120,6 +53105,13 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "vpc", + "type": "TypeString", + "description": "Security group's resource group id", + "immutable": true, + "computed": true + }, { "name": "rules", "type": "TypeList", @@ -53176,15 +53168,33 @@ "computed": true } } + } + ], + "ibm_is_security_group_rule": [ + { + "name": "type", + "type": "TypeInt", + "description": "The ICMP traffic type to allow.", + "computed": true }, { - "name": "resource_controller_url", + "name": "security_group_rule", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The rule identifier.", + "required": true + }, + { + "name": "ip_version", + "type": "TypeString", + "description": "The IP version to enforce. The format of `remote.address` or `remote.cidr_block` must match this property, if they are used. Alternatively, if `remote` references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version.", "computed": true - } - ], - "ibm_is_security_group_rule": [ + }, + { + "name": "protocol", + "type": "TypeString", + "description": "The protocol to enforce.", + "computed": true + }, { "name": "remote", "type": "TypeList", @@ -53249,36 +53259,6 @@ "description": "The ICMP traffic code to allow.", "computed": true }, - { - "name": "type", - "type": "TypeInt", - "description": "The ICMP traffic type to allow.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this security group rule.", - "computed": true - }, - { - "name": "ip_version", - "type": "TypeString", - "description": "The IP version to enforce. The format of `remote.address` or `remote.cidr_block` must match this property, if they are used. Alternatively, if `remote` references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version.", - "computed": true - }, - { - "name": "direction", - "type": "TypeString", - "description": "The direction of traffic to enforce, either `inbound` or `outbound`.", - "computed": true - }, - { - "name": "protocol", - "type": "TypeString", - "description": "The protocol to enforce.", - "computed": true - }, { "name": "port_max", "type": "TypeInt", @@ -53298,10 +53278,16 @@ "required": true }, { - "name": "security_group_rule", + "name": "direction", "type": "TypeString", - "description": "The rule identifier.", - "required": true + "description": "The direction of traffic to enforce, either `inbound` or `outbound`.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this security group rule.", + "computed": true } ], "ibm_is_security_group_rules": [ @@ -53433,6 +53419,12 @@ } ], "ibm_is_security_group_target": [ + { + "name": "security_group", + "type": "TypeString", + "description": "Security group id", + "required": true + }, { "name": "target", "type": "TypeString", @@ -53463,21 +53455,9 @@ "type": "TypeString", "description": "Link to documentation about deleted resources", "computed": true - }, - { - "name": "security_group", - "type": "TypeString", - "description": "Security group id", - "required": true } ], "ibm_is_security_group_targets": [ - { - "name": "security_group", - "type": "TypeString", - "description": "Security group id", - "required": true - }, { "name": "targets", "type": "TypeList", @@ -53515,9 +53495,40 @@ "computed": true } } + }, + { + "name": "security_group", + "type": "TypeString", + "description": "Security group id", + "required": true } ], "ibm_is_security_groups": [ + { + "name": "resource_group", + "type": "TypeString", + "description": "resource group identifier.", + "cloud_data_type": "resource_group", + "optional": true + }, + { + "name": "vpc_id", + "type": "TypeString", + "description": "vpc identifier.", + "optional": true + }, + { + "name": "vpc_crn", + "type": "TypeString", + "description": "vpc crn", + "optional": true + }, + { + "name": "vpc_name", + "type": "TypeString", + "description": "vpc name.", + "optional": true + }, { "name": "security_groups", "type": "TypeList", @@ -53808,96 +53819,51 @@ } } } - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "resource group identifier.", - "cloud_data_type": "resource_group", - "optional": true - }, - { - "name": "vpc_id", - "type": "TypeString", - "description": "vpc identifier.", - "optional": true - }, + } + ], + "ibm_is_share": [ { - "name": "vpc_crn", + "name": "replication_role", "type": "TypeString", - "description": "vpc crn", - "optional": true + "description": "The replication role of the file share.* `none`: This share is not participating in replication.* `replica`: This share is a replication target.* `source`: This share is a replication source.", + "computed": true }, { - "name": "vpc_name", + "name": "replication_status", "type": "TypeString", - "description": "vpc name.", - "optional": true - } - ], - "ibm_is_share": [ - { - "name": "iops", - "type": "TypeInt", - "description": "The maximum input/output operation performance bandwidth per second for the file share.", + "description": "The replication status of the file share.* `active`: This share is actively participating in replication, and the replica's data is up-to-date with the replication schedule.* `failover_pending`: This share is performing a replication failover.* `initializing`: This share is initializing replication.* `none`: This share is not participating in replication.* `split_pending`: This share is performing a replication split.", "computed": true }, { - "name": "latest_job", + "name": "replication_status_reasons", "type": "TypeList", - "description": "The latest job associated with this file share.This property will be absent if no jobs have been created for this file share.", + "description": "The reasons for the current replication status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", "computed": true, "elem": { - "status": { - "name": "status", + "code": { + "name": "code", "type": "TypeString", - "description": "The status of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `cancelled`: This job has been cancelled.* `failed`: This job has failed.* `queued`: This job is queued.* `running`: This job is running.* `succeeded`: This job completed successfully.", + "description": "A snake case string succinctly identifying the status reason.", "computed": true }, - "status_reasons": { - "name": "status_reasons", - "type": "TypeList", - "description": "The reasons for the file share job status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason.", - "computed": true - } - } + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", + "computed": true }, - "type": { - "name": "type", + "more_info": { + "name": "more_info", "type": "TypeString", - "description": "The type of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `replication_failover`: This is a share replication failover job.* `replication_init`: This is a share replication is initialization job.* `replication_split`: This is a share replication split job.", + "description": "Link to documentation about this status reason.", "computed": true } } }, { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the file share.", - "computed": true - }, - { - "name": "replica_share", + "name": "source_share", "type": "TypeList", - "description": "The replica file share for this source file share.This property will be present when the `replication_role` is `source`.", + "description": "The source file share for this replica file share.This property will be present when the `replication_role` is `replica`.", "computed": true, "elem": { "crn": { @@ -53947,40 +53913,61 @@ } }, { - "name": "replication_status", - "type": "TypeString", - "description": "The replication status of the file share.* `active`: This share is actively participating in replication, and the replica's data is up-to-date with the replication schedule.* `failover_pending`: This share is performing a replication failover.* `initializing`: This share is initializing replication.* `none`: This share is not participating in replication.* `split_pending`: This share is performing a replication split.", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "The globally unique name of the zone this file share will reside in.", - "computed": true - }, - { - "name": "encryption", - "type": "TypeString", - "description": "The type of encryption used for this file share.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this share.", - "computed": true + "name": "share_targets", + "type": "TypeList", + "description": "Mount targets for the file share.", + "computed": true, + "elem": { + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this share target.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this share target.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this share target.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "computed": true + } + } }, { - "name": "resource_group", - "type": "TypeString", - "description": "The unique identifier of the resource group for this file share.", - "cloud_data_type": "resource_group", + "name": "iops", + "type": "TypeInt", + "description": "The maximum input/output operation performance bandwidth per second for the file share.", "computed": true }, { - "name": "source_share", + "name": "replica_share", "type": "TypeList", - "description": "The source file share for this replica file share.This property will be present when the `replication_role` is `replica`.", + "description": "The replica file share for this source file share.This property will be present when the `replication_role` is `source`.", "computed": true, "elem": { "crn": { @@ -54030,51 +54017,70 @@ } }, { - "name": "share_targets", + "name": "latest_job", "type": "TypeList", - "description": "Mount targets for the file share.", + "description": "The latest job associated with this file share.This property will be absent if no jobs have been created for this file share.", "computed": true, "elem": { - "deleted": { - "name": "deleted", + "status": { + "name": "status", + "type": "TypeString", + "description": "The status of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `cancelled`: This job has been cancelled.* `failed`: This job has failed.* `queued`: This job is queued.* `running`: This job is running.* `succeeded`: This job completed successfully.", + "computed": true + }, + "status_reasons": { + "name": "status_reasons", "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "description": "The reasons for the file share job status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", "computed": true, "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", + "computed": true + }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about deleted resources.", + "description": "Link to documentation about this status reason.", "computed": true } } }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this share target.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this share target.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this share target.", - "computed": true - }, - "resource_type": { - "name": "resource_type", + "type": { + "name": "type", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The type of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `replication_failover`: This is a share replication failover job.* `replication_init`: This is a share replication is initialization job.* `replication_split`: This is a share replication split job.", "computed": true } } }, + { + "name": "replication_cron_spec", + "type": "TypeString", + "description": "The cron specification for the file share replication schedule.This property will be present when the `replication_role` is `replica`.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The unique identifier of the resource group for this file share.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "size", + "type": "TypeInt", + "description": "The size of the file share rounded up to the next gigabyte.", + "computed": true + }, { "name": "access_tags", "type": "TypeSet", @@ -54084,12 +54090,6 @@ "type": "TypeString" } }, - { - "name": "size", - "type": "TypeInt", - "description": "The size of the file share rounded up to the next gigabyte.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -54098,78 +54098,52 @@ "computed": true }, { - "name": "encryption_key", + "name": "encryption", "type": "TypeString", - "description": "The key used to encrypt this file share. The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.", + "description": "The type of encryption used for this file share.", "computed": true }, { - "name": "profile", + "name": "resource_type", "type": "TypeString", - "description": "The globally unique name of the profile this file share uses.", + "description": "The type of resource referenced.", "computed": true }, { - "name": "replication_cron_spec", + "name": "encryption_key", "type": "TypeString", - "description": "The cron specification for the file share replication schedule.This property will be present when the `replication_role` is `replica`.", + "description": "The key used to encrypt this file share. The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.", "computed": true }, { - "name": "replication_role", + "name": "href", "type": "TypeString", - "description": "The replication role of the file share.* `none`: This share is not participating in replication.* `replica`: This share is a replication target.* `source`: This share is a replication source.", + "description": "The URL for this share.", "computed": true }, { - "name": "replication_status_reasons", - "type": "TypeList", - "description": "The reasons for the current replication status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason.", - "computed": true - } - } - }, - { - "name": "resource_type", + "name": "crn", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The CRN for this share.", + "cloud_data_type": "crn", "computed": true }, { - "name": "share", + "name": "lifecycle_state", "type": "TypeString", - "description": "The file share identifier.", - "optional": true + "description": "The lifecycle state of the file share.", + "computed": true }, { - "name": "created_at", + "name": "profile", "type": "TypeString", - "description": "The date and time that the file share is created.", + "description": "The globally unique name of the profile this file share uses.", "computed": true }, { - "name": "crn", + "name": "zone", "type": "TypeString", - "description": "The CRN for this share.", - "cloud_data_type": "crn", + "description": "The globally unique name of the zone this file share will reside in.", "computed": true }, { @@ -54187,30 +54161,31 @@ "elem": { "type": "TypeString" } - } - ], - "ibm_is_share_mount_target": [ + }, { - "name": "transit_encryption", + "name": "share", "type": "TypeString", - "computed": true + "description": "The file share identifier.", + "optional": true }, { - "name": "mount_path", + "name": "created_at", "type": "TypeString", - "description": "The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future.", + "description": "The date and time that the file share is created.", "computed": true - }, + } + ], + "ibm_is_share_mount_target": [ { - "name": "name", + "name": "lifecycle_state", "type": "TypeString", - "description": "The user-defined name for this share target.", + "description": "The lifecycle state of the mount target.", "computed": true }, { - "name": "resource_type", + "name": "name", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The user-defined name for this share target.", "computed": true }, { @@ -54225,12 +54200,42 @@ "description": "The share target identifier.", "optional": true }, + { + "name": "share_name", + "type": "TypeString", + "description": "The file share name.", + "optional": true + }, { "name": "mount_target_name", "type": "TypeString", "description": "The share target name.", "optional": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the share target was created.", + "computed": true + }, + { + "name": "access_control_mode", + "type": "TypeString", + "description": "The access control mode for the share", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this share target.", + "computed": true + }, + { + "name": "mount_path", + "type": "TypeString", + "description": "The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future.", + "computed": true + }, { "name": "subnet", "type": "TypeList", @@ -54284,15 +54289,26 @@ } }, { - "name": "virtual_network_interface", + "name": "transit_encryption", + "type": "TypeString", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "computed": true + }, + { + "name": "vpc", "type": "TypeList", - "description": "The virtual network interface for this file share mount target.", + "description": "The VPC to which this share target is allowing to mount the file share.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this virtual network interface.", + "description": "The CRN for this VPC.", "computed": true }, "deleted": { @@ -54312,19 +54328,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this virtual network interface.", + "description": "The URL for this VPC.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this virtual network interface.", + "description": "The unique identifier for this VPC.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The unique user-defined name for this virtual network interface.", + "description": "The unique user-defined name for this VPC.", "computed": true }, "resource_type": { @@ -54336,21 +54352,15 @@ } }, { - "name": "href", - "type": "TypeString", - "description": "The URL for this share target.", - "computed": true - }, - { - "name": "vpc", + "name": "virtual_network_interface", "type": "TypeList", - "description": "The VPC to which this share target is allowing to mount the file share.", + "description": "The virtual network interface for this file share mount target.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this VPC.", + "description": "The CRN for this virtual network interface.", "computed": true }, "deleted": { @@ -54370,19 +54380,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this VPC.", + "description": "The URL for this virtual network interface.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPC.", + "description": "The unique identifier for this virtual network interface.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The unique user-defined name for this VPC.", + "description": "The unique user-defined name for this virtual network interface.", "computed": true }, "resource_type": { @@ -54392,39 +54402,9 @@ "computed": true } } - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the share target was created.", - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the mount target.", - "computed": true - }, - { - "name": "share_name", - "type": "TypeString", - "description": "The file share name.", - "optional": true - }, - { - "name": "access_control_mode", - "type": "TypeString", - "description": "The access control mode for the share", - "computed": true } ], "ibm_is_share_mount_targets": [ - { - "name": "share", - "type": "TypeString", - "description": "The file share identifier.", - "required": true - }, { "name": "name", "type": "TypeString", @@ -54648,9 +54628,33 @@ } } } + }, + { + "name": "share", + "type": "TypeString", + "description": "The file share identifier.", + "required": true } ], "ibm_is_share_profile": [ + { + "name": "family", + "type": "TypeString", + "description": "The product family this share profile belongs to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this share profile.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -54759,24 +54763,6 @@ "computed": true } } - }, - { - "name": "family", - "type": "TypeString", - "description": "The product family this share profile belongs to.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this share profile.", - "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true } ], "ibm_is_share_profiles": [ @@ -54926,6 +54912,19 @@ } ], "ibm_is_shares": [ + { + "name": "name", + "type": "TypeString", + "description": "Name of the share.", + "optional": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group of the share.", + "cloud_data_type": "resource_group", + "optional": true + }, { "name": "shares", "type": "TypeList", @@ -55287,31 +55286,131 @@ "type": "TypeInt", "description": "The total number of resources across all pages.", "computed": true + } + ], + "ibm_is_snapshot": [ + { + "name": "encryption_key", + "type": "TypeString", + "description": "A reference to the root key used to wrap the data encryption key for the source volume.", + "computed": true }, { - "name": "name", + "name": "minimum_capacity", + "type": "TypeInt", + "description": "Minimum capacity of the snapshot", + "computed": true + }, + { + "name": "source_image", "type": "TypeString", - "description": "Name of the share.", + "description": "If present, the image id from which the data on this volume was most directly provisioned.", + "computed": true + }, + { + "name": "bootable", + "type": "TypeBool", + "description": "Indicates if a boot volume attachment can be created with a volume created from this snapshot", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "encryption", + "type": "TypeString", + "description": "Encryption type of the snapshot", + "computed": true + }, + { + "name": "identifier", + "type": "TypeString", + "description": "Snapshot identifier", "optional": true }, { - "name": "resource_group", + "name": "source_volume", "type": "TypeString", - "description": "Resource group of the share.", - "cloud_data_type": "resource_group", + "description": "Snapshot source volume id", + "computed": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "Snapshot lifecycle state", + "computed": true + }, + { + "name": "backup_policy_plan", + "type": "TypeList", + "description": "If present, the backup policy plan which created this snapshot.", + "computed": true, + "elem": { + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this backup policy plan.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this backup policy plan.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this backup policy plan.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "Snapshot name", "optional": true - } - ], - "ibm_is_snapshot": [ + }, { - "name": "clones", + "name": "access_tags", "type": "TypeSet", - "description": "Zones for creating the snapshot clone", + "description": "List of access tags", "computed": true, "elem": { "type": "TypeString" } }, + { + "name": "size", + "type": "TypeInt", + "description": "The size of the snapshot", + "computed": true + }, { "name": "tags", "type": "TypeSet", @@ -55322,19 +55421,6 @@ "type": "TypeString" } }, - { - "name": "operating_system", - "type": "TypeString", - "description": "The globally unique name for the operating system included in this image", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -55348,16 +55434,13 @@ "computed": true }, { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Snapshot lifecycle state", - "computed": true - }, - { - "name": "minimum_capacity", - "type": "TypeInt", - "description": "Minimum capacity of the snapshot", - "computed": true + "name": "clones", + "type": "TypeSet", + "description": "Zones for creating the snapshot clone", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "captured_at", @@ -55438,21 +55521,10 @@ } }, { - "name": "source_image", - "type": "TypeString", - "description": "If present, the image id from which the data on this volume was most directly provisioned.", - "computed": true - }, - { - "name": "bootable", - "type": "TypeBool", - "description": "Indicates if a boot volume attachment can be created with a volume created from this snapshot", - "computed": true - }, - { - "name": "encryption", + "name": "resource_group", "type": "TypeString", - "description": "Encryption type of the snapshot", + "description": "Resource group info", + "cloud_data_type": "resource_group", "computed": true }, { @@ -55530,96 +55602,10 @@ } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "encryption_key", - "type": "TypeString", - "description": "A reference to the root key used to wrap the data encryption key for the source volume.", - "computed": true - }, - { - "name": "size", - "type": "TypeInt", - "description": "The size of the snapshot", - "computed": true - }, - { - "name": "identifier", - "type": "TypeString", - "description": "Snapshot identifier", - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Snapshot name", - "optional": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group info", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "source_volume", + "name": "operating_system", "type": "TypeString", - "description": "Snapshot source volume id", + "description": "The globally unique name for the operating system included in this image", "computed": true - }, - { - "name": "backup_policy_plan", - "type": "TypeList", - "description": "If present, the backup policy plan which created this snapshot.", - "computed": true, - "elem": { - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this backup policy plan.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this backup policy plan.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this backup policy plan.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced", - "computed": true - } - } } ], "ibm_is_snapshot_clone": [ @@ -55648,11 +55634,6 @@ } ], "ibm_is_snapshot_clones": [ - { - "name": "snapshot", - "type": "TypeString", - "required": true - }, { "name": "clones", "type": "TypeList", @@ -55678,60 +55659,71 @@ "computed": true } } + }, + { + "name": "snapshot", + "type": "TypeString", + "required": true } ], "ibm_is_snapshots": [ { - "name": "resource_group", + "name": "source_image", "type": "TypeString", - "description": "Filters the snapshot collection by resources group id", - "cloud_data_type": "resource_group", + "description": "Filters the snapshot collection by source image id", "optional": true }, { - "name": "backup_policy_plan_id", + "name": "source_volume", "type": "TypeString", - "description": "Filters the collection to backup policy jobs with the backup plan with the specified identifier", + "description": "Filters the snapshot collection by source volume id", "optional": true }, { - "name": "tag", + "name": "snapshot_copies_name", "type": "TypeString", - "description": "Filters the collection to resources with the exact tag value", + "description": "Filters the collection to snapshots with copies with the exact specified name.", "optional": true }, { - "name": "source_snapshot_id", + "name": "snapshot_copies_crn", "type": "TypeString", - "description": "Filters the collection to resources with the source snapshot with the specified identifier.", + "description": "Filters the collection to snapshots with copies with the specified CRN.", "optional": true }, { - "name": "snapshot_source_volume_remote_region_name", + "name": "snapshot_copies_remote_region_name", + "type": "TypeString", + "description": "Filters the collection to snapshots with copies with the exact remote region name.", + "optional": true + }, + { + "name": "source_snapshot_remote_region_name", "type": "TypeString", "description": "Filters the collection to snapshots with a source snapshot with the exact remote region name.", "optional": true }, { - "name": "source_image", + "name": "resource_group", "type": "TypeString", - "description": "Filters the snapshot collection by source image id", + "description": "Filters the snapshot collection by resources group id", + "cloud_data_type": "resource_group", "optional": true }, { - "name": "snapshot_copies_id", + "name": "name", "type": "TypeString", - "description": "Filters the collection to snapshots with copies with the specified identifier.", + "description": "Filters the snapshot collection by snapshot name", "optional": true }, { - "name": "snapshot_copies_name", + "name": "snapshot_copies_id", "type": "TypeString", - "description": "Filters the collection to snapshots with copies with the exact specified name.", + "description": "Filters the collection to snapshots with copies with the specified identifier.", "optional": true }, { - "name": "source_snapshot_remote_region_name", + "name": "snapshot_source_volume_remote_region_name", "type": "TypeString", "description": "Filters the collection to snapshots with a source snapshot with the exact remote region name.", "optional": true @@ -56059,37 +56051,25 @@ } }, { - "name": "snapshot_copies_remote_region_name", - "type": "TypeString", - "description": "Filters the collection to snapshots with copies with the exact remote region name.", - "optional": true - }, - { - "name": "name", + "name": "backup_policy_plan_id", "type": "TypeString", - "description": "Filters the snapshot collection by snapshot name", + "description": "Filters the collection to backup policy jobs with the backup plan with the specified identifier", "optional": true }, { - "name": "source_volume", + "name": "source_snapshot_id", "type": "TypeString", - "description": "Filters the snapshot collection by source volume id", + "description": "Filters the collection to resources with the source snapshot with the specified identifier.", "optional": true }, { - "name": "snapshot_copies_crn", + "name": "tag", "type": "TypeString", - "description": "Filters the collection to snapshots with copies with the specified CRN.", + "description": "Filters the collection to resources with the exact tag value", "optional": true } ], "ibm_is_source_share": [ - { - "name": "name", - "type": "TypeString", - "description": "Name of the share.", - "computed": true - }, { "name": "share_replica", "type": "TypeString", @@ -56114,39 +56094,56 @@ "type": "TypeString", "description": "The type of resource referenced.", "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the share.", + "computed": true } ], "ibm_is_ssh_key": [ { - "name": "resource_group", + "name": "fingerprint", "type": "TypeString", - "description": "Resource group ID", - "cloud_data_type": "resource_group", - "optional": true + "description": "The ssh key Fingerprint", + "computed": true }, { - "name": "type", + "name": "public_key", "type": "TypeString", - "description": "The ssh key type", + "description": "SSH Public key data", "computed": true }, { - "name": "fingerprint", + "name": "resource_name", "type": "TypeString", - "description": "The ssh key Fingerprint", + "description": "The name of the resource", "computed": true }, { - "name": "length", - "type": "TypeInt", - "description": "The ssh key length", + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", "computed": true }, { - "name": "crn", + "name": "resource_group", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "Resource group ID", + "cloud_data_type": "resource_group", + "optional": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the ssh key", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The ssh key type", "computed": true }, { @@ -56165,15 +56162,9 @@ } }, { - "name": "name", - "type": "TypeString", - "description": "The name of the ssh key", - "required": true - }, - { - "name": "public_key", - "type": "TypeString", - "description": "SSH Public key data", + "name": "length", + "type": "TypeInt", + "description": "The ssh key length", "computed": true }, { @@ -56183,15 +56174,10 @@ "computed": true }, { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_crn", + "name": "crn", "type": "TypeString", "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true } ], @@ -56296,52 +56282,13 @@ ], "ibm_is_subnet": [ { - "name": "name", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "network_acl", - "type": "TypeString", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "vpc_name", - "type": "TypeString", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "computed": true - }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "ipv4_cidr_block", - "type": "TypeString", - "computed": true - }, - { - "name": "available_ipv4_address_count", - "type": "TypeInt", - "computed": true - }, - { - "name": "public_gateway", - "type": "TypeString", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access tags", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "status", @@ -56349,7 +56296,7 @@ "computed": true }, { - "name": "vpc", + "name": "zone", "type": "TypeString", "computed": true }, @@ -56360,42 +56307,9 @@ "computed": true }, { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "identifier", - "type": "TypeString", - "optional": true - }, - { - "name": "total_ipv4_address_count", - "type": "TypeInt", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "List of tags", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "crn", + "name": "resource_name", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "The name of the resource", "computed": true }, { @@ -56445,44 +56359,98 @@ } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "identifier", + "type": "TypeString", + "optional": true + }, + { + "name": "total_ipv4_address_count", + "type": "TypeInt", + "computed": true + }, + { + "name": "network_acl", + "type": "TypeString", + "computed": true + }, + { + "name": "ipv4_cidr_block", + "type": "TypeString", + "computed": true + }, + { + "name": "available_ipv4_address_count", + "type": "TypeInt", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "public_gateway", + "type": "TypeString", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "computed": true + }, + { + "name": "vpc_name", + "type": "TypeString", + "computed": true }, { "name": "resource_group", "type": "TypeString", "cloud_data_type": "resource_group", "computed": true - } - ], - "ibm_is_subnet_reserved_ip": [ + }, { - "name": "href", + "name": "resource_crn", "type": "TypeString", - "description": "The URL for this reserved IP.", + "description": "The crn of the resource", "computed": true }, { "name": "name", "type": "TypeString", - "description": "The user-defined or system-provided name for this reserved IP.", + "optional": true, "computed": true }, { - "name": "owner", + "name": "tags", + "type": "TypeSet", + "description": "List of tags", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_status", "type": "TypeString", - "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "description": "The status of the resource", "computed": true }, { - "name": "resource_type", + "name": "resource_group_name", "type": "TypeString", - "description": "The resource type.", + "description": "The resource group name in which resource is provisioned", + "computed": true + } + ], + "ibm_is_subnet_reserved_ip": [ + { + "name": "target", + "type": "TypeString", + "description": "Reserved IP target id.", "computed": true }, { @@ -56498,9 +56466,9 @@ "required": true }, { - "name": "lifecycle_state", + "name": "address", "type": "TypeString", - "description": "The lifecycle state of the reserved IP", + "description": "The IP address", "computed": true }, { @@ -56510,15 +56478,15 @@ "computed": true }, { - "name": "created_at", + "name": "name", "type": "TypeString", - "description": "The date and time that the reserved IP was created.", + "description": "The user-defined or system-provided name for this reserved IP.", "computed": true }, { - "name": "target", + "name": "owner", "type": "TypeString", - "description": "Reserved IP target id.", + "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", "computed": true }, { @@ -56528,9 +56496,27 @@ "required": true }, { - "name": "address", + "name": "lifecycle_state", "type": "TypeString", - "description": "The IP address", + "description": "The lifecycle state of the reserved IP", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the reserved IP was created.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this reserved IP.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true } ], @@ -56759,18 +56745,31 @@ ], "ibm_is_virtual_endpoint_gateway": [ { - "name": "security_groups", + "name": "lifecycle_state", + "type": "TypeString", + "description": "Endpoint gateway lifecycle state", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC id", + "computed": true + }, + { + "name": "tags", "type": "TypeSet", - "description": "Endpoint gateway securitygroups list", + "description": "List of tags for VPE", + "cloud_data_type": "tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "allow_dns_resolution_binding", - "type": "TypeBool", - "description": "Indicates whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.", + "name": "created_at", + "type": "TypeString", + "description": "Endpoint gateway created date and time", "computed": true }, { @@ -56780,18 +56779,44 @@ "computed": true }, { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Endpoint gateway lifecycle state", + "name": "allow_dns_resolution_binding", + "type": "TypeBool", + "description": "Indicates whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.", "computed": true }, { - "name": "crn", + "name": "name", "type": "TypeString", - "description": "The CRN for this Endpoint gateway", - "cloud_data_type": "crn", + "description": "Endpoint gateway name", + "required": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group id", + "cloud_data_type": "resource_group", "computed": true }, + { + "name": "target", + "type": "TypeList", + "description": "Endpoint gateway target", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "The target name", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The target resource type", + "computed": true + } + } + }, { "name": "service_endpoints", "type": "TypeList", @@ -56834,73 +56859,34 @@ } }, { - "name": "vpc", - "type": "TypeString", - "description": "The VPC id", - "computed": true - }, - { - "name": "access_tags", + "name": "security_groups", "type": "TypeSet", - "description": "List of access management tags", + "description": "Endpoint gateway securitygroups list", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "resource_group", - "type": "TypeString", - "description": "The resource group id", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Endpoint gateway created date and time", - "computed": true - }, - { - "name": "target", - "type": "TypeList", - "description": "Endpoint gateway target", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The target name", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The target resource type", - "computed": true - } - } - }, - { - "name": "tags", + "name": "access_tags", "type": "TypeSet", - "description": "List of tags for VPE", - "cloud_data_type": "tags", + "description": "List of access management tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "resource_type", "type": "TypeString", - "description": "Endpoint gateway name", - "required": true + "description": "Endpoint gateway resource type", + "computed": true }, { - "name": "resource_type", + "name": "crn", "type": "TypeString", - "description": "Endpoint gateway resource type", + "description": "The CRN for this Endpoint gateway", + "cloud_data_type": "crn", "computed": true } ], @@ -57152,54 +57138,73 @@ ], "ibm_is_virtual_network_interface": [ { - "name": "virtual_network_interface", + "name": "name", "type": "TypeString", - "description": "The network interface identifier.", - "required": true + "description": "The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.", + "computed": true }, { - "name": "resource_group", + "name": "primary_ip", "type": "TypeList", - "description": "The resource group for this virtual network interface.", - "cloud_data_type": "resource_group", + "description": "The reserved IP for this virtual network interface.May be absent when `lifecycle_state` is `pending`.", "computed": true, "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address.If the address has not yet been selected, the value will be `0.0.0.0`.This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "computed": true + }, + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, "href": { "name": "href", "type": "TypeString", - "description": "The URL for this resource group.", + "description": "The URL for this reserved IP.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this resource group.", + "description": "The unique identifier for this reserved IP.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The name for this resource group.", + "description": "The name for this reserved IP. The name is unique across all reserved IPs in a subnet.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true } } }, { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true - }, - { - "name": "subnet", + "name": "security_groups", "type": "TypeList", - "description": "The associated subnet.", + "description": "The security groups for this virtual network interface.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this subnet.", + "description": "The security group's CRN.", "computed": true }, "deleted": { @@ -57219,29 +57224,94 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this subnet.", + "description": "The security group's canonical URL.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this subnet.", + "description": "The unique identifier for this security group.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The name for this subnet. The name is unique across all subnets in the VPC.", + "description": "The name for this security group. The name is unique across all security groups for the VPC.", + "computed": true + } + } + }, + { + "name": "zone", + "type": "TypeList", + "description": "The zone this virtual network interface resides in.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this zone.", "computed": true }, - "resource_type": { - "name": "resource_type", + "name": { + "name": "name", "type": "TypeString", - "description": "The resource type.", + "description": "The globally unique name for this zone.", "computed": true } } }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the virtual network interface was created.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeList", + "description": "The resource group for this virtual network interface.", + "cloud_data_type": "resource_group", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this resource group.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this resource group.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name for this resource group.", + "computed": true + } + } + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, + { + "name": "auto_delete", + "type": "TypeBool", + "description": "Indicates whether this virtual network interface will be automatically deleted when`target` is deleted.", + "computed": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the virtual network interface.", + "computed": true + }, { "name": "target", "type": "TypeList", @@ -57341,36 +57411,10 @@ } }, { - "name": "zone", - "type": "TypeList", - "description": "The zone this virtual network interface resides in.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this zone.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The globally unique name for this zone.", - "computed": true - } - } - }, - { - "name": "auto_delete", - "type": "TypeBool", - "description": "Indicates whether this virtual network interface will be automatically deleted when`target` is deleted.", - "computed": true - }, - { - "name": "created_at", + "name": "virtual_network_interface", "type": "TypeString", - "description": "The date and time that the virtual network interface was created.", - "computed": true + "description": "The network interface identifier.", + "required": true }, { "name": "crn", @@ -57380,15 +57424,21 @@ "computed": true }, { - "name": "primary_ip", + "name": "href", + "type": "TypeString", + "description": "The URL for this virtual network interface.", + "computed": true + }, + { + "name": "subnet", "type": "TypeList", - "description": "The reserved IP for this virtual network interface.May be absent when `lifecycle_state` is `pending`.", + "description": "The associated subnet.", "computed": true, "elem": { - "address": { - "name": "address", + "crn": { + "name": "crn", "type": "TypeString", - "description": "The IP address.If the address has not yet been selected, the value will be `0.0.0.0`.This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "description": "The CRN for this subnet.", "computed": true }, "deleted": { @@ -57408,19 +57458,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this reserved IP.", + "description": "The URL for this subnet.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this reserved IP.", + "description": "The unique identifier for this subnet.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The name for this reserved IP. The name is unique across all reserved IPs in a subnet.", + "description": "The name for this subnet. The name is unique across all subnets in the VPC.", "computed": true }, "resource_type": { @@ -57430,70 +57480,6 @@ "computed": true } } - }, - { - "name": "security_groups", - "type": "TypeList", - "description": "The security groups for this virtual network interface.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The security group's CRN.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The security group's canonical URL.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this security group.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name for this security group. The name is unique across all security groups for the VPC.", - "computed": true - } - } - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual network interface.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.", - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the virtual network interface.", - "computed": true } ], "ibm_is_virtual_network_interfaces": [ @@ -57849,27 +57835,6 @@ } ], "ibm_is_volume": [ - { - "name": "attachment_state", - "type": "TypeString", - "description": "The attachment state of the volume.", - "computed": true - }, - { - "name": "capacity", - "type": "TypeInt", - "description": "Vloume capacity value", - "computed": true - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "Access management tags for the volume instance", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "health_reasons", "type": "TypeList", @@ -57896,9 +57861,9 @@ } }, { - "name": "active", - "type": "TypeBool", - "description": "Indicates whether a running virtual server instance has an attachment to this volume.", + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", "computed": true }, { @@ -57908,40 +57873,9 @@ "computed": true }, { - "name": "iops", - "type": "TypeInt", - "description": "IOPS value for the Volume", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "Volume status", - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "optional": true, - "computed": true - }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.", - "computed": true - }, - { - "name": "source_snapshot", - "type": "TypeString", - "description": "Identifier of the snapshot from which this volume was cloned", - "computed": true - }, - { - "name": "resource_status", + "name": "encryption_type", "type": "TypeString", - "description": "The status of the resource", + "description": "Volume encryption type info", "computed": true }, { @@ -57950,85 +57884,6 @@ "description": "Indicates whether this volume is performing an operation that must be serialized. If an operation specifies that it requires serialization, the operation will fail unless this property is `false`.", "computed": true }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN value for the volume instance", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Volume name", - "required": true - }, - { - "name": "profile", - "type": "TypeString", - "description": "Volume profile name", - "computed": true - }, - { - "name": "status_reasons", - "type": "TypeList", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason", - "computed": true - } - } - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the volume instance", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "bandwidth", - "type": "TypeInt", - "description": "The maximum bandwidth (in megabits per second) for the volume", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group name", - "cloud_data_type": "resource_group", - "computed": true - }, { "name": "operating_system", "type": "TypeList", @@ -58085,6 +57940,23 @@ } } }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group name", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags for the volume instance", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "resource_controller_url", "type": "TypeString", @@ -58092,15 +57964,55 @@ "computed": true }, { - "name": "created_at", + "name": "name", "type": "TypeString", - "description": "The date and time that the volume was created.", + "description": "Volume name", + "required": true + }, + { + "name": "active", + "type": "TypeBool", + "description": "Indicates whether a running virtual server instance has an attachment to this volume.", "computed": true }, { - "name": "encryption_type", + "name": "resource_status", "type": "TypeString", - "description": "Volume encryption type info", + "description": "The status of the resource", + "computed": true + }, + { + "name": "bandwidth", + "type": "TypeInt", + "description": "The maximum bandwidth (in megabits per second) for the volume", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN value for the volume instance", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Volume status", + "computed": true + }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "Access management tags for the volume instance", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "source_snapshot", + "type": "TypeString", + "description": "Identifier of the snapshot from which this volume was cloned", "computed": true }, { @@ -58108,6 +58020,80 @@ "type": "TypeString", "description": "The resource group name in which resource is provisioned", "computed": true + }, + { + "name": "capacity", + "type": "TypeInt", + "description": "Vloume capacity value", + "computed": true + }, + { + "name": "iops", + "type": "TypeInt", + "description": "IOPS value for the Volume", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the volume was created.", + "computed": true + }, + { + "name": "profile", + "type": "TypeString", + "description": "Volume profile name", + "computed": true + }, + { + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource.", + "computed": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "Zone name", + "optional": true, + "computed": true + }, + { + "name": "attachment_state", + "type": "TypeString", + "description": "The attachment state of the volume.", + "computed": true + }, + { + "name": "status_reasons", + "type": "TypeList", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason", + "computed": true + } + } + }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true } ], "ibm_is_volume_profile": [ @@ -58145,42 +58131,6 @@ } ], "ibm_is_volumes": [ - { - "name": "attachment_state", - "type": "TypeString", - "description": "Attachment state of the Volume.", - "optional": true - }, - { - "name": "encryption", - "type": "TypeString", - "description": "Encryption type of Volume.", - "optional": true - }, - { - "name": "operating_system_family", - "type": "TypeString", - "description": "Operating system family of the Volume.", - "optional": true - }, - { - "name": "operating_system_architecture", - "type": "TypeString", - "description": "Operating system architecture of the Volume.", - "optional": true - }, - { - "name": "volume_name", - "type": "TypeString", - "description": "Volume name identifier.", - "optional": true - }, - { - "name": "zone_name", - "type": "TypeString", - "description": "Zone name identifier.", - "optional": true - }, { "name": "volumes", "type": "TypeList", @@ -58687,184 +58637,74 @@ } } } - } - ], - "ibm_is_vpc": [ - { - "name": "id", - "type": "TypeString", - "description": "Id of the ibm_is_vpc", - "cloud_data_type": "is", - "computed": true, - "cloud_data_range": [ - "service:vpc", - "resolved_to:id" - ] - }, - { - "name": "default_network_acl_name", - "type": "TypeString", - "description": "Default Network ACL name", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true }, { - "name": "security_group", - "type": "TypeList", - "computed": true, - "elem": { - "group_id": { - "name": "group_id", - "type": "TypeString", - "description": "Security group id", - "computed": true - }, - "group_name": { - "name": "group_name", - "type": "TypeString", - "description": "Security group name", - "computed": true - }, - "rules": { - "name": "rules", - "type": "TypeList", - "description": "Security Rules", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeInt", - "computed": true - }, - "direction": { - "name": "direction", - "type": "TypeString", - "description": "Direction of traffic to enforce, either inbound or outbound", - "computed": true - }, - "ip_version": { - "name": "ip_version", - "type": "TypeString", - "description": "IP version: ipv4", - "computed": true - }, - "port_max": { - "name": "port_max", - "type": "TypeInt", - "computed": true - }, - "port_min": { - "name": "port_min", - "type": "TypeInt", - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "computed": true - }, - "remote": { - "name": "remote", - "type": "TypeString", - "description": "Security group id: an IP address, a CIDR block, or a single security group identifier", - "computed": true - }, - "rule_id": { - "name": "rule_id", - "type": "TypeString", - "description": "Rule ID", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeInt", - "computed": true - } - } - } - } - }, - { - "name": "default_network_acl", - "type": "TypeString", - "computed": true - }, - { - "name": "default_network_acl_crn", - "type": "TypeString", - "description": "Default Network ACL CRN", - "computed": true - }, - { - "name": "default_routing_table_name", + "name": "attachment_state", "type": "TypeString", - "description": "Default routing table name", - "computed": true + "description": "Attachment state of the Volume.", + "optional": true }, { - "name": "default_security_group", + "name": "encryption", "type": "TypeString", - "description": "Security group associated with VPC", - "computed": true + "description": "Encryption type of Volume.", + "optional": true }, { - "name": "resource_controller_url", + "name": "operating_system_family", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true + "description": "Operating system family of the Volume.", + "optional": true }, { - "name": "resource_status", + "name": "operating_system_architecture", "type": "TypeString", - "description": "The status of the resource", - "computed": true + "description": "Operating system architecture of the Volume.", + "optional": true }, { - "name": "identifier", + "name": "volume_name", "type": "TypeString", + "description": "Volume name identifier.", "optional": true }, { - "name": "default_routing_table", + "name": "zone_name", "type": "TypeString", - "description": "Default routing table associated with VPC", - "computed": true - }, + "description": "Zone name identifier.", + "optional": true + } + ], + "ibm_is_vpc": [ { - "name": "default_security_group_crn", + "name": "id", "type": "TypeString", - "description": "Default security group CRN", - "computed": true + "description": "Id of the ibm_is_vpc", + "cloud_data_type": "is", + "computed": true, + "cloud_data_range": [ + "service:vpc", + "resolved_to:id" + ] }, { - "name": "tags", + "name": "access_tags", "type": "TypeSet", - "cloud_data_type": "tags", + "description": "List of access tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "classic_access", - "type": "TypeBool", + "name": "status", + "type": "TypeString", + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { @@ -59053,39 +58893,32 @@ } }, { - "name": "health_state", + "name": "name", "type": "TypeString", - "description": "The health of this resource.- `ok`: No abnormal behavior detected- `degraded`: Experiencing compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true + "optional": true }, { - "name": "default_security_group_name", + "name": "default_network_acl_crn", "type": "TypeString", - "description": "Default security group name", + "description": "Default Network ACL CRN", "computed": true }, { - "name": "resource_group_name", + "name": "default_security_group", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "Security group associated with VPC", "computed": true }, { - "name": "name", - "type": "TypeString", - "optional": true - }, - { - "name": "resource_name", + "name": "resource_status", "type": "TypeString", - "description": "The name of the resource", + "description": "The status of the resource", "computed": true }, { - "name": "resource_crn", + "name": "identifier", "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "optional": true }, { "name": "subnets", @@ -59131,13 +58964,75 @@ } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "default_network_acl", + "type": "TypeString", + "computed": true + }, + { + "name": "classic_access", + "type": "TypeBool", + "computed": true + }, + { + "name": "default_network_acl_name", + "type": "TypeString", + "description": "Default Network ACL name", + "computed": true + }, + { + "name": "default_routing_table_name", + "type": "TypeString", + "description": "Default routing table name", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "default_routing_table", + "type": "TypeString", + "description": "Default routing table associated with VPC", + "computed": true + }, + { + "name": "default_security_group_crn", + "type": "TypeString", + "description": "Default security group CRN", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, + { + "name": "default_security_group_name", + "type": "TypeString", + "description": "Default security group name", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true }, { "name": "health_reasons", @@ -59164,31 +59059,110 @@ "computed": true } } - } - ], - "ibm_is_vpc_address_prefix": [ + }, { - "name": "vpc", - "type": "TypeString", - "description": "The VPC identifier.", - "optional": true + "name": "security_group", + "type": "TypeList", + "computed": true, + "elem": { + "group_id": { + "name": "group_id", + "type": "TypeString", + "description": "Security group id", + "computed": true + }, + "group_name": { + "name": "group_name", + "type": "TypeString", + "description": "Security group name", + "computed": true + }, + "rules": { + "name": "rules", + "type": "TypeList", + "description": "Security Rules", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeInt", + "computed": true + }, + "direction": { + "name": "direction", + "type": "TypeString", + "description": "Direction of traffic to enforce, either inbound or outbound", + "computed": true + }, + "ip_version": { + "name": "ip_version", + "type": "TypeString", + "description": "IP version: ipv4", + "computed": true + }, + "port_max": { + "name": "port_max", + "type": "TypeInt", + "computed": true + }, + "port_min": { + "name": "port_min", + "type": "TypeInt", + "computed": true + }, + "protocol": { + "name": "protocol", + "type": "TypeString", + "computed": true + }, + "remote": { + "name": "remote", + "type": "TypeString", + "description": "Security group id: an IP address, a CIDR block, or a single security group identifier", + "computed": true + }, + "rule_id": { + "name": "rule_id", + "type": "TypeString", + "description": "Rule ID", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeInt", + "computed": true + } + } + } + } }, { - "name": "vpc_name", - "type": "TypeString", - "description": "The VPC name.", - "optional": true + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "address_prefix", + "name": "health_state", "type": "TypeString", - "description": "The address prefix identifier.", - "optional": true + "description": "The health of this resource.- `ok`: No abnormal behavior detected- `degraded`: Experiencing compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", + "computed": true + } + ], + "ibm_is_vpc_address_prefix": [ + { + "name": "is_default", + "type": "TypeBool", + "description": "Indicates whether this is the default prefix for this zone in this VPC. If a default prefix was automatically created when the VPC was created, the prefix is automatically named using a hyphenated list of randomly-selected words, but may be updated with a user-specified name.", + "computed": true }, { - "name": "href", + "name": "name", "type": "TypeString", - "description": "The URL for this address prefix.", + "description": "The user-defined name for this address prefix. Names must be unique within the VPC the address prefix resides in.", "computed": true }, { @@ -59212,10 +59186,10 @@ } }, { - "name": "name", + "name": "vpc_name", "type": "TypeString", - "description": "The user-defined name for this address prefix. Names must be unique within the VPC the address prefix resides in.", - "computed": true + "description": "The VPC name.", + "optional": true }, { "name": "address_prefix_name", @@ -59242,10 +59216,22 @@ "computed": true }, { - "name": "is_default", - "type": "TypeBool", - "description": "Indicates whether this is the default prefix for this zone in this VPC. If a default prefix was automatically created when the VPC was created, the prefix is automatically named using a hyphenated list of randomly-selected words, but may be updated with a user-specified name.", + "name": "href", + "type": "TypeString", + "description": "The URL for this address prefix.", "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC identifier.", + "optional": true + }, + { + "name": "address_prefix", + "type": "TypeString", + "description": "The address prefix identifier.", + "optional": true } ], "ibm_is_vpc_address_prefixes": [ @@ -59333,18 +59319,6 @@ } ], "ibm_is_vpc_default_routing_table": [ - { - "name": "route_transit_gateway_ingress", - "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from Transit Gateway to this VPC.", - "computed": true - }, - { - "name": "route_vpc_zone_ingress", - "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from subnets in other zones in this VPC.", - "computed": true - }, { "name": "is_default", "type": "TypeBool", @@ -59371,29 +59345,16 @@ } }, { - "name": "route_internet_ingress", - "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to true.", + "name": "default_routing_table", + "type": "TypeString", + "description": "Default Routing Table ID", "computed": true }, { - "name": "subnets", - "type": "TypeList", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Subnet ID", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Subnet name", - "computed": true - } - } + "name": "route_transit_gateway_ingress", + "type": "TypeBool", + "description": "If set to true, this routing table will be used to route traffic that originates from Transit Gateway to this VPC.", + "computed": true }, { "name": "href", @@ -59401,12 +59362,6 @@ "description": "Default Routing table Href", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "Default Routing table Name", - "computed": true - }, { "name": "created_at", "type": "TypeString", @@ -59414,95 +59369,108 @@ "computed": true }, { - "name": "vpc", - "type": "TypeString", - "description": "VPC identifier", - "required": true - }, - { - "name": "default_routing_table", + "name": "lifecycle_state", "type": "TypeString", - "description": "Default Routing Table ID", + "description": "Default Routing table Lifecycle State", "computed": true }, { - "name": "resource_type", - "type": "TypeString", - "description": "Default Routing table Resource Type", + "name": "route_direct_link_ingress", + "type": "TypeBool", + "description": "If set to true, this routing table will be used to route traffic that originates from Direct Link to this VPC.", "computed": true }, { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Default Routing table Lifecycle State", + "name": "route_internet_ingress", + "type": "TypeBool", + "description": "If set to true, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to true.", "computed": true }, { - "name": "route_direct_link_ingress", + "name": "route_vpc_zone_ingress", "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from Direct Link to this VPC.", + "description": "If set to true, this routing table will be used to route traffic that originates from subnets in other zones in this VPC.", "computed": true - } - ], - "ibm_is_vpc_dns_resolution_binding": [ + }, + { + "name": "vpc", + "type": "TypeString", + "description": "VPC identifier", + "required": true + }, { "name": "name", "type": "TypeString", - "description": "The name for this DNS resolution binding. The name is unique across all DNS resolution bindings for the VPC.", + "description": "Default Routing table Name", "computed": true }, { "name": "resource_type", "type": "TypeString", - "description": "The resource type.", + "description": "Default Routing table Resource Type", "computed": true }, { - "name": "vpc_id", - "type": "TypeString", - "description": "The VPC identifier.", - "required": true - }, + "name": "subnets", + "type": "TypeList", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Subnet ID", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Subnet name", + "computed": true + } + } + } + ], + "ibm_is_vpc_dns_resolution_binding": [ { - "name": "identifier", + "name": "href", "type": "TypeString", - "description": "The DNS resolution binding identifier.", - "required": true + "description": "The URL for this DNS resolution binding.", + "computed": true }, { - "name": "created_at", + "name": "lifecycle_state", "type": "TypeString", - "description": "The date and time that the DNS resolution binding was created.", + "description": "The lifecycle state of the DNS resolution binding.", "computed": true }, { - "name": "endpoint_gateways", + "name": "vpc", "type": "TypeList", - "description": "The endpoint gateways in the bound to VPC that are allowed to participate in this DNS resolution binding.The endpoint gateways may be remote and therefore may not be directly retrievable.", + "description": "The VPC bound to for DNS resolution.The VPC may be remote and therefore may not be directly retrievable.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this endpoint gateway.", + "description": "The CRN for this VPC.", "computed": true }, "href": { "name": "href", "type": "TypeString", - "description": "The URL for this endpoint gateway.", + "description": "The URL for this VPC.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this endpoint gateway.", + "description": "The unique identifier for this VPC.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.", + "description": "The name for this VPC. The name is unique across all VPCs in the region.", "computed": true }, "remote": { @@ -59562,45 +59530,51 @@ } }, { - "name": "href", + "name": "vpc_id", "type": "TypeString", - "description": "The URL for this DNS resolution binding.", - "computed": true + "description": "The VPC identifier.", + "required": true }, { - "name": "lifecycle_state", + "name": "identifier", "type": "TypeString", - "description": "The lifecycle state of the DNS resolution binding.", + "description": "The DNS resolution binding identifier.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the DNS resolution binding was created.", "computed": true }, { - "name": "vpc", + "name": "endpoint_gateways", "type": "TypeList", - "description": "The VPC bound to for DNS resolution.The VPC may be remote and therefore may not be directly retrievable.", + "description": "The endpoint gateways in the bound to VPC that are allowed to participate in this DNS resolution binding.The endpoint gateways may be remote and therefore may not be directly retrievable.", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this VPC.", + "description": "The CRN for this endpoint gateway.", "computed": true }, "href": { "name": "href", "type": "TypeString", - "description": "The URL for this VPC.", + "description": "The URL for this endpoint gateway.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPC.", + "description": "The unique identifier for this endpoint gateway.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The name for this VPC. The name is unique across all VPCs in the region.", + "description": "The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.", "computed": true }, "remote": { @@ -59658,6 +59632,18 @@ "computed": true } } + }, + { + "name": "name", + "type": "TypeString", + "description": "The name for this DNS resolution binding. The name is unique across all DNS resolution bindings for the VPC.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true } ], "ibm_is_vpc_dns_resolution_bindings": [ @@ -59886,33 +59872,41 @@ ], "ibm_is_vpc_routing_table": [ { - "name": "routing_table", - "type": "TypeString", - "description": "The routing table identifier.", - "optional": true + "name": "accept_routes_from", + "type": "TypeList", + "description": "The filters specifying the resources that may create routes in this routing table.At present, only the `resource_type` filter is permitted, and only the `vpn_gateway` value is supported, but filter support is expected to expand in the future.", + "computed": true, + "elem": { + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + } + } }, { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", + "name": "is_default", + "type": "TypeBool", + "description": "Indicates whether this is the default routing table for this VPC.", "computed": true }, { - "name": "route_transit_gateway_ingress", + "name": "route_internet_ingress", "type": "TypeBool", - "description": "Indicates whether this routing table is used to route traffic that originates from from [Transit Gateway](https://cloud.ibm.com/cloud/transit-gateway/) to this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an `action` of `deliver` are treated as `drop` unless the `next_hop` is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", + "description": "Indicates whether this routing table is used to route traffic that originates from the internet.Incoming traffic will be routed according to the routing table with two exceptions:- Traffic destined for IP addresses associated with public gateways will not be subject to routes in this routing table.- Routes with an action of deliver are treated as drop unless the `next_hop` is an IP address bound to a network interface on a subnet in the route's `zone`. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", "computed": true }, { - "name": "created_at", + "name": "routing_table", "type": "TypeString", - "description": "The date and time that this routing table was created.", - "computed": true + "description": "The routing table identifier.", + "optional": true }, { - "name": "is_default", - "type": "TypeBool", - "description": "Indicates whether this is the default routing table for this VPC.", + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the routing table.", "computed": true }, { @@ -59922,24 +59916,16 @@ "computed": true }, { - "name": "route_internet_ingress", + "name": "route_vpc_zone_ingress", "type": "TypeBool", - "description": "Indicates whether this routing table is used to route traffic that originates from the internet.Incoming traffic will be routed according to the routing table with two exceptions:- Traffic destined for IP addresses associated with public gateways will not be subject to routes in this routing table.- Routes with an action of deliver are treated as drop unless the `next_hop` is an IP address bound to a network interface on a subnet in the route's `zone`. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", + "description": "Indicates whether this routing table is used to route traffic that originates from subnets in other zones in this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an `action` of `deliver` are treated as `drop` unless the `next_hop` is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", "computed": true }, { - "name": "accept_routes_from", - "type": "TypeList", - "description": "The filters specifying the resources that may create routes in this routing table.At present, only the `resource_type` filter is permitted, and only the `vpn_gateway` value is supported, but filter support is expected to expand in the future.", - "computed": true, - "elem": { - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true - } - } + "name": "created_at", + "type": "TypeString", + "description": "The date and time that this routing table was created.", + "computed": true }, { "name": "href", @@ -59948,27 +59934,15 @@ "computed": true }, { - "name": "lifecycle_state", + "name": "resource_type", "type": "TypeString", - "description": "The lifecycle state of the routing table.", + "description": "The resource type.", "computed": true }, { - "name": "vpc", - "type": "TypeString", - "description": "The VPC identifier.", - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this routing table.", - "optional": true - }, - { - "name": "route_vpc_zone_ingress", + "name": "route_transit_gateway_ingress", "type": "TypeBool", - "description": "Indicates whether this routing table is used to route traffic that originates from subnets in other zones in this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an `action` of `deliver` are treated as `drop` unless the `next_hop` is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", + "description": "Indicates whether this routing table is used to route traffic that originates from from [Transit Gateway](https://cloud.ibm.com/cloud/transit-gateway/) to this VPC.Incoming traffic will be routed according to the routing table with one exception: routes with an `action` of `deliver` are treated as `drop` unless the `next_hop` is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a `next_hop` of an internet-bound IP address or a VPN gateway connection, the packet will be dropped.", "computed": true }, { @@ -60011,6 +59985,18 @@ } } }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC identifier.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this routing table.", + "optional": true + }, { "name": "subnets", "type": "TypeList", @@ -60066,15 +60052,57 @@ "optional": true }, { - "name": "creator", + "name": "destination", + "type": "TypeString", + "description": "The destination of the route.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this route.", + "computed": true + }, + { + "name": "routing_table", + "type": "TypeString", + "description": "The routing table identifier.", + "required": true + }, + { + "name": "route_id", + "type": "TypeString", + "description": "The VPC routing table route identifier.", + "optional": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the route.", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC identifier.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the route was created.", + "computed": true + }, + { + "name": "next_hop", "type": "TypeList", - "description": "If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an `origin` of `learned` or `service` will have thisproperty set, and future `origin` values may also have this property set.", + "description": "If `action` is `deliver`, the next hop that packets will be delivered to. Forother `action` values, its `address` will be `0.0.0.0`.", "computed": true, "elem": { - "crn": { - "name": "crn", + "address": { + "name": "address", "type": "TypeString", - "description": "The VPN gateway's CRN.", + "description": "The IP address.This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", "computed": true }, "deleted": { @@ -60094,19 +60122,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The VPN gateway's canonical URL.", + "description": "The VPN connection's canonical URL.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPN gateway.", + "description": "The unique identifier for this VPN gateway connection.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this VPN gateway.", + "description": "The user-defined name for this VPN connection.", "computed": true }, "resource_type": { @@ -60118,21 +60146,27 @@ } }, { - "name": "lifecycle_state", + "name": "origin", "type": "TypeString", - "description": "The lifecycle state of the route.", + "description": "The origin of this route:- `service`: route was directly created by a service- `user`: route was directly created by a userThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the route on which the unexpected property value was encountered.", "computed": true }, { - "name": "next_hop", + "name": "action", + "type": "TypeString", + "description": "The action to perform with a packet matching the route:- `delegate`: delegate to the system's built-in routes- `delegate_vpc`: delegate to the system's built-in routes, ignoring Internet-bound routes- `deliver`: deliver the packet to the specified `next_hop`- `drop`: drop the packet.", + "computed": true + }, + { + "name": "creator", "type": "TypeList", - "description": "If `action` is `deliver`, the next hop that packets will be delivered to. Forother `action` values, its `address` will be `0.0.0.0`.", + "description": "If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an `origin` of `learned` or `service` will have thisproperty set, and future `origin` values may also have this property set.", "computed": true, "elem": { - "address": { - "name": "address", + "crn": { + "name": "crn", "type": "TypeString", - "description": "The IP address.This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "description": "The VPN gateway's CRN.", "computed": true }, "deleted": { @@ -60152,19 +60186,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The VPN connection's canonical URL.", + "description": "The VPN gateway's canonical URL.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPN gateway connection.", + "description": "The unique identifier for this VPN gateway.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this VPN connection.", + "description": "The user-defined name for this VPN gateway.", "computed": true }, "resource_type": { @@ -60175,12 +60209,6 @@ } } }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this route.", - "computed": true - }, { "name": "priority", "type": "TypeInt", @@ -60206,48 +60234,6 @@ "computed": true } } - }, - { - "name": "destination", - "type": "TypeString", - "description": "The destination of the route.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the route was created.", - "computed": true - }, - { - "name": "origin", - "type": "TypeString", - "description": "The origin of this route:- `service`: route was directly created by a service- `user`: route was directly created by a userThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the route on which the unexpected property value was encountered.", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "The VPC identifier.", - "required": true - }, - { - "name": "routing_table", - "type": "TypeString", - "description": "The routing table identifier.", - "required": true - }, - { - "name": "route_id", - "type": "TypeString", - "description": "The VPC routing table route identifier.", - "optional": true - }, - { - "name": "action", - "type": "TypeString", - "description": "The action to perform with a packet matching the route:- `delegate`: delegate to the system's built-in routes- `delegate_vpc`: delegate to the system's built-in routes, ignoring Internet-bound routes- `deliver`: deliver the packet to the specified `next_hop`- `drop`: drop the packet.", - "computed": true } ], "ibm_is_vpc_routing_table_routes": [ @@ -61019,167 +61005,135 @@ ], "ibm_is_vpn_gateway": [ { - "name": "vpn_gateway_name", - "type": "TypeString", - "description": "The VPN gateway name.", - "optional": true - }, - { - "name": "resource_type", + "name": "health_state", "type": "TypeString", - "description": "The resource type.", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", "computed": true }, { - "name": "health_reasons", + "name": "connections", "type": "TypeList", + "description": "Connections for this VPN gateway.", "computed": true, "elem": { - "code": { - "name": "code", + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", + "description": "The VPN connection's canonical URL.", "computed": true }, - "message": { - "name": "message", + "id": { + "name": "id", "type": "TypeString", - "description": "An explanation of the reason for this health state.", + "description": "The unique identifier for this VPN gateway connection.", "computed": true }, - "more_info": { - "name": "more_info", + "name": { + "name": "name", "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", + "description": "The user-defined name for this VPN connection.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true } } }, { - "name": "mode", + "name": "name", "type": "TypeString", - "description": "Route mode VPN gateway.", + "description": "The user-defined name for this VPN gateway.", "computed": true }, { - "name": "href", + "name": "resource_type", "type": "TypeString", - "description": "The VPN gateway's canonical URL.", + "description": "The resource type.", "computed": true }, { - "name": "resource_group", + "name": "health_reasons", "type": "TypeList", - "description": "The resource group for this VPN gateway.", - "cloud_data_type": "resource_group", "computed": true, "elem": { - "href": { - "name": "href", + "code": { + "name": "code", "type": "TypeString", - "description": "The URL for this resource group.", + "description": "A snake case string succinctly identifying the reason for this health state.", "computed": true }, - "id": { - "name": "id", + "message": { + "name": "message", "type": "TypeString", - "description": "The unique identifier for this resource group.", + "description": "An explanation of the reason for this health state.", "computed": true }, - "name": { - "name": "name", + "more_info": { + "name": "more_info", "type": "TypeString", - "description": "The user-defined name for this resource group.", + "description": "Link to documentation about the reason for this health state.", "computed": true } } }, { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "VPN Gateway tags list", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "crn", - "type": "TypeString", - "description": "The VPN gateway's CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "members", + "name": "lifecycle_reasons", "type": "TypeList", - "description": "Collection of VPN gateway members.", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { - "private_ip_address": { - "name": "private_ip_address", - "type": "TypeString", - "description": "The private IP address assigned to the VPN gateway member. This property will be present only when the VPN gateway status is`available`.", - "computed": true - }, - "public_ip_address": { - "name": "public_ip_address", + "code": { + "name": "code", "type": "TypeString", - "description": "The public IP address assigned to the VPN gateway member.", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", "computed": true }, - "role": { - "name": "role", + "message": { + "name": "message", "type": "TypeString", - "description": "The high availability role assigned to the VPN gateway member.", + "description": "An explanation of the reason for this lifecycle state.", "computed": true }, - "status": { - "name": "status", + "more_info": { + "name": "more_info", "type": "TypeString", - "description": "The status of the VPN gateway member.", + "description": "Link to documentation about the reason for this lifecycle state.", "computed": true } } }, { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this VPN gateway.", - "computed": true - }, - { - "name": "vpc", + "name": "subnet", "type": "TypeList", - "description": "VPC for the VPN Gateway", "computed": true, "elem": { "crn": { "name": "crn", "type": "TypeString", - "description": "The CRN for this VPC.", + "description": "The CRN for this subnet.", "computed": true }, "deleted": { "name": "deleted", "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", "computed": true, "elem": { "more_info": { @@ -61193,110 +61147,132 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this VPC.", + "description": "The URL for this subnet.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPC.", + "description": "The unique identifier for this subnet.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The unique user-defined name for this VPC.", + "description": "The user-defined name for this subnet.", "computed": true } } }, { - "name": "lifecycle_reasons", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "crn", + "type": "TypeString", + "description": "The VPN gateway's CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "resource_group", "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", + "description": "The resource group for this VPN gateway.", + "cloud_data_type": "resource_group", "computed": true, "elem": { - "code": { - "name": "code", + "href": { + "name": "href", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "description": "The URL for this resource group.", "computed": true }, - "message": { - "name": "message", + "id": { + "name": "id", "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "The unique identifier for this resource group.", "computed": true }, - "more_info": { - "name": "more_info", + "name": { + "name": "name", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "The user-defined name for this resource group.", "computed": true } } }, { - "name": "subnet", + "name": "href", + "type": "TypeString", + "description": "The VPN gateway's canonical URL.", + "computed": true + }, + { + "name": "members", "type": "TypeList", + "description": "Collection of VPN gateway members.", "computed": true, "elem": { - "crn": { - "name": "crn", + "private_ip_address": { + "name": "private_ip_address", "type": "TypeString", - "description": "The CRN for this subnet.", + "description": "The private IP address assigned to the VPN gateway member. This property will be present only when the VPN gateway status is`available`.", "computed": true }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", + "public_ip_address": { + "name": "public_ip_address", "type": "TypeString", - "description": "The URL for this subnet.", + "description": "The public IP address assigned to the VPN gateway member.", "computed": true }, - "id": { - "name": "id", + "role": { + "name": "role", "type": "TypeString", - "description": "The unique identifier for this subnet.", + "description": "The high availability role assigned to the VPN gateway member.", "computed": true }, - "name": { - "name": "name", + "status": { + "name": "status", "type": "TypeString", - "description": "The user-defined name for this subnet.", + "description": "The status of the VPN gateway member.", "computed": true } } }, { - "name": "vpn_gateway", + "name": "status", "type": "TypeString", - "description": "The VPN gateway identifier.", - "optional": true + "description": "The status of the VPN gateway.", + "computed": true }, { - "name": "connections", + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the VPN route.", + "computed": true + }, + { + "name": "vpc", "type": "TypeList", - "description": "Connections for this VPN gateway.", + "description": "VPC for the VPN Gateway", "computed": true, "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this VPC.", + "computed": true + }, "deleted": { "name": "deleted", "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", "computed": true, "elem": { "more_info": { @@ -61310,29 +61286,39 @@ "href": { "name": "href", "type": "TypeString", - "description": "The VPN connection's canonical URL.", + "description": "The URL for this VPC.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPN gateway connection.", + "description": "The unique identifier for this VPC.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this VPN connection.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", + "description": "The unique user-defined name for this VPC.", "computed": true } } }, + { + "name": "tags", + "type": "TypeSet", + "description": "VPN Gateway tags list", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "vpn_gateway_name", + "type": "TypeString", + "description": "The VPN gateway name.", + "optional": true + }, { "name": "created_at", "type": "TypeString", @@ -61340,31 +61326,111 @@ "computed": true }, { - "name": "status", + "name": "vpn_gateway", "type": "TypeString", - "description": "The status of the VPN gateway.", - "computed": true + "description": "The VPN gateway identifier.", + "optional": true }, { - "name": "lifecycle_state", + "name": "mode", "type": "TypeString", - "description": "The lifecycle state of the VPN route.", + "description": "Route mode VPN gateway.", "computed": true } ], "ibm_is_vpn_gateway_connection": [ + { + "name": "vpn_gateway_connection", + "type": "TypeString", + "description": "The VPN gateway connection identifier.", + "optional": true + }, + { + "name": "authentication_mode", + "type": "TypeString", + "description": "The authentication mode. Only `psk` is currently supported.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this VPN gateway connection.", + "computed": true + }, + { + "name": "psk", + "type": "TypeString", + "description": "The preshared key.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of a VPN gateway connection.", + "computed": true + }, + { + "name": "vpn_gateway", + "type": "TypeString", + "description": "The VPN gateway identifier.", + "optional": true + }, { "name": "admin_state_up", "type": "TypeBool", "description": "If set to false, the VPN gateway connection is shut down.", "computed": true }, + { + "name": "dead_peer_detection", + "type": "TypeList", + "description": "The Dead Peer Detection settings.", + "computed": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "Dead Peer Detection actions.", + "computed": true + }, + "interval": { + "name": "interval", + "type": "TypeInt", + "description": "Dead Peer Detection interval in seconds.", + "computed": true + }, + "timeout": { + "name": "timeout", + "type": "TypeInt", + "description": "Dead Peer Detection timeout in seconds. Must be at least the interval.", + "computed": true + } + } + }, { "name": "href", "type": "TypeString", "description": "The VPN connection's canonical URL.", "computed": true }, + { + "name": "peer_address", + "type": "TypeString", + "description": "The IP address of the peer VPN gateway.", + "computed": true + }, + { + "name": "vpn_gateway_connection_name", + "type": "TypeString", + "description": "The VPN gateway connection name.", + "optional": true + }, { "name": "ike_policy", "type": "TypeList", @@ -61411,56 +61477,6 @@ } } }, - { - "name": "peer_address", - "type": "TypeString", - "description": "The IP address of the peer VPN gateway.", - "computed": true - }, - { - "name": "status_reasons", - "type": "TypeList", - "description": "The reasons for the current status (if any).", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason.", - "computed": true - } - } - }, - { - "name": "vpn_gateway", - "type": "TypeString", - "description": "The VPN gateway identifier.", - "optional": true - }, - { - "name": "vpn_gateway_connection_name", - "type": "TypeString", - "description": "The VPN gateway connection name.", - "optional": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this VPN gateway connection was created.", - "computed": true - }, { "name": "ipsec_policy", "type": "TypeList", @@ -61508,18 +61524,35 @@ } }, { - "name": "name", + "name": "mode", "type": "TypeString", - "description": "The user-defined name for this VPN gateway connection.", + "description": "The mode of the VPN gateway.", "computed": true }, { - "name": "local_cidrs", + "name": "routing_protocol", + "type": "TypeString", + "description": "Routing protocols are disabled for this VPN gateway connection.", + "computed": true + }, + { + "name": "tunnels", "type": "TypeList", - "description": "The local CIDRs for this resource.", + "description": "The VPN tunnel configuration for this VPN gateway connection (in static route mode).", "computed": true, "elem": { - "type": "TypeString" + "public_ip_address": { + "name": "public_ip_address", + "type": "TypeString", + "description": "The IP address of the VPN gateway member in which the tunnel resides.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The status of the VPN Tunnel.", + "computed": true + } } }, { @@ -61538,92 +61571,45 @@ "optional": true }, { - "name": "authentication_mode", + "name": "created_at", "type": "TypeString", - "description": "The authentication mode. Only `psk` is currently supported.", + "description": "The date and time that this VPN gateway connection was created.", "computed": true }, { - "name": "dead_peer_detection", + "name": "status_reasons", "type": "TypeList", - "description": "The Dead Peer Detection settings.", + "description": "The reasons for the current status (if any).", "computed": true, "elem": { - "action": { - "name": "action", + "code": { + "name": "code", "type": "TypeString", - "description": "Dead Peer Detection actions.", + "description": "A snake case string succinctly identifying the status reason.", "computed": true }, - "interval": { - "name": "interval", - "type": "TypeInt", - "description": "Dead Peer Detection interval in seconds.", + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", "computed": true }, - "timeout": { - "name": "timeout", - "type": "TypeInt", - "description": "Dead Peer Detection timeout in seconds. Must be at least the interval.", + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason.", "computed": true } } }, { - "name": "mode", - "type": "TypeString", - "description": "The mode of the VPN gateway.", - "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of a VPN gateway connection.", - "computed": true - }, - { - "name": "tunnels", + "name": "local_cidrs", "type": "TypeList", - "description": "The VPN tunnel configuration for this VPN gateway connection (in static route mode).", + "description": "The local CIDRs for this resource.", "computed": true, "elem": { - "public_ip_address": { - "name": "public_ip_address", - "type": "TypeString", - "description": "The IP address of the VPN gateway member in which the tunnel resides.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The status of the VPN Tunnel.", - "computed": true - } + "type": "TypeString" } - }, - { - "name": "vpn_gateway_connection", - "type": "TypeString", - "description": "The VPN gateway connection identifier.", - "optional": true - }, - { - "name": "psk", - "type": "TypeString", - "description": "The preshared key.", - "computed": true - }, - { - "name": "routing_protocol", - "type": "TypeString", - "description": "Routing protocols are disabled for this VPN gateway connection.", - "computed": true } ], "ibm_is_vpn_gateway_connections": [ @@ -62028,12 +62014,6 @@ } ], "ibm_is_vpn_server": [ - { - "name": "port", - "type": "TypeInt", - "description": "The port number used by this VPN server.", - "computed": true - }, { "name": "client_auto_delete", "type": "TypeBool", @@ -62041,61 +62021,50 @@ "computed": true }, { - "name": "client_idle_timeout", + "name": "client_auto_delete_timeout", "type": "TypeInt", - "description": "The seconds a VPN client can be idle before this VPN server will disconnect it. If `0`, the server will not disconnect idle clients.", + "description": "Hours after which disconnected VPN clients will be automatically deleted. If `0`, disconnected VPN clients will be deleted immediately.", "computed": true }, { - "name": "resource_type", + "name": "lifecycle_state", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The lifecycle state of the VPN server.", "computed": true }, { - "name": "certificate", - "type": "TypeList", - "description": "The certificate instance for this VPN server.", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access tags", "computed": true, "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this certificate instance.", - "computed": true - } + "type": "TypeString" } }, { - "name": "lifecycle_reasons", - "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", - "computed": true - } - } + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this VPN server", + "optional": true, + "computed": true }, { - "name": "created_at", + "name": "crn", "type": "TypeString", - "description": "The date and time that the VPN server was created.", + "description": "The CRN for this VPN server.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "enable_split_tunneling", + "type": "TypeBool", + "description": "Indicates whether the split tunneling is enabled on this VPN server.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this VPN server.", "computed": true }, { @@ -62145,159 +62114,93 @@ } }, { - "name": "protocol", - "type": "TypeString", - "description": "The transport protocol used by this VPN server.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this VPN server.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "enable_split_tunneling", - "type": "TypeBool", - "description": "Indicates whether the split tunneling is enabled on this VPN server.", - "computed": true - }, - { - "name": "client_ip_pool", - "type": "TypeString", - "description": "The VPN client IPv4 address pool, expressed in CIDR format.", - "computed": true - }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true - }, - { - "name": "client_authentication", + "name": "subnets", "type": "TypeList", - "description": "The methods used to authenticate VPN clients to this VPN server. VPN clients must authenticate against all provided methods.", + "description": "The subnets this VPN server is part of.", "computed": true, "elem": { - "client_ca": { - "name": "client_ca", + "crn": { + "name": "crn", "type": "TypeString", - "description": "The CRN for this certificate instance,The certificate instance used for the VPN client certificate authority (CA).", + "description": "The CRN for this subnet.", "computed": true }, - "identity_provider": { - "name": "identity_provider", - "type": "TypeString", - "description": "The type of identity provider to be used by the VPN client.- `iam`: IBM identity and access managementThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the route on which the unexpected property value was encountered,The type of identity provider to be used by VPN client.", - "computed": true + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } }, - "method": { - "name": "method", - "type": "TypeString", - "description": "The type of authentication.", - "computed": true - } - } - }, - { - "name": "client_dns_server_ips", - "type": "TypeList", - "description": "The DNS server addresses that will be provided to VPN clients that are connected to this VPN server.", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", - "computed": true - } - } - }, - { - "name": "resource_group", - "type": "TypeList", - "description": "The resource group for this VPN server.", - "cloud_data_type": "resource_group", - "computed": true, - "elem": { "href": { "name": "href", "type": "TypeString", - "description": "The URL for this resource group.", + "description": "The URL for this subnet.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this resource group.", + "description": "The unique identifier for this subnet.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this resource group.", + "description": "The user-defined name for this subnet.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true } } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "health_reasons", + "name": "lifecycle_reasons", "type": "TypeList", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { "code": { "name": "code", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", "computed": true }, "message": { "name": "message", "type": "TypeString", - "description": "An explanation of the reason for this health state.", + "description": "An explanation of the reason for this lifecycle state.", "computed": true }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", + "description": "Link to documentation about the reason for this lifecycle state.", "computed": true } } }, { - "name": "hostname", - "type": "TypeString", - "description": "Fully qualified domain name assigned to this VPN server.", - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the VPN server.", - "computed": true - }, - { - "name": "subnets", + "name": "private_ips", "type": "TypeList", - "description": "The subnets this VPN server is part of.", + "description": "The reserved IPs bound to this VPN server.", "computed": true, "elem": { - "crn": { - "name": "crn", + "address": { + "name": "address", "type": "TypeString", - "description": "The CRN for this subnet.", + "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", "computed": true }, "deleted": { @@ -62317,19 +62220,19 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this subnet.", + "description": "The URL for this reserved IP.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this subnet.", + "description": "The unique identifier for this reserved IP.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this subnet.", + "description": "The user-defined or system-provided name for this reserved IP.", "computed": true }, "resource_type": { @@ -62341,66 +62244,74 @@ } }, { - "name": "identifier", - "type": "TypeString", - "description": "The unique identifier for this VPN server", - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this VPN server", - "optional": true, - "computed": true + "name": "certificate", + "type": "TypeList", + "description": "The certificate instance for this VPN server.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this certificate instance.", + "computed": true + } + } }, { - "name": "private_ips", + "name": "client_authentication", "type": "TypeList", - "description": "The reserved IPs bound to this VPN server.", + "description": "The methods used to authenticate VPN clients to this VPN server. VPN clients must authenticate against all provided methods.", "computed": true, "elem": { - "address": { - "name": "address", + "client_ca": { + "name": "client_ca", "type": "TypeString", - "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "description": "The CRN for this certificate instance,The certificate instance used for the VPN client certificate authority (CA).", "computed": true }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } + "identity_provider": { + "name": "identity_provider", + "type": "TypeString", + "description": "The type of identity provider to be used by the VPN client.- `iam`: IBM identity and access managementThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the route on which the unexpected property value was encountered,The type of identity provider to be used by VPN client.", + "computed": true }, + "method": { + "name": "method", + "type": "TypeString", + "description": "The type of authentication.", + "computed": true + } + } + }, + { + "name": "client_idle_timeout", + "type": "TypeInt", + "description": "The seconds a VPN client can be idle before this VPN server will disconnect it. If `0`, the server will not disconnect idle clients.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeList", + "description": "The resource group for this VPN server.", + "cloud_data_type": "resource_group", + "computed": true, + "elem": { "href": { "name": "href", "type": "TypeString", - "description": "The URL for this reserved IP.", + "description": "The URL for this resource group.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this reserved IP.", + "description": "The unique identifier for this resource group.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined or system-provided name for this reserved IP.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", + "description": "The user-defined name for this resource group.", "computed": true } } @@ -62452,63 +62363,120 @@ } }, { - "name": "client_auto_delete_timeout", - "type": "TypeInt", - "description": "Hours after which disconnected VPN clients will be automatically deleted. If `0`, disconnected VPN clients will be deleted immediately.", + "name": "client_dns_server_ips", + "type": "TypeList", + "description": "The DNS server addresses that will be provided to VPN clients that are connected to this VPN server.", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "computed": true + } + } + }, + { + "name": "protocol", + "type": "TypeString", + "description": "The transport protocol used by this VPN server.", "computed": true }, { - "name": "href", + "name": "health_state", "type": "TypeString", - "description": "The URL for this VPN server.", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", "computed": true - } - ], - "ibm_is_vpn_server_client": [ + }, { - "name": "username", + "name": "hostname", "type": "TypeString", - "description": "The username that this VPN client provided when connecting to the VPN server.This property will be present only when the`username` client authentication method is enabled on the VPN server.", + "description": "Fully qualified domain name assigned to this VPN server.", "computed": true }, { - "name": "vpn_server", + "name": "resource_type", "type": "TypeString", - "description": "The VPN server identifier.", - "required": true + "description": "The type of resource referenced.", + "computed": true }, { - "name": "client_ip", + "name": "identifier", + "type": "TypeString", + "description": "The unique identifier for this VPN server", + "optional": true + }, + { + "name": "client_ip_pool", + "type": "TypeString", + "description": "The VPN client IPv4 address pool, expressed in CIDR format.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the VPN server was created.", + "computed": true + }, + { + "name": "health_reasons", "type": "TypeList", - "description": "The IP address assigned to this VPN client from `client_ip_pool`.", "computed": true, "elem": { - "address": { - "name": "address", + "code": { + "name": "code", "type": "TypeString", - "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "description": "A snake case string succinctly identifying the reason for this health state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this health state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this health state.", "computed": true } } }, { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the VPN client was created.", + "name": "port", + "type": "TypeInt", + "description": "The port number used by this VPN server.", "computed": true - }, + } + ], + "ibm_is_vpn_server_client": [ { - "name": "resource_type", + "name": "common_name", "type": "TypeString", - "description": "The resource type.", + "description": "The common name of client certificate that the VPN client provided when connecting to the server.This property will be present only when the `certificate` client authentication method is enabled on the VPN server.", "computed": true }, { - "name": "status", + "name": "created_at", "type": "TypeString", - "description": "The status of the VPN client:- `connected`: the VPN client is `connected` to this VPN server.- `disconnected`: the VPN client is `disconnected` from this VPN server.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the VPN client on which the unexpected property value was encountered.", + "description": "The date and time that the VPN client was created.", "computed": true }, + { + "name": "remote_ip", + "type": "TypeList", + "description": "The remote IP address of this VPN client.", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", + "computed": true + } + } + }, { "name": "remote_port", "type": "TypeInt", @@ -62516,33 +62484,27 @@ "computed": true }, { - "name": "identifier", - "type": "TypeString", - "description": "The VPN client identifier.", - "required": true - }, - { - "name": "common_name", + "name": "resource_type", "type": "TypeString", - "description": "The common name of client certificate that the VPN client provided when connecting to the server.This property will be present only when the `certificate` client authentication method is enabled on the VPN server.", + "description": "The resource type.", "computed": true }, { - "name": "disconnected_at", + "name": "username", "type": "TypeString", - "description": "The date and time that the VPN client was disconnected.", + "description": "The username that this VPN client provided when connecting to the VPN server.This property will be present only when the`username` client authentication method is enabled on the VPN server.", "computed": true }, { - "name": "href", + "name": "identifier", "type": "TypeString", - "description": "The URL for this VPN client.", - "computed": true + "description": "The VPN client identifier.", + "required": true }, { - "name": "remote_ip", + "name": "client_ip", "type": "TypeList", - "description": "The remote IP address of this VPN client.", + "description": "The IP address assigned to this VPN client from `client_ip_pool`.", "computed": true, "elem": { "address": { @@ -62552,6 +62514,30 @@ "computed": true } } + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this VPN client.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the VPN client:- `connected`: the VPN client is `connected` to this VPN server.- `disconnected`: the VPN client is `disconnected` from this VPN server.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the VPN client on which the unexpected property value was encountered.", + "computed": true + }, + { + "name": "vpn_server", + "type": "TypeString", + "description": "The VPN server identifier.", + "required": true + }, + { + "name": "disconnected_at", + "type": "TypeString", + "description": "The date and time that the VPN client was disconnected.", + "computed": true } ], "ibm_is_vpn_server_client_configuration": [ @@ -62577,12 +62563,6 @@ } ], "ibm_is_vpn_server_clients": [ - { - "name": "vpn_server", - "type": "TypeString", - "description": "The VPN server identifier.", - "required": true - }, { "name": "clients", "type": "TypeList", @@ -62672,27 +62652,15 @@ "computed": true } } - } - ], - "ibm_is_vpn_server_route": [ - { - "name": "href", - "type": "TypeString", - "description": "The URL for this VPN route.", - "computed": true - }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true }, { - "name": "lifecycle_state", + "name": "vpn_server", "type": "TypeString", - "description": "The lifecycle state of the VPN route.", - "computed": true - }, + "description": "The VPN server identifier.", + "required": true + } + ], + "ibm_is_vpn_server_route": [ { "name": "resource_type", "type": "TypeString", @@ -62700,17 +62668,10 @@ "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this VPN server route", - "optional": true, - "computed": true - }, - { - "name": "action", + "name": "identifier", "type": "TypeString", - "description": "The action to perform with a packet matching the VPN route:- `translate`: translate the source IP address to one of the private IP addresses of the VPN server.- `deliver`: deliver the packet into the VPC.- `drop`: drop the packetThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the VPN route on which the unexpected property value was encountered.", - "computed": true + "description": "The unique identifier for this VPN server route", + "optional": true }, { "name": "created_at", @@ -62719,62 +62680,74 @@ "computed": true }, { - "name": "destination", + "name": "href", "type": "TypeString", - "description": "The destination for this VPN route in the VPN server. If an incoming packet does not match any destination, it will be dropped.", + "description": "The URL for this VPN route.", "computed": true }, { - "name": "health_reasons", + "name": "lifecycle_reasons", "type": "TypeList", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { "code": { "name": "code", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", "computed": true }, "message": { "name": "message", "type": "TypeString", - "description": "An explanation of the reason for this health state.", + "description": "An explanation of the reason for this lifecycle state.", "computed": true }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", + "description": "Link to documentation about the reason for this lifecycle state.", "computed": true } } }, { - "name": "lifecycle_reasons", + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", + "computed": true + }, + { + "name": "health_reasons", "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { "code": { "name": "code", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "description": "A snake case string succinctly identifying the reason for this health state.", "computed": true }, "message": { "name": "message", "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "An explanation of the reason for this health state.", "computed": true }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "Link to documentation about the reason for this health state.", "computed": true } } }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the VPN route.", + "computed": true + }, { "name": "vpn_server", "type": "TypeString", @@ -62782,10 +62755,23 @@ "required": true }, { - "name": "identifier", + "name": "name", "type": "TypeString", - "description": "The unique identifier for this VPN server route", - "optional": true + "description": "The unique user-defined name for this VPN server route", + "optional": true, + "computed": true + }, + { + "name": "action", + "type": "TypeString", + "description": "The action to perform with a packet matching the VPN route:- `translate`: translate the source IP address to one of the private IP addresses of the VPN server.- `deliver`: deliver the packet into the VPC.- `drop`: drop the packetThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the VPN route on which the unexpected property value was encountered.", + "computed": true + }, + { + "name": "destination", + "type": "TypeString", + "description": "The destination for this VPN route in the VPN server. If an incoming packet does not match any destination, it will be dropped.", + "computed": true } ], "ibm_is_vpn_server_routes": [ @@ -63399,23 +63385,11 @@ ], "ibm_kms_instance_policies": [ { - "name": "key_create_import_access", + "name": "dual_auth_delete", "type": "TypeList", - "description": "Data associated with the key create import access policy for the instance", + "description": "Data associated with the dual auth delete policy for instance", "computed": true, "elem": { - "create_root_key": { - "name": "create_root_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to create root keys in the instance.", - "computed": true - }, - "create_standard_key": { - "name": "create_standard_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to create standard keys in the instance.", - "computed": true - }, "created_by": { "name": "created_by", "type": "TypeString", @@ -63431,25 +63405,7 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "Data associated with enable/disable KCIA policy for the instance.", - "computed": true - }, - "enforce_token": { - "name": "enforce_token", - "type": "TypeBool", - "description": "If set to true, the service prevents you or any authorized users from importing key material into the specified service instance without using an import token.", - "computed": true - }, - "import_root_key": { - "name": "import_root_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to import root keys into the instance.", - "computed": true - }, - "import_standard_key": { - "name": "import_standard_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to import standard keys into the instance.", + "description": "Data associated with enable/disable dual authorization policy for the instance.", "computed": true }, "last_updated": { @@ -63467,9 +63423,9 @@ } }, { - "name": "metrics", + "name": "rotation", "type": "TypeList", - "description": "Data associated with the metric policy for the instance", + "description": "Data associated with the rotation policy for instance", "computed": true, "elem": { "created_by": { @@ -63487,7 +63443,13 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "Data associated with enable/disable metrics policy on the instance.", + "description": "Data associated with enable/disable of rotation policy for the instance", + "computed": true + }, + "interval_month": { + "name": "interval_month", + "type": "TypeInt", + "description": "Specifies the rotation time interval in months for the instance", "computed": true }, "last_updated": { @@ -63505,28 +63467,23 @@ } }, { - "name": "instance_id", - "type": "TypeString", - "description": "Key protect or hpcs instance GUID or CRN", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] - }, - { - "name": "policy_type", - "type": "TypeString", - "description": "Type of Policy to be Retrieved", - "optional": true - }, - { - "name": "dual_auth_delete", + "name": "key_create_import_access", "type": "TypeList", - "description": "Data associated with the dual auth delete policy for instance", + "description": "Data associated with the key create import access policy for the instance", "computed": true, "elem": { + "create_root_key": { + "name": "create_root_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to create root keys in the instance.", + "computed": true + }, + "create_standard_key": { + "name": "create_standard_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to create standard keys in the instance.", + "computed": true + }, "created_by": { "name": "created_by", "type": "TypeString", @@ -63542,7 +63499,25 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "Data associated with enable/disable dual authorization policy for the instance.", + "description": "Data associated with enable/disable KCIA policy for the instance.", + "computed": true + }, + "enforce_token": { + "name": "enforce_token", + "type": "TypeBool", + "description": "If set to true, the service prevents you or any authorized users from importing key material into the specified service instance without using an import token.", + "computed": true + }, + "import_root_key": { + "name": "import_root_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to import root keys into the instance.", + "computed": true + }, + "import_standard_key": { + "name": "import_standard_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to import standard keys into the instance.", "computed": true }, "last_updated": { @@ -63560,9 +63535,9 @@ } }, { - "name": "rotation", + "name": "metrics", "type": "TypeList", - "description": "Data associated with the rotation policy for instance", + "description": "Data associated with the metric policy for the instance", "computed": true, "elem": { "created_by": { @@ -63580,13 +63555,7 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "Data associated with enable/disable of rotation policy for the instance", - "computed": true - }, - "interval_month": { - "name": "interval_month", - "type": "TypeInt", - "description": "Specifies the rotation time interval in months for the instance", + "description": "Data associated with enable/disable metrics policy on the instance.", "computed": true }, "last_updated": { @@ -63602,33 +63571,26 @@ "computed": true } } - } - ], - "ibm_kms_key": [ - { - "name": "key_id", - "type": "TypeString", - "optional": true }, { - "name": "key_name", - "type": "TypeString", - "description": "The name of the key to be fetched", - "optional": true - }, - { - "name": "alias", + "name": "instance_id", "type": "TypeString", - "description": "The alias associated with the key", - "optional": true + "description": "Key protect or hpcs instance GUID or CRN", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] }, { - "name": "endpoint_type", + "name": "policy_type", "type": "TypeString", - "description": "public or private", - "default_value": "public", + "description": "Type of Policy to be Retrieved", "optional": true - }, + } + ], + "ibm_kms_key": [ { "name": "keys", "type": "TypeList", @@ -63788,9 +63750,56 @@ "type": "TypeInt", "description": "Limit till the keys to be fetched", "optional": true + }, + { + "name": "key_id", + "type": "TypeString", + "optional": true + }, + { + "name": "key_name", + "type": "TypeString", + "description": "The name of the key to be fetched", + "optional": true + }, + { + "name": "alias", + "type": "TypeString", + "description": "The alias associated with the key", + "optional": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private", + "default_value": "public", + "optional": true } ], "ibm_kms_key_policies": [ + { + "name": "instance_id", + "type": "TypeString", + "description": "Key protect or hpcs instance GUID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private", + "default_value": "public", + "optional": true + }, + { + "name": "key_id", + "type": "TypeString", + "description": "Key ID of the Key", + "optional": true + }, { "name": "alias", "type": "TypeString", @@ -63910,29 +63919,6 @@ } } } - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "Key protect or hpcs instance GUID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private", - "default_value": "public", - "optional": true - }, - { - "name": "key_id", - "type": "TypeString", - "description": "Key ID of the Key", - "optional": true } ], "ibm_kms_key_rings": [ @@ -63978,39 +63964,6 @@ } ], "ibm_kms_keys": [ - { - "name": "instance_id", - "type": "TypeString", - "description": "Key protect or hpcs instance GUID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] - }, - { - "name": "key_name", - "type": "TypeString", - "description": "The name of the key to be fetched", - "optional": true - }, - { - "name": "limit", - "type": "TypeInt", - "description": "Limit till the keys to be fetched", - "optional": true - }, - { - "name": "alias", - "type": "TypeString", - "description": "The name of the key to be fetched", - "optional": true - }, - { - "name": "key_id", - "type": "TypeString", - "optional": true - }, { "name": "endpoint_type", "type": "TypeString", @@ -64162,9 +64115,47 @@ "computed": true } } + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "Key protect or hpcs instance GUID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] + }, + { + "name": "key_name", + "type": "TypeString", + "description": "The name of the key to be fetched", + "optional": true + }, + { + "name": "limit", + "type": "TypeInt", + "description": "Limit till the keys to be fetched", + "optional": true + }, + { + "name": "alias", + "type": "TypeString", + "description": "The name of the key to be fetched", + "optional": true + }, + { + "name": "key_id", + "type": "TypeString", + "optional": true } ], "ibm_kp_key": [ + { + "name": "key_protect_id", + "type": "TypeString", + "required": true + }, { "name": "key_name", "type": "TypeString", @@ -64196,11 +64187,6 @@ "computed": true } } - }, - { - "name": "key_protect_id", - "type": "TypeString", - "required": true } ], "ibm_lbaas": [ @@ -64210,13 +64196,18 @@ "computed": true }, { - "name": "vip", - "type": "TypeString", + "name": "server_instances_up", + "type": "TypeInt", "computed": true }, { - "name": "server_instances_down", - "type": "TypeInt", + "name": "name", + "type": "TypeString", + "required": true + }, + { + "name": "description", + "type": "TypeString", "computed": true }, { @@ -64225,9 +64216,12 @@ "computed": true }, { - "name": "use_system_public_ip_pool", - "type": "TypeBool", - "computed": true + "name": "ssl_ciphers", + "type": "TypeSet", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "type", @@ -64235,8 +64229,8 @@ "computed": true }, { - "name": "server_instances_up", - "type": "TypeInt", + "name": "vip", + "type": "TypeString", "computed": true }, { @@ -64267,70 +64261,10 @@ } }, { - "name": "name", - "type": "TypeString", - "required": true - }, - { - "name": "description", - "type": "TypeString", - "computed": true - }, - { - "name": "datacenter", - "type": "TypeString", + "name": "server_instances_down", + "type": "TypeInt", "computed": true }, - { - "name": "ssl_ciphers", - "type": "TypeSet", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "health_monitors", - "type": "TypeList", - "computed": true, - "elem": { - "interval": { - "name": "interval", - "type": "TypeInt", - "computed": true - }, - "max_retries": { - "name": "max_retries", - "type": "TypeInt", - "computed": true - }, - "monitor_id": { - "name": "monitor_id", - "type": "TypeString", - "computed": true - }, - "port": { - "name": "port", - "type": "TypeInt", - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "computed": true - }, - "timeout": { - "name": "timeout", - "type": "TypeInt", - "computed": true - }, - "url_path": { - "name": "url_path", - "type": "TypeString", - "computed": true - } - } - }, { "name": "protocols", "type": "TypeList", @@ -64382,6 +64316,58 @@ "computed": true } } + }, + { + "name": "health_monitors", + "type": "TypeList", + "computed": true, + "elem": { + "interval": { + "name": "interval", + "type": "TypeInt", + "computed": true + }, + "max_retries": { + "name": "max_retries", + "type": "TypeInt", + "computed": true + }, + "monitor_id": { + "name": "monitor_id", + "type": "TypeString", + "computed": true + }, + "port": { + "name": "port", + "type": "TypeInt", + "computed": true + }, + "protocol": { + "name": "protocol", + "type": "TypeString", + "computed": true + }, + "timeout": { + "name": "timeout", + "type": "TypeInt", + "computed": true + }, + "url_path": { + "name": "url_path", + "type": "TypeString", + "computed": true + } + } + }, + { + "name": "datacenter", + "type": "TypeString", + "computed": true + }, + { + "name": "use_system_public_ip_pool", + "type": "TypeBool", + "computed": true } ], "ibm_metrics_router_routes": [ @@ -64570,34 +64556,6 @@ } ], "ibm_network_vlan": [ - { - "name": "router_hostname", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "virtual_guests", - "type": "TypeList", - "computed": true, - "elem": { - "domain": { - "name": "domain", - "type": "TypeString", - "computed": true - }, - "hostname": { - "name": "hostname", - "type": "TypeString", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeInt", - "computed": true - } - } - }, { "name": "subnets", "type": "TypeList", @@ -64651,42 +64609,52 @@ "type": "TypeInt", "optional": true, "computed": true + }, + { + "name": "router_hostname", + "type": "TypeString", + "optional": true, + "computed": true + }, + { + "name": "virtual_guests", + "type": "TypeList", + "computed": true, + "elem": { + "domain": { + "name": "domain", + "type": "TypeString", + "computed": true + }, + "hostname": { + "name": "hostname", + "type": "TypeString", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeInt", + "computed": true + } + } } ], "ibm_org": [ { - "name": "org", + "name": "name", "type": "TypeString", "description": "Org name, for example myorg@domain", - "optional": true, - "deprecated": "use name instead" + "optional": true }, { - "name": "name", + "name": "org", "type": "TypeString", "description": "Org name, for example myorg@domain", - "optional": true + "optional": true, + "deprecated": "use name instead" } ], "ibm_org_quota": [ - { - "name": "total_reserved_route_ports", - "type": "TypeInt", - "description": "Defines the number of reserved route ports for organization.", - "computed": true - }, - { - "name": "non_basic_services_allowed", - "type": "TypeBool", - "description": "Define non basic services are allowed for organization.", - "computed": true - }, - { - "name": "total_routes", - "type": "TypeInt", - "description": "Defines the total route for organization.", - "computed": true - }, { "name": "memory_limit", "type": "TypeInt", @@ -64699,12 +64667,6 @@ "description": "Defines the total instance memory limit for organization.", "computed": true }, - { - "name": "trial_db_allowed", - "type": "TypeBool", - "description": "Defines trial db are allowed for organization.", - "computed": true - }, { "name": "total_private_domains", "type": "TypeInt", @@ -64718,10 +64680,10 @@ "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Org quota name, for example qIBM", - "required": true + "name": "total_reserved_route_ports", + "type": "TypeInt", + "description": "Defines the number of reserved route ports for organization.", + "computed": true }, { "name": "total_services", @@ -64729,6 +64691,24 @@ "description": "Defines the total services for organization.", "computed": true }, + { + "name": "non_basic_services_allowed", + "type": "TypeBool", + "description": "Define non basic services are allowed for organization.", + "computed": true + }, + { + "name": "total_routes", + "type": "TypeInt", + "description": "Defines the total route for organization.", + "computed": true + }, + { + "name": "trial_db_allowed", + "type": "TypeBool", + "description": "Defines trial db are allowed for organization.", + "computed": true + }, { "name": "app_instance_limit", "type": "TypeInt", @@ -64740,6 +64720,12 @@ "type": "TypeInt", "description": "Defines the total app task limit for organization.", "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Org quota name, for example qIBM", + "required": true } ], "ibm_pi_catalog_images": [ @@ -64848,16 +64834,25 @@ ], "ibm_pi_cloud_connection": [ { - "name": "port", + "name": "connection_mode", "type": "TypeString", + "description": "Type of service the gateway is attached to", "computed": true }, { - "name": "gre_destination_address", - "type": "TypeString", - "description": "GRE destination IP address", + "name": "speed", + "type": "TypeInt", "computed": true }, + { + "name": "networks", + "type": "TypeSet", + "description": "Set of Networks attached to this cloud connection", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "vpc_enabled", "type": "TypeBool", @@ -64865,38 +64860,30 @@ "computed": true }, { - "name": "ibm_ip_address", - "type": "TypeString", + "name": "classic_enabled", + "type": "TypeBool", + "description": "Enable classic endpoint destination", "computed": true }, { - "name": "speed", - "type": "TypeInt", + "name": "gre_destination_address", + "type": "TypeString", + "description": "GRE destination IP address", "computed": true }, { - "name": "metered", - "type": "TypeBool", - "computed": true + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true }, { - "name": "user_ip_address", + "name": "ibm_ip_address", "type": "TypeString", "computed": true }, { - "name": "networks", - "type": "TypeSet", - "description": "Set of Networks attached to this cloud connection", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "classic_enabled", - "type": "TypeBool", - "description": "Enable classic endpoint destination", + "name": "port", + "type": "TypeString", "computed": true }, { @@ -64909,13 +64896,14 @@ } }, { - "name": "pi_cloud_instance_id", + "name": "pi_cloud_connection_name", "type": "TypeString", + "description": "Cloud Connection Name to be used", "required": true }, { - "name": "global_routing", - "type": "TypeBool", + "name": "status", + "type": "TypeString", "computed": true }, { @@ -64925,19 +64913,17 @@ "computed": true }, { - "name": "pi_cloud_connection_name", - "type": "TypeString", - "description": "Cloud Connection Name to be used", - "required": true + "name": "global_routing", + "type": "TypeBool", + "computed": true }, { - "name": "connection_mode", - "type": "TypeString", - "description": "Type of service the gateway is attached to", + "name": "metered", + "type": "TypeBool", "computed": true }, { - "name": "status", + "name": "user_ip_address", "type": "TypeString", "computed": true } @@ -65050,16 +65036,6 @@ } ], "ibm_pi_cloud_instance": [ - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, - { - "name": "enabled", - "type": "TypeBool", - "computed": true - }, { "name": "tenant_id", "type": "TypeString", @@ -65072,15 +65048,12 @@ "computed": true }, { - "name": "capabilities", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "total_instances", + "type": "TypeFloat", + "computed": true }, { - "name": "total_processors_consumed", + "name": "total_memory_consumed", "type": "TypeFloat", "computed": true }, @@ -65094,6 +65067,16 @@ "type": "TypeFloat", "computed": true }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true + }, + { + "name": "enabled", + "type": "TypeBool", + "computed": true + }, { "name": "pvm_instances", "type": "TypeList", @@ -65132,12 +65115,15 @@ } }, { - "name": "total_instances", - "type": "TypeFloat", - "computed": true + "name": "capabilities", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "total_memory_consumed", + "name": "total_processors_consumed", "type": "TypeFloat", "computed": true } @@ -65175,6 +65161,24 @@ } ], "ibm_pi_datacenter": [ + { + "name": "pi_datacenter_location", + "type": "TypeMap", + "description": "Datacenter location", + "computed": true + }, + { + "name": "pi_datacenter_status", + "type": "TypeString", + "description": "Datacenter status", + "computed": true + }, + { + "name": "pi_datacenter_type", + "type": "TypeString", + "description": "Datacenter type", + "computed": true + }, { "name": "pi_datacenter_zone", "type": "TypeString", @@ -65194,24 +65198,6 @@ "type": "TypeString", "description": "Datacenter href", "computed": true - }, - { - "name": "pi_datacenter_location", - "type": "TypeMap", - "description": "Datacenter location", - "computed": true - }, - { - "name": "pi_datacenter_status", - "type": "TypeString", - "description": "Datacenter status", - "computed": true - }, - { - "name": "pi_datacenter_type", - "type": "TypeString", - "description": "Datacenter type", - "computed": true } ], "ibm_pi_datacenters": [ @@ -65257,12 +65243,6 @@ } ], "ibm_pi_dhcp": [ - { - "name": "pi_dhcp_id", - "type": "TypeString", - "description": "The ID of the DHCP Server", - "required": true - }, { "name": "dhcp_id", "type": "TypeString", @@ -65317,6 +65297,12 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true + }, + { + "name": "pi_dhcp_id", + "type": "TypeString", + "description": "The ID of the DHCP Server", + "required": true } ], "ibm_pi_dhcps": [ @@ -65365,6 +65351,11 @@ } ], "ibm_pi_disaster_recovery_location": [ + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true + }, { "name": "location", "type": "TypeString", @@ -65388,11 +65379,6 @@ "computed": true } } - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true } ], "ibm_pi_disaster_recovery_locations": [ @@ -65439,7 +65425,7 @@ "computed": true }, { - "name": "operatingsystem", + "name": "hypervisor", "type": "TypeString", "computed": true }, @@ -65459,18 +65445,13 @@ "description": "Imagename Name to be used for pvminstances", "required": true }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, { "name": "state", "type": "TypeString", "computed": true }, { - "name": "hypervisor", + "name": "operatingsystem", "type": "TypeString", "computed": true }, @@ -65478,9 +65459,19 @@ "name": "storage_pool", "type": "TypeString", "computed": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true } ], "ibm_pi_images": [ + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true + }, { "name": "image_info", "type": "TypeList", @@ -65522,27 +65513,12 @@ "computed": true } } - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true } ], "ibm_pi_instance": [ { - "name": "minmem", - "type": "TypeFloat", - "computed": true - }, - { - "name": "maxmem", - "type": "TypeFloat", - "computed": true - }, - { - "name": "pin_policy", - "type": "TypeString", + "name": "max_virtual_cores", + "type": "TypeInt", "computed": true }, { @@ -65551,25 +65527,17 @@ "computed": true }, { - "name": "storage_pool", + "name": "pi_cloud_instance_id", "type": "TypeString", - "computed": true + "required": true }, { - "name": "placement_group_id", - "type": "TypeString", + "name": "processors", + "type": "TypeFloat", "computed": true }, { - "name": "volumes", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "networks", + "name": "addresses", "type": "TypeList", "computed": true, "elem": { @@ -65603,11 +65571,12 @@ "type": "TypeString", "computed": true } - } + }, + "deprecated": "This field is deprecated, use networks instead" }, { - "name": "minproc", - "type": "TypeFloat", + "name": "status", + "type": "TypeString", "computed": true }, { @@ -65616,38 +65585,28 @@ "computed": true }, { - "name": "max_virtual_cores", + "name": "virtual_cores_assigned", "type": "TypeInt", "computed": true }, { - "name": "storage_type", + "name": "storage_pool", "type": "TypeString", "computed": true }, { - "name": "storage_pool_affinity", - "type": "TypeBool", + "name": "license_repository_capacity", + "type": "TypeInt", "computed": true }, { - "name": "shared_processor_pool_id", + "name": "deployment_type", "type": "TypeString", "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "shared_processor_pool", "type": "TypeString", - "required": true - }, - { - "name": "memory", - "type": "TypeFloat", - "computed": true - }, - { - "name": "virtual_cores_assigned", - "type": "TypeInt", "computed": true }, { @@ -65657,7 +65616,7 @@ "required": true }, { - "name": "addresses", + "name": "networks", "type": "TypeList", "computed": true, "elem": { @@ -65691,8 +65650,7 @@ "type": "TypeString", "computed": true } - }, - "deprecated": "This field is deprecated, use networks instead" + } }, { "name": "proctype", @@ -65700,39 +65658,72 @@ "computed": true }, { - "name": "status", + "name": "minproc", + "type": "TypeFloat", + "computed": true + }, + { + "name": "pin_policy", "type": "TypeString", "computed": true }, { - "name": "license_repository_capacity", - "type": "TypeInt", + "name": "volumes", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "memory", + "type": "TypeFloat", "computed": true }, { - "name": "deployment_type", + "name": "maxmem", + "type": "TypeFloat", + "computed": true + }, + { + "name": "storage_pool_affinity", + "type": "TypeBool", + "computed": true + }, + { + "name": "placement_group_id", "type": "TypeString", "computed": true }, { - "name": "shared_processor_pool", + "name": "health_status", "type": "TypeString", "computed": true }, { - "name": "processors", + "name": "minmem", "type": "TypeFloat", "computed": true }, { - "name": "health_status", + "name": "storage_type", + "type": "TypeString", + "computed": true + }, + { + "name": "shared_processor_pool_id", "type": "TypeString", "computed": true } ], "ibm_pi_instance_ip": [ { - "name": "external_ip", + "name": "ipoctet", + "type": "TypeString", + "computed": true + }, + { + "name": "type", "type": "TypeString", "computed": true }, @@ -65743,37 +65734,32 @@ "required": true }, { - "name": "pi_network_name", + "name": "pi_cloud_instance_id", "type": "TypeString", "required": true }, { - "name": "network_id", + "name": "pi_network_name", "type": "TypeString", - "computed": true + "required": true }, { - "name": "macaddress", + "name": "ip", "type": "TypeString", "computed": true }, { - "name": "type", + "name": "macaddress", "type": "TypeString", "computed": true }, { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, - { - "name": "ip", + "name": "network_id", "type": "TypeString", "computed": true }, { - "name": "ipoctet", + "name": "external_ip", "type": "TypeString", "computed": true } @@ -66054,6 +66040,13 @@ } ], "ibm_pi_key": [ + { + "name": "sshkey", + "type": "TypeString", + "secure": true, + "computed": true, + "deprecated": "This field is deprecated, use ssh_key instead" + }, { "name": "pi_key_name", "type": "TypeString", @@ -66077,13 +66070,6 @@ "description": "SSH RSA key", "secure": true, "computed": true - }, - { - "name": "sshkey", - "type": "TypeString", - "secure": true, - "computed": true, - "deprecated": "This field is deprecated, use ssh_key instead" } ], "ibm_pi_keys": [ @@ -66122,35 +66108,33 @@ ], "ibm_pi_network": [ { - "name": "used_ip_percent", - "type": "TypeFloat", + "name": "vlan_id", + "type": "TypeInt", "computed": true }, { - "name": "name", - "type": "TypeString", - "computed": true, - "deprecated": "This value is deprecated in favor ofpi_network_name" + "name": "available_ip_count", + "type": "TypeFloat", + "computed": true }, { - "name": "jumbo", - "type": "TypeBool", + "name": "used_ip_percent", + "type": "TypeFloat", "computed": true }, { - "name": "pi_network_name", + "name": "type", "type": "TypeString", - "description": "Network Name to be used for pvminstances", - "required": true + "computed": true }, { - "name": "type", + "name": "pi_cloud_instance_id", "type": "TypeString", - "computed": true + "required": true }, { - "name": "vlan_id", - "type": "TypeInt", + "name": "cidr", + "type": "TypeString", "computed": true }, { @@ -66164,19 +66148,10 @@ "computed": true }, { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, - { - "name": "cidr", + "name": "name", "type": "TypeString", - "computed": true - }, - { - "name": "available_ip_count", - "type": "TypeFloat", - "computed": true + "computed": true, + "deprecated": "This value is deprecated in favor ofpi_network_name" }, { "name": "dns", @@ -66185,9 +66160,31 @@ "elem": { "type": "TypeString" } + }, + { + "name": "jumbo", + "type": "TypeBool", + "computed": true + }, + { + "name": "pi_network_name", + "type": "TypeString", + "description": "Network Name to be used for pvminstances", + "required": true } ], "ibm_pi_network_port": [ + { + "name": "pi_network_name", + "type": "TypeString", + "description": "Network Name to be used for pvminstances", + "required": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true + }, { "name": "network_ports", "type": "TypeList", @@ -66230,17 +66227,6 @@ "computed": true } } - }, - { - "name": "pi_network_name", - "type": "TypeString", - "description": "Network Name to be used for pvminstances", - "required": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true } ], "ibm_pi_placement_group": [ @@ -66307,11 +66293,6 @@ } ], "ibm_pi_public_network": [ - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, { "name": "name", "type": "TypeString", @@ -66326,6 +66307,11 @@ "name": "vlan_id", "type": "TypeInt", "computed": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true } ], "ibm_pi_pvm_snapshots": [ @@ -66393,12 +66379,6 @@ } ], "ibm_pi_sap_profile": [ - { - "name": "pi_sap_profile_id", - "type": "TypeString", - "description": "SAP Profile ID", - "required": true - }, { "name": "certified", "type": "TypeBool", @@ -66427,6 +66407,12 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true + }, + { + "name": "pi_sap_profile_id", + "type": "TypeString", + "description": "SAP Profile ID", + "required": true } ], "ibm_pi_sap_profiles": [ @@ -66475,21 +66461,20 @@ ], "ibm_pi_shared_processor_pool": [ { - "name": "pi_cloud_instance_id", + "name": "pi_shared_processor_pool_id", "type": "TypeString", - "description": "PI cloud instance ID", "required": true }, { - "name": "allocated_cores", + "name": "available_cores", "type": "TypeFloat", - "description": "Shared processor pool allocated cores", + "description": "Shared processor pool available cores", "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "The status of the shared processor pool", + "name": "allocated_cores", + "type": "TypeFloat", + "description": "Shared processor pool allocated cores", "computed": true }, { @@ -66563,8 +66548,9 @@ } }, { - "name": "pi_shared_processor_pool_id", + "name": "pi_cloud_instance_id", "type": "TypeString", + "description": "PI cloud instance ID", "required": true }, { @@ -66586,19 +66572,13 @@ "computed": true }, { - "name": "available_cores", - "type": "TypeFloat", - "description": "Shared processor pool available cores", + "name": "status", + "type": "TypeString", + "description": "The status of the shared processor pool", "computed": true } ], "ibm_pi_shared_processor_pools": [ - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "description": "PI cloud instance ID", - "required": true - }, { "name": "shared_processor_pools", "type": "TypeList", @@ -66645,17 +66625,15 @@ "computed": true } } + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "description": "PI cloud instance ID", + "required": true } ], "ibm_pi_spp_placement_group": [ - { - "name": "members", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "pi_spp_placement_group_id", "type": "TypeString", @@ -66675,6 +66653,14 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true + }, + { + "name": "members", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_pi_spp_placement_groups": [ @@ -66753,17 +66739,6 @@ } ], "ibm_pi_storage_pools_capacity": [ - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, - { - "name": "maximum_storage_allocation", - "type": "TypeMap", - "description": "Maximum storage allocation", - "computed": true - }, { "name": "storage_pools_capacity", "type": "TypeList", @@ -66801,15 +66776,20 @@ "computed": true } } - } - ], - "ibm_pi_storage_type_capacity": [ + }, { - "name": "pi_storage_type", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "Storage type name", "required": true }, + { + "name": "maximum_storage_allocation", + "type": "TypeMap", + "description": "Maximum storage allocation", + "computed": true + } + ], + "ibm_pi_storage_type_capacity": [ { "name": "maximum_storage_allocation", "type": "TypeMap", @@ -66852,6 +66832,12 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true + }, + { + "name": "pi_storage_type", + "type": "TypeString", + "description": "Storage type name", + "required": true } ], "ibm_pi_storage_types_capacity": [ @@ -67009,6 +66995,11 @@ } ], "ibm_pi_tenant": [ + { + "name": "enabled", + "type": "TypeBool", + "computed": true + }, { "name": "tenant_name", "type": "TypeString", @@ -67040,14 +67031,15 @@ "name": "creation_date", "type": "TypeString", "computed": true - }, - { - "name": "enabled", - "type": "TypeBool", - "computed": true } ], "ibm_pi_volume": [ + { + "name": "group_id", + "type": "TypeString", + "description": "Volume Group ID", + "computed": true + }, { "name": "mirroring_state", "type": "TypeString", @@ -67055,21 +67047,27 @@ "computed": true }, { - "name": "master_volume_name", + "name": "primary_role", "type": "TypeString", - "description": "Indicates master volume name", + "description": "Indicates whether master/aux volume is playing the primary role", "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "auxiliary_volume_name", "type": "TypeString", - "required": true + "description": "Indicates auxiliary volume name", + "computed": true }, { - "name": "disk_type", + "name": "state", "type": "TypeString", "computed": true }, + { + "name": "bootable", + "type": "TypeBool", + "computed": true + }, { "name": "volume_pool", "type": "TypeString", @@ -67082,15 +67080,15 @@ "computed": true }, { - "name": "consistency_group_name", - "type": "TypeString", - "description": "Consistency Group Name if volume is a part of volume group", + "name": "auxiliary", + "type": "TypeBool", + "description": "true if volume is auxiliary otherwise false", "computed": true }, { - "name": "group_id", + "name": "consistency_group_name", "type": "TypeString", - "description": "Volume Group ID", + "description": "Consistency Group Name if volume is a part of volume group", "computed": true }, { @@ -67099,8 +67097,8 @@ "computed": true }, { - "name": "bootable", - "type": "TypeBool", + "name": "disk_type", + "type": "TypeString", "computed": true }, { @@ -67110,58 +67108,40 @@ "computed": true }, { - "name": "state", + "name": "replication_type", "type": "TypeString", + "description": "Replication type(metro,global)", "computed": true }, { - "name": "shareable", - "type": "TypeBool", - "computed": true - }, - { - "name": "wwn", + "name": "master_volume_name", "type": "TypeString", + "description": "Indicates master volume name", "computed": true }, { - "name": "auxiliary", - "type": "TypeBool", - "description": "true if volume is auxiliary otherwise false", - "computed": true - }, - { - "name": "pi_volume_name", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "Volume Name to be used for pvminstances", "required": true }, { - "name": "replication_type", + "name": "wwn", "type": "TypeString", - "description": "Replication type(metro,global)", "computed": true }, { - "name": "primary_role", + "name": "pi_volume_name", "type": "TypeString", - "description": "Indicates whether master/aux volume is playing the primary role", - "computed": true + "description": "Volume Name to be used for pvminstances", + "required": true }, { - "name": "auxiliary_volume_name", - "type": "TypeString", - "description": "Indicates auxiliary volume name", + "name": "shareable", + "type": "TypeBool", "computed": true } ], "ibm_pi_volume_flash_copy_mappings": [ - { - "name": "pi_volume_id", - "type": "TypeString", - "description": "Volume ID", - "required": true - }, { "name": "pi_cloud_instance_id", "type": "TypeString", @@ -67215,20 +67195,15 @@ "computed": true } } - } - ], - "ibm_pi_volume_group": [ - { - "name": "volume_group_name", - "type": "TypeString", - "description": "Volume group name", - "computed": true }, { - "name": "status", + "name": "pi_volume_id", "type": "TypeString", - "computed": true - }, + "description": "Volume ID", + "required": true + } + ], + "ibm_pi_volume_group": [ { "name": "replication_status", "type": "TypeString", @@ -67274,9 +67249,36 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true + }, + { + "name": "volume_group_name", + "type": "TypeString", + "description": "Volume group name", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "computed": true } ], "ibm_pi_volume_group_details": [ + { + "name": "volume_group_name", + "type": "TypeString", + "description": "Volume group name", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "computed": true + }, + { + "name": "replication_status", + "type": "TypeString", + "computed": true + }, { "name": "consistency_group_name", "type": "TypeString", @@ -67325,22 +67327,6 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true - }, - { - "name": "volume_group_name", - "type": "TypeString", - "description": "Volume group name", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "computed": true - }, - { - "name": "replication_status", - "type": "TypeString", - "computed": true } ], "ibm_pi_volume_group_remote_copy_relationships": [ @@ -67450,9 +67436,16 @@ ], "ibm_pi_volume_group_storage_details": [ { - "name": "pi_cloud_instance_id", + "name": "cycle_period_seconds", + "type": "TypeInt", + "description": "Indicates the minimum period in seconds between multiple cycles", + "computed": true + }, + { + "name": "cycling_mode", "type": "TypeString", - "required": true + "description": "Indicates the type of cycling mode used", + "computed": true }, { "name": "replication_type", @@ -67461,9 +67454,26 @@ "computed": true }, { - "name": "synchronized", + "name": "consistency_group_name", "type": "TypeString", - "description": "Indicates whether the relationship is synchronized", + "description": "The name of consistency group at storage controller level", + "computed": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true + }, + { + "name": "number_of_volumes", + "type": "TypeInt", + "description": "Number of volumes in volume group", + "computed": true + }, + { + "name": "primary_role", + "type": "TypeString", + "description": "Indicates whether master/aux volume is playing the primary role", "computed": true }, { @@ -67482,40 +67492,16 @@ "computed": true }, { - "name": "pi_volume_group_id", - "type": "TypeString", - "description": "Volume group ID", - "required": true - }, - { - "name": "consistency_group_name", - "type": "TypeString", - "description": "The name of consistency group at storage controller level", - "computed": true - }, - { - "name": "cycle_period_seconds", - "type": "TypeInt", - "description": "Indicates the minimum period in seconds between multiple cycles", - "computed": true - }, - { - "name": "cycling_mode", + "name": "synchronized", "type": "TypeString", - "description": "Indicates the type of cycling mode used", - "computed": true - }, - { - "name": "number_of_volumes", - "type": "TypeInt", - "description": "Number of volumes in volume group", + "description": "Indicates whether the relationship is synchronized", "computed": true }, { - "name": "primary_role", + "name": "pi_volume_group_id", "type": "TypeString", - "description": "Indicates whether master/aux volume is playing the primary role", - "computed": true + "description": "Volume group ID", + "required": true } ], "ibm_pi_volume_groups": [ @@ -67655,6 +67641,27 @@ } ], "ibm_pi_volume_onboarding": [ + { + "name": "input_volumes", + "type": "TypeList", + "description": "List of volumes requested to be onboarded", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "progress", + "type": "TypeInt", + "description": "Indicates the progress of volume onboarding operation", + "computed": true + }, + { + "name": "create_time", + "type": "TypeString", + "description": "Indicates the create time of volume onboarding operation", + "computed": true + }, { "name": "description", "type": "TypeString", @@ -67662,9 +67669,9 @@ "computed": true }, { - "name": "input_volumes", + "name": "results_onboarded_volumes", "type": "TypeList", - "description": "List of volumes requested to be onboarded", + "description": "List of volumes which are onboarded successfully", "computed": true, "elem": { "type": "TypeString" @@ -67692,6 +67699,12 @@ } } }, + { + "name": "status", + "type": "TypeString", + "description": "Indicates the status of volume onboarding operation", + "computed": true + }, { "name": "pi_volume_onboarding_id", "type": "TypeString", @@ -67702,33 +67715,6 @@ "name": "pi_cloud_instance_id", "type": "TypeString", "required": true - }, - { - "name": "create_time", - "type": "TypeString", - "description": "Indicates the create time of volume onboarding operation", - "computed": true - }, - { - "name": "progress", - "type": "TypeInt", - "description": "Indicates the progress of volume onboarding operation", - "computed": true - }, - { - "name": "results_onboarded_volumes", - "type": "TypeList", - "description": "List of volumes which are onboarded successfully", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "status", - "type": "TypeString", - "description": "Indicates the status of volume onboarding operation", - "computed": true } ], "ibm_pi_volume_onboardings": [ @@ -67775,22 +67761,22 @@ ], "ibm_pi_volume_remote_copy_relationship": [ { - "name": "name", + "name": "pi_volume_id", "type": "TypeString", - "description": "Remote copy relationship name", - "computed": true + "description": "Volume name", + "required": true }, { - "name": "state", + "name": "copy_type", "type": "TypeString", - "description": "Indicates the relationship state", + "description": "Indicates the copy type.", "computed": true }, { - "name": "pi_volume_id", + "name": "cycling_mode", "type": "TypeString", - "description": "Volume name", - "required": true + "description": "Indicates the type of cycling mode used.", + "computed": true }, { "name": "pi_cloud_instance_id", @@ -67798,27 +67784,21 @@ "required": true }, { - "name": "cycle_period_seconds", - "type": "TypeInt", - "description": "Indicates the minimum period in seconds between multiple cycles", - "computed": true - }, - { - "name": "synchronized", + "name": "name", "type": "TypeString", - "description": "Indicates whether the relationship is synchronized", + "description": "Remote copy relationship name", "computed": true }, { - "name": "auxiliary_changed_volume_name", - "type": "TypeString", - "description": "Name of the volume that is acting as the auxiliary change volume for the relationship", + "name": "cycle_period_seconds", + "type": "TypeInt", + "description": "Indicates the minimum period in seconds between multiple cycles", "computed": true }, { - "name": "copy_type", + "name": "master_changed_volume_name", "type": "TypeString", - "description": "Indicates the copy type.", + "description": "Name of the volume that is acting as the master change volume for the relationship", "computed": true }, { @@ -67834,33 +67814,33 @@ "computed": true }, { - "name": "auxiliary_volume_name", + "name": "synchronized", "type": "TypeString", - "description": "Auxiliary volume name at storage host level", + "description": "Indicates whether the relationship is synchronized", "computed": true }, { - "name": "consistency_group_name", + "name": "auxiliary_changed_volume_name", "type": "TypeString", - "description": "Consistency Group Name if volume is a part of volume group", + "description": "Name of the volume that is acting as the auxiliary change volume for the relationship", "computed": true }, { - "name": "cycling_mode", + "name": "auxiliary_volume_name", "type": "TypeString", - "description": "Indicates the type of cycling mode used.", + "description": "Auxiliary volume name at storage host level", "computed": true }, { - "name": "freeze_time", + "name": "consistency_group_name", "type": "TypeString", - "description": "Freeze time of remote copy relationship", + "description": "Consistency Group Name if volume is a part of volume group", "computed": true }, { - "name": "master_changed_volume_name", + "name": "freeze_time", "type": "TypeString", - "description": "Name of the volume that is acting as the master change volume for the relationship", + "description": "Freeze time of remote copy relationship", "computed": true }, { @@ -67874,26 +67854,15 @@ "type": "TypeString", "description": "Remote copy relationship ID", "computed": true - } - ], - "ibm_pi_workspace": [ - { - "name": "pi_workspace_status", - "type": "TypeString", - "description": "Workspace status", - "computed": true }, { - "name": "pi_workspace_type", + "name": "state", "type": "TypeString", - "description": "Workspace type", + "description": "Indicates the relationship state", "computed": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, + } + ], + "ibm_pi_workspace": [ { "name": "pi_workspace_capabilities", "type": "TypeMap", @@ -67920,6 +67889,23 @@ "type": "TypeString", "description": "Workspace name", "computed": true + }, + { + "name": "pi_workspace_status", + "type": "TypeString", + "description": "Workspace status", + "computed": true + }, + { + "name": "pi_workspace_type", + "type": "TypeString", + "description": "Workspace type", + "computed": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "required": true } ], "ibm_pi_workspaces": [ @@ -68236,33 +68222,6 @@ } ], "ibm_resource_group": [ - { - "name": "created_at", - "type": "TypeString", - "description": "The date when the resource group was initially created.", - "computed": true - }, - { - "name": "payment_methods_url", - "type": "TypeString", - "description": "The URL to access the payment methods details that associated with the resource group.", - "computed": true - }, - { - "name": "quota_id", - "type": "TypeString", - "description": "An alpha-numeric value identifying the quota ID associated with the resource group.", - "computed": true - }, - { - "name": "resource_linkages", - "type": "TypeSet", - "description": "An array of the resources that linked to the resource group", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "account_id", "type": "TypeString", @@ -68287,12 +68246,6 @@ "optional": true, "computed": true }, - { - "name": "state", - "type": "TypeString", - "description": "State of the resource group", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -68301,9 +68254,9 @@ "computed": true }, { - "name": "updated_at", + "name": "created_at", "type": "TypeString", - "description": "The date when the resource group was last updated.", + "description": "The date when the resource group was initially created.", "computed": true }, { @@ -68317,30 +68270,48 @@ "type": "TypeString", "description": "The URL to access the quota details that associated with the resource group.", "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "State of the resource group", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when the resource group was last updated.", + "computed": true + }, + { + "name": "payment_methods_url", + "type": "TypeString", + "description": "The URL to access the payment methods details that associated with the resource group.", + "computed": true + }, + { + "name": "quota_id", + "type": "TypeString", + "description": "An alpha-numeric value identifying the quota ID associated with the resource group.", + "computed": true + }, + { + "name": "resource_linkages", + "type": "TypeSet", + "description": "An array of the resources that linked to the resource group", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_resource_instance": [ { - "name": "name", - "type": "TypeString", - "description": "Resource instance name for example, myobjectstorage", - "required": true - }, - { - "name": "resource_group_id", + "name": "location", "type": "TypeString", - "description": "The id of the resource group in which the instance is present", - "cloud_data_type": "resource_group", + "description": "The location or the environment in which instance exists", + "cloud_data_type": "region", "optional": true, - "computed": true, - "cloud_data_range": [ - "resolved_to:id" - ] - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", "computed": true }, { @@ -68360,18 +68331,15 @@ "computed": true }, { - "name": "extensions", - "type": "TypeMap", - "description": "The extended metadata as a map associated with the resource instance.", - "computed": true - }, - { - "name": "location", + "name": "resource_group_id", "type": "TypeString", - "description": "The location or the environment in which instance exists", - "cloud_data_type": "region", + "description": "The id of the resource group in which the instance is present", + "cloud_data_type": "resource_group", "optional": true, - "computed": true + "computed": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { "name": "service", @@ -68380,6 +68348,12 @@ "optional": true, "computed": true }, + { + "name": "plan", + "type": "TypeString", + "description": "The plan type of the instance", + "computed": true + }, { "name": "status", "type": "TypeString", @@ -68387,34 +68361,40 @@ "computed": true }, { - "name": "crn", + "name": "resource_crn", "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", + "description": "The crn of the resource", "computed": true }, { - "name": "guid", + "name": "resource_status", "type": "TypeString", - "description": "Guid of resource instance", + "description": "The status of the resource", "computed": true }, { - "name": "resource_crn", + "name": "resource_group_name", "type": "TypeString", - "description": "The crn of the resource", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "plan", + "name": "name", "type": "TypeString", - "description": "The plan type of the instance", + "description": "Resource instance name for example, myobjectstorage", + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "resource_status", + "name": "guid", "type": "TypeString", - "description": "The status of the resource", + "description": "Guid of resource instance", "computed": true }, { @@ -68422,6 +68402,12 @@ "type": "TypeString", "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true + }, + { + "name": "extensions", + "type": "TypeMap", + "description": "The extended metadata as a map associated with the resource instance.", + "computed": true } ], "ibm_resource_key": [ @@ -68433,29 +68419,38 @@ "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The name of the resource key", - "required": true + "name": "most_recent", + "type": "TypeBool", + "description": "If true and multiple entries are found, the most recently created resource key is used. If false, an error is returned", + "default_value": false, + "optional": true }, { - "name": "resource_alias_id", + "name": "status", "type": "TypeString", - "description": "The id of the resource alias", - "optional": true + "description": "Status of resource key", + "computed": true }, { - "name": "role", + "name": "credentials_json", "type": "TypeString", - "description": "User role", + "description": "Credentials asociated with the key in json string", + "secure": true, "computed": true }, { - "name": "status", + "name": "crn", "type": "TypeString", - "description": "Status of resource key", + "description": "crn of resource key", + "cloud_data_type": "crn", "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the resource key", + "required": true + }, { "name": "resource_instance_id", "type": "TypeString", @@ -68467,88 +68462,69 @@ ] }, { - "name": "credentials_json", + "name": "resource_alias_id", "type": "TypeString", - "description": "Credentials asociated with the key in json string", - "secure": true, - "computed": true - }, - { - "name": "most_recent", - "type": "TypeBool", - "description": "If true and multiple entries are found, the most recently created resource key is used. If false, an error is returned", - "default_value": false, + "description": "The id of the resource alias", "optional": true }, { - "name": "crn", + "name": "role", "type": "TypeString", - "description": "crn of resource key", - "cloud_data_type": "crn", + "description": "User role", "computed": true } ], "ibm_resource_quota": [ { - "name": "name", + "name": "max_app_instance_memory", "type": "TypeString", - "description": "Resource quota name, for example Trial Quota", - "required": true + "description": "Defines the total memory of app instance.", + "computed": true }, { - "name": "type", + "name": "total_app_memory", "type": "TypeString", - "description": "Type of the quota.", + "description": "Defines the total memory for app.", "computed": true }, { - "name": "max_apps", + "name": "max_service_instances", "type": "TypeInt", - "description": "Defines the total app limit.", + "description": "Defines the total service instances limit.", "computed": true }, { - "name": "max_instances_per_app", + "name": "vsi_limit", "type": "TypeInt", - "description": "Defines the total instances limit per app.", + "description": "Defines the VSI limit.", "computed": true }, { - "name": "max_app_instance_memory", + "name": "name", "type": "TypeString", - "description": "Defines the total memory of app instance.", - "computed": true + "description": "Resource quota name, for example Trial Quota", + "required": true }, { - "name": "total_app_memory", + "name": "type", "type": "TypeString", - "description": "Defines the total memory for app.", + "description": "Type of the quota.", "computed": true }, { - "name": "max_service_instances", + "name": "max_apps", "type": "TypeInt", - "description": "Defines the total service instances limit.", + "description": "Defines the total app limit.", "computed": true }, { - "name": "vsi_limit", + "name": "max_instances_per_app", "type": "TypeInt", - "description": "Defines the VSI limit.", + "description": "Defines the total instances limit per app.", "computed": true } ], "ibm_resource_tag": [ - { - "name": "tags", - "type": "TypeSet", - "description": "List of tags associated with resource instance", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "resource_type", "type": "TypeString", @@ -68567,9 +68543,31 @@ "type": "TypeString", "description": "CRN of the resource on which the tags should be attached", "optional": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags associated with resource instance", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_satellite_attach_host_script": [ + { + "name": "host_script", + "type": "TypeString", + "description": "Attach host script content", + "computed": true + }, + { + "name": "custom_script", + "type": "TypeString", + "description": "The custom script that has to be appended to generated host script file", + "optional": true + }, { "name": "description", "type": "TypeString", @@ -68577,11 +68575,19 @@ "computed": true }, { - "name": "coreos_host", - "type": "TypeBool", - "description": "If true, returns a CoreOS ignition file for the host. Otherwise, returns a RHEL attach script", + "name": "host_provider", + "type": "TypeString", "optional": true }, + { + "name": "labels", + "type": "TypeSet", + "description": "List of labels for the attach host", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "script_dir", "type": "TypeString", @@ -68595,18 +68601,6 @@ "description": "The absolute path to the generated host script file", "computed": true }, - { - "name": "host_script", - "type": "TypeString", - "description": "Attach host script content", - "computed": true - }, - { - "name": "custom_script", - "type": "TypeString", - "description": "The custom script that has to be appended to generated host script file", - "optional": true - }, { "name": "location", "type": "TypeString", @@ -68615,29 +68609,29 @@ "required": true }, { - "name": "labels", - "type": "TypeSet", - "description": "List of labels for the attach host", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "host_provider", - "type": "TypeString", + "name": "coreos_host", + "type": "TypeBool", + "description": "If true, returns a CoreOS ignition file for the host. Otherwise, returns a RHEL attach script", "optional": true } ], "ibm_satellite_cluster": [ { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "private_service_endpoint", + "type": "TypeBool", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "infrastructure_topology", + "type": "TypeString", + "description": "String value for single node cluster option.", + "computed": true }, { "name": "name", @@ -68646,47 +68640,54 @@ "required": true }, { - "name": "location", + "name": "state", "type": "TypeString", - "description": "Name or id of the location", - "cloud_data_type": "region", + "description": "The lifecycle state of the cluster", "computed": true }, { - "name": "status", + "name": "kube_version", "type": "TypeString", - "description": "The status of the cluster", + "description": "Kubernetes version", "computed": true }, { - "name": "worker_count", - "type": "TypeInt", - "description": "Number of workers", + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { - "name": "workers", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "server_url", + "type": "TypeString", + "description": "The server URL", + "computed": true }, { - "name": "ingress_secret", + "name": "public_service_endpoint_url", "type": "TypeString", - "secure": true, "computed": true }, { - "name": "public_service_endpoint", - "type": "TypeBool", + "name": "private_service_endpoint_url", + "type": "TypeString", "computed": true }, { - "name": "infrastructure_topology", + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "status", "type": "TypeString", - "description": "String value for single node cluster option.", + "description": "The status of the cluster", "computed": true }, { @@ -68694,6 +68695,12 @@ "type": "TypeString", "computed": true }, + { + "name": "worker_count", + "type": "TypeInt", + "description": "Number of workers", + "computed": true + }, { "name": "worker_pools", "type": "TypeList", @@ -68762,33 +68769,31 @@ } }, { - "name": "resource_group_id", + "name": "crn", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "private_service_endpoint", + "name": "public_service_endpoint", "type": "TypeBool", "computed": true }, { - "name": "public_service_endpoint_url", - "type": "TypeString", - "computed": true - }, - { - "name": "private_service_endpoint_url", + "name": "location", "type": "TypeString", + "description": "Name or id of the location", + "cloud_data_type": "region", "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "The lifecycle state of the cluster", - "computed": true + "name": "workers", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "ingress_hostname", @@ -68796,36 +68801,19 @@ "computed": true }, { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "server_url", - "type": "TypeString", - "description": "The server URL", - "computed": true - }, - { - "name": "kube_version", - "type": "TypeString", - "description": "Kubernetes version", - "computed": true - }, - { - "name": "resource_group_name", + "name": "ingress_secret", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "secure": true, "computed": true } ], "ibm_satellite_cluster_worker_pool": [ { - "name": "isolation", + "name": "resource_group_id", "type": "TypeString", - "description": "Isolation of the worker node", + "description": "ID of the resource group", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { @@ -68834,12 +68822,6 @@ "description": "Enable auto scalling for worker pool", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "worker pool name", - "required": true - }, { "name": "state", "type": "TypeString", @@ -68863,6 +68845,15 @@ } } }, + { + "name": "host_labels", + "type": "TypeMap", + "description": "Host labels on the workers", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "worker_pool_labels", "type": "TypeMap", @@ -68873,10 +68864,16 @@ } }, { - "name": "resource_group_id", + "name": "operating_system", "type": "TypeString", - "description": "ID of the resource group", - "cloud_data_type": "resource_group", + "description": "The operating system of the hosts in the worker pool", + "computed": true + }, + { + "name": "region", + "type": "TypeString", + "description": "Name of the region", + "cloud_data_type": "region", "optional": true, "computed": true }, @@ -68887,48 +68884,31 @@ "computed": true }, { - "name": "cluster", - "type": "TypeString", - "description": "Cluster name", - "required": true - }, - { - "name": "flavor", + "name": "isolation", "type": "TypeString", - "description": "The flavor of the satellite worker node", + "description": "Isolation of the worker node", "computed": true }, { - "name": "host_labels", - "type": "TypeMap", - "description": "Host labels on the workers", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "name", + "type": "TypeString", + "description": "worker pool name", + "required": true }, { - "name": "operating_system", + "name": "cluster", "type": "TypeString", - "description": "The operating system of the hosts in the worker pool", - "computed": true + "description": "Cluster name", + "required": true }, { - "name": "region", + "name": "flavor", "type": "TypeString", - "description": "Name of the region", - "cloud_data_type": "region", - "optional": true, + "description": "The flavor of the satellite worker node", "computed": true } ], "ibm_satellite_cluster_worker_pool_zone_attachment": [ - { - "name": "worker_pool", - "type": "TypeString", - "description": "worker pool name", - "required": true - }, { "name": "zone", "type": "TypeString", @@ -68968,94 +68948,15 @@ "type": "TypeString", "description": "Name or id of the cluster", "required": true - } - ], - "ibm_satellite_endpoint": [ - { - "name": "connection_type", - "type": "TypeString", - "description": "The type of the endpoint.", - "computed": true - }, - { - "name": "server_host", - "type": "TypeString", - "description": "The host name or IP address of the server endpoint. For 'http-tunnel' protocol, server_host can start with '*.' , which means a wildcard to it's sub domains. Such as '*.example.com' can accept request to 'api.example.com' and 'www.example.com'.", - "computed": true - }, - { - "name": "sni", - "type": "TypeString", - "description": "The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.", - "computed": true - }, - { - "name": "server_protocol", - "type": "TypeString", - "description": "The protocol in the server application side. This parameter will change to default value if it is omitted even when using PATCH API. If client_protocol is 'udp', server_protocol must be 'udp'. If client_protocol is 'tcp'/'http', server_protocol could be 'tcp'/'tls' and default to 'tcp'. If client_protocol is 'tls'/'https', server_protocol could be 'tcp'/'tls' and default to 'tls'. If client_protocol is 'http-tunnel', server_protocol must be 'tcp'.", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "Whether the Endpoint is active or not.", - "computed": true - }, - { - "name": "client_protocol", - "type": "TypeString", - "description": "The protocol in the client application side.", - "computed": true - }, - { - "name": "client_mutual_auth", - "type": "TypeBool", - "description": "Whether enable mutual auth in the client application side, when client_protocol is 'tls' or 'https', this field is required.", - "computed": true - }, - { - "name": "server_mutual_auth", - "type": "TypeBool", - "description": "Whether enable mutual auth in the server application side, when client_protocol is 'tls', this field is required.", - "computed": true - }, - { - "name": "connector_port", - "type": "TypeInt", - "description": "The connector port.", - "computed": true - }, - { - "name": "client_host", - "type": "TypeString", - "description": "The hostname which Satellite Link server listen on for the on-location endpoint, or the hostname which the connector server listen on for the on-cloud endpoint destiantion.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The time when the Endpoint is created.", - "computed": true - }, - { - "name": "last_change", - "type": "TypeString", - "description": "The last time modify the Endpoint configurations.", - "computed": true }, { - "name": "location", + "name": "worker_pool", "type": "TypeString", - "description": "The Location ID.", - "cloud_data_type": "region", + "description": "worker pool name", "required": true - }, - { - "name": "reject_unauth", - "type": "TypeBool", - "description": "Whether reject any connection to the server application which is not authorized with the list of supplied CAs in the fields certs.server_cert.", - "computed": true - }, + } + ], + "ibm_satellite_endpoint": [ { "name": "timeout", "type": "TypeInt", @@ -69063,11 +68964,35 @@ "computed": true }, { - "name": "crn", - "type": "TypeString", - "description": "Service instance associated with this location.", - "cloud_data_type": "crn", - "computed": true + "name": "sources", + "type": "TypeList", + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Whether the source is enabled for the endpoint.", + "computed": true + }, + "last_change": { + "name": "last_change", + "type": "TypeString", + "description": "The last time modify the Endpoint configurations.", + "computed": true + }, + "pending": { + "name": "pending", + "type": "TypeBool", + "description": "Whether the source has been enabled on this endpoint.", + "computed": true + }, + "source_id": { + "name": "source_id", + "type": "TypeString", + "description": "The Source ID.", + "computed": true + } + } }, { "name": "certs", @@ -69158,15 +69083,65 @@ } }, { - "name": "service_name", + "name": "display_name", "type": "TypeString", - "description": "The service name of the endpoint.", + "description": "The display name of the endpoint. Endpoint names must start with a letter and end with an alphanumeric character, can contain letters, numbers, and hyphen (-), and must be 63 characters or fewer.", "computed": true }, { - "name": "client_port", + "name": "reject_unauth", + "type": "TypeBool", + "description": "Whether reject any connection to the server application which is not authorized with the list of supplied CAs in the fields certs.server_cert.", + "computed": true + }, + { + "name": "server_port", "type": "TypeInt", - "description": "The port which Satellite Link server listen on for the on-location, or the port which the connector server listen on for the on-cloud endpoint destiantion.", + "description": "The port number of the server endpoint. For 'http-tunnel' protocol, server_port can be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).", + "computed": true + }, + { + "name": "sni", + "type": "TypeString", + "description": "The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.", + "computed": true + }, + { + "name": "client_protocol", + "type": "TypeString", + "description": "The protocol in the client application side.", + "computed": true + }, + { + "name": "connector_port", + "type": "TypeInt", + "description": "The connector port.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Service instance associated with this location.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Whether the Endpoint is active or not.", + "computed": true + }, + { + "name": "location", + "type": "TypeString", + "description": "The Location ID.", + "cloud_data_type": "region", + "required": true + }, + { + "name": "connection_type", + "type": "TypeString", + "description": "The type of the endpoint.", "computed": true }, { @@ -69234,21 +69209,21 @@ } }, { - "name": "endpoint_id", + "name": "created_at", "type": "TypeString", - "description": "The Endpoint ID.", - "required": true + "description": "The time when the Endpoint is created.", + "computed": true }, { - "name": "display_name", + "name": "last_change", "type": "TypeString", - "description": "The display name of the endpoint. Endpoint names must start with a letter and end with an alphanumeric character, can contain letters, numbers, and hyphen (-), and must be 63 characters or fewer.", + "description": "The last time modify the Endpoint configurations.", "computed": true }, { - "name": "server_port", - "type": "TypeInt", - "description": "The port number of the server endpoint. For 'http-tunnel' protocol, server_port can be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).", + "name": "server_mutual_auth", + "type": "TypeBool", + "description": "Whether enable mutual auth in the server application side, when client_protocol is 'tls', this field is required.", "computed": true }, { @@ -69258,35 +69233,46 @@ "computed": true }, { - "name": "sources", - "type": "TypeList", - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Whether the source is enabled for the endpoint.", - "computed": true - }, - "last_change": { - "name": "last_change", - "type": "TypeString", - "description": "The last time modify the Endpoint configurations.", - "computed": true - }, - "pending": { - "name": "pending", - "type": "TypeBool", - "description": "Whether the source has been enabled on this endpoint.", - "computed": true - }, - "source_id": { - "name": "source_id", - "type": "TypeString", - "description": "The Source ID.", - "computed": true - } - } + "name": "service_name", + "type": "TypeString", + "description": "The service name of the endpoint.", + "computed": true + }, + { + "name": "client_port", + "type": "TypeInt", + "description": "The port which Satellite Link server listen on for the on-location, or the port which the connector server listen on for the on-cloud endpoint destiantion.", + "computed": true + }, + { + "name": "endpoint_id", + "type": "TypeString", + "description": "The Endpoint ID.", + "required": true + }, + { + "name": "client_mutual_auth", + "type": "TypeBool", + "description": "Whether enable mutual auth in the client application side, when client_protocol is 'tls' or 'https', this field is required.", + "computed": true + }, + { + "name": "client_host", + "type": "TypeString", + "description": "The hostname which Satellite Link server listen on for the on-location endpoint, or the hostname which the connector server listen on for the on-cloud endpoint destiantion.", + "computed": true + }, + { + "name": "server_host", + "type": "TypeString", + "description": "The host name or IP address of the server endpoint. For 'http-tunnel' protocol, server_host can start with '*.' , which means a wildcard to it's sub domains. Such as '*.example.com' can accept request to 'api.example.com' and 'www.example.com'.", + "computed": true + }, + { + "name": "server_protocol", + "type": "TypeString", + "description": "The protocol in the server application side. This parameter will change to default value if it is omitted even when using PATCH API. If client_protocol is 'udp', server_protocol must be 'udp'. If client_protocol is 'tcp'/'http', server_protocol could be 'tcp'/'tls' and default to 'tcp'. If client_protocol is 'tls'/'https', server_protocol could be 'tcp'/'tls' and default to 'tls'. If client_protocol is 'http-tunnel', server_protocol must be 'tcp'.", + "computed": true } ], "ibm_satellite_link": [ @@ -69310,12 +69296,36 @@ "description": "Satellite Link hostname of the location.", "computed": true }, + { + "name": "ws_endpoint", + "type": "TypeString", + "description": "The ws endpoint of the location.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Description of the location.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Enabled/Disabled.", + "computed": true + }, { "name": "created_at", "type": "TypeString", "description": "Timestamp of creation of location.", "computed": true }, + { + "name": "last_change", + "type": "TypeString", + "description": "Timestamp of latest modification of location.", + "computed": true + }, { "name": "performance", "type": "TypeList", @@ -69391,47 +69401,51 @@ "computed": true } } - }, + } + ], + "ibm_satellite_location": [ { - "name": "ws_endpoint", + "name": "location", "type": "TypeString", - "description": "The ws endpoint of the location.", - "computed": true + "description": "A unique name for the new Satellite location", + "cloud_data_type": "region", + "required": true }, { "name": "description", "type": "TypeString", - "description": "Description of the location.", + "description": "A description of the new Satellite location", "computed": true }, { - "name": "status", + "name": "resource_group_name", "type": "TypeString", - "description": "Enabled/Disabled.", + "description": "Name of the resource group", "computed": true }, { - "name": "last_change", - "type": "TypeString", - "description": "Timestamp of latest modification of location.", + "name": "coreos_enabled", + "type": "TypeBool", + "description": "If Red Hat CoreOS features are enabled within the Satellite location", "computed": true - } - ], - "ibm_satellite_location": [ + }, { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "logging_account_id", + "type": "TypeString", + "description": "The account ID for IBM Log Analysis with LogDNA log forwarding", + "computed": true }, { "name": "ingress_hostname", "type": "TypeString", "computed": true }, + { + "name": "ingress_secret", + "type": "TypeString", + "secure": true, + "computed": true + }, { "name": "hosts", "type": "TypeList", @@ -69477,62 +69491,6 @@ } } }, - { - "name": "ingress_secret", - "type": "TypeString", - "secure": true, - "computed": true - }, - { - "name": "location", - "type": "TypeString", - "description": "A unique name for the new Satellite location", - "cloud_data_type": "region", - "required": true - }, - { - "name": "managed_from", - "type": "TypeString", - "description": "The IBM Cloud metro from which the Satellite location is managed", - "computed": true - }, - { - "name": "coreos_enabled", - "type": "TypeBool", - "description": "If Red Hat CoreOS features are enabled within the Satellite location", - "computed": true - }, - { - "name": "logging_account_id", - "type": "TypeString", - "description": "The account ID for IBM Log Analysis with LogDNA log forwarding", - "computed": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "Name of the resource group", - "computed": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "Created Date", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "A description of the new Satellite location", - "computed": true - }, { "name": "zones", "type": "TypeSet", @@ -69549,6 +69507,15 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "host_attached_count", "type": "TypeInt", @@ -69566,6 +69533,25 @@ "elem": { "type": "TypeString" } + }, + { + "name": "managed_from", + "type": "TypeString", + "description": "The IBM Cloud metro from which the Satellite location is managed", + "computed": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "Created Date", + "computed": true } ], "ibm_satellite_location_nlb_dns": [ @@ -69644,15 +69630,9 @@ ], "ibm_satellite_storage_assignment": [ { - "name": "uuid", - "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Assignment.", - "required": true - }, - { - "name": "cluster", + "name": "config_version_uuid", "type": "TypeString", - "description": "ID of the Satellite cluster or Service Cluster that you want to apply the configuration to.", + "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration Version.", "computed": true }, { @@ -69662,27 +69642,9 @@ "computed": true }, { - "name": "config_version_uuid", - "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration Version.", - "computed": true - }, - { - "name": "rollout_error_count", - "type": "TypeInt", - "description": "The Rollout Error Count of the Assignment.", - "computed": true - }, - { - "name": "is_assignment_upgrade_available", - "type": "TypeBool", - "description": "Whether an Upgrade is Available for the Assignment.", - "computed": true - }, - { - "name": "assignment_name", + "name": "owner", "type": "TypeString", - "description": "Name of the Assignment.", + "description": "The Owner of the Assignment.", "computed": true }, { @@ -69695,9 +69657,9 @@ } }, { - "name": "created", + "name": "cluster", "type": "TypeString", - "description": "The Time of Creation of the Assignment.", + "description": "ID of the Satellite cluster or Service Cluster that you want to apply the configuration to.", "computed": true }, { @@ -69707,61 +69669,67 @@ "computed": true }, { - "name": "config", + "name": "config_uuid", "type": "TypeString", - "description": "Storage Configuration Name or ID.", + "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration.", "computed": true }, { - "name": "config_uuid", + "name": "config_version", "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration.", + "description": "The Storage Configuration Version.", "computed": true }, { - "name": "assignment_type", - "type": "TypeString", - "description": "The Type of Assignment.", + "name": "rollout_success_count", + "type": "TypeInt", + "description": "The Rollout Success Count of the Assignment.", "computed": true }, { - "name": "owner", + "name": "assignment_name", "type": "TypeString", - "description": "The Owner of the Assignment.", + "description": "Name of the Assignment.", "computed": true }, { - "name": "config_version", + "name": "config", "type": "TypeString", - "description": "The Storage Configuration Version.", + "description": "Storage Configuration Name or ID.", "computed": true }, { - "name": "rollout_success_count", - "type": "TypeInt", - "description": "The Rollout Success Count of the Assignment.", + "name": "assignment_type", + "type": "TypeString", + "description": "The Type of Assignment.", "computed": true - } - ], - "ibm_satellite_storage_configuration": [ + }, { - "name": "config_version", + "name": "created", "type": "TypeString", - "description": "Version of the Storage Configuration.", + "description": "The Time of Creation of the Assignment.", "computed": true }, { - "name": "storage_template_name", - "type": "TypeString", - "description": "The Storage Template Name.", + "name": "rollout_error_count", + "type": "TypeInt", + "description": "The Rollout Error Count of the Assignment.", "computed": true }, { - "name": "storage_template_version", - "type": "TypeString", - "description": "The Storage Template Version.", + "name": "is_assignment_upgrade_available", + "type": "TypeBool", + "description": "Whether an Upgrade is Available for the Assignment.", "computed": true }, + { + "name": "uuid", + "type": "TypeString", + "description": "The Universally Unique IDentifier (UUID) of the Assignment.", + "required": true + } + ], + "ibm_satellite_storage_configuration": [ { "name": "user_config_parameters", "type": "TypeMap", @@ -69798,93 +69766,43 @@ "type": "TypeString", "description": "Name of the Storage Configuration.", "required": true - } - ], - "ibm_scc_account_location": [], - "ibm_scc_account_location_settings": [], - "ibm_scc_account_locations": [], - "ibm_scc_account_notification_settings": [], - "ibm_scc_control_library": [ - { - "name": "account_id", - "type": "TypeString", - "description": "The account ID.", - "computed": true }, { - "name": "control_library_type", + "name": "config_version", "type": "TypeString", - "description": "The control library type.", - "computed": true - }, - { - "name": "controls_count", - "type": "TypeInt", - "description": "The number of controls.", + "description": "Version of the Storage Configuration.", "computed": true }, { - "name": "updated_on", + "name": "storage_template_name", "type": "TypeString", - "description": "The date when the control library was updated.", - "computed": true - }, - { - "name": "latest", - "type": "TypeBool", - "description": "The latest version of the control library.", + "description": "The Storage Template Name.", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "control_library_id", - "type": "TypeString", - "description": "The control library ID.", - "required": true - }, - { - "name": "control_library_description", + "name": "storage_template_version", "type": "TypeString", - "description": "The control library description.", + "description": "The Storage Template Version.", "computed": true - }, + } + ], + "ibm_scc_account_location": [], + "ibm_scc_account_location_settings": [], + "ibm_scc_account_locations": [], + "ibm_scc_account_notification_settings": [], + "ibm_scc_control_library": [ { "name": "created_on", "type": "TypeString", "description": "The date when the control library was created.", "computed": true }, - { - "name": "version_group_label", - "type": "TypeString", - "description": "The version group label.", - "computed": true - }, - { - "name": "control_library_version", - "type": "TypeString", - "description": "The control library version.", - "computed": true - }, { "name": "control_parents_count", "type": "TypeInt", "description": "The number of parent controls in the control library.", "computed": true }, - { - "name": "hierarchy_enabled", - "type": "TypeBool", - "description": "The indication of whether hierarchy is enabled for the control library.", - "computed": true - }, { "name": "controls", "type": "TypeList", @@ -70079,15 +69997,33 @@ } }, { - "name": "control_library_name", + "name": "controls_count", + "type": "TypeInt", + "description": "The number of controls.", + "computed": true + }, + { + "name": "account_id", "type": "TypeString", - "description": "The control library name.", + "description": "The account ID.", "computed": true }, { - "name": "created_by", + "name": "control_library_type", "type": "TypeString", - "description": "The user who created the control library.", + "description": "The control library type.", + "computed": true + }, + { + "name": "updated_on", + "type": "TypeString", + "description": "The date when the control library was updated.", + "computed": true + }, + { + "name": "hierarchy_enabled", + "type": "TypeBool", + "description": "The indication of whether hierarchy is enabled for the control library.", "computed": true }, { @@ -70095,6 +70031,56 @@ "type": "TypeString", "description": "The user who updated the control library.", "computed": true + }, + { + "name": "latest", + "type": "TypeBool", + "description": "The latest version of the control library.", + "computed": true + }, + { + "name": "control_library_id", + "type": "TypeString", + "description": "The control library ID.", + "required": true + }, + { + "name": "control_library_description", + "type": "TypeString", + "description": "The control library description.", + "computed": true + }, + { + "name": "version_group_label", + "type": "TypeString", + "description": "The version group label.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The user who created the control library.", + "computed": true + }, + { + "name": "control_library_name", + "type": "TypeString", + "description": "The control library name.", + "computed": true + }, + { + "name": "control_library_version", + "type": "TypeString", + "description": "The control library version.", + "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true } ], "ibm_scc_instance_settings": [ @@ -70172,94 +70158,6 @@ } ], "ibm_scc_latest_reports": [ - { - "name": "controls_summary", - "type": "TypeList", - "description": "The compliance stats.", - "computed": true, - "elem": { - "compliant_count": { - "name": "compliant_count", - "type": "TypeInt", - "description": "The number of compliant checks.", - "computed": true - }, - "not_compliant_count": { - "name": "not_compliant_count", - "type": "TypeInt", - "description": "The number of checks that are not compliant.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", - "computed": true - }, - "total_count": { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of checks.", - "computed": true - }, - "unable_to_perform_count": { - "name": "unable_to_perform_count", - "type": "TypeInt", - "description": "The number of checks that are unable to perform.", - "computed": true - }, - "user_evaluation_required_count": { - "name": "user_evaluation_required_count", - "type": "TypeInt", - "description": "The number of checks that require a user evaluation.", - "computed": true - } - } - }, - { - "name": "evaluations_summary", - "type": "TypeList", - "description": "The evaluation stats.", - "computed": true, - "elem": { - "completed_count": { - "name": "completed_count", - "type": "TypeInt", - "description": "The total number of completed evaluations.", - "computed": true - }, - "error_count": { - "name": "error_count", - "type": "TypeInt", - "description": "The number of evaluations that started, but did not finish, and ended with errors.", - "computed": true - }, - "failure_count": { - "name": "failure_count", - "type": "TypeInt", - "description": "The number of failed evaluations.", - "computed": true - }, - "pass_count": { - "name": "pass_count", - "type": "TypeInt", - "description": "The number of passed evaluations.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", - "computed": true - }, - "total_count": { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of evaluations.", - "computed": true - } - } - }, { "name": "score", "type": "TypeList", @@ -70479,9 +70377,127 @@ "type": "TypeString", "description": "The ID of the home account.", "computed": true + }, + { + "name": "controls_summary", + "type": "TypeList", + "description": "The compliance stats.", + "computed": true, + "elem": { + "compliant_count": { + "name": "compliant_count", + "type": "TypeInt", + "description": "The number of compliant checks.", + "computed": true + }, + "not_compliant_count": { + "name": "not_compliant_count", + "type": "TypeInt", + "description": "The number of checks that are not compliant.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", + "computed": true + }, + "total_count": { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of checks.", + "computed": true + }, + "unable_to_perform_count": { + "name": "unable_to_perform_count", + "type": "TypeInt", + "description": "The number of checks that are unable to perform.", + "computed": true + }, + "user_evaluation_required_count": { + "name": "user_evaluation_required_count", + "type": "TypeInt", + "description": "The number of checks that require a user evaluation.", + "computed": true + } + } + }, + { + "name": "evaluations_summary", + "type": "TypeList", + "description": "The evaluation stats.", + "computed": true, + "elem": { + "completed_count": { + "name": "completed_count", + "type": "TypeInt", + "description": "The total number of completed evaluations.", + "computed": true + }, + "error_count": { + "name": "error_count", + "type": "TypeInt", + "description": "The number of evaluations that started, but did not finish, and ended with errors.", + "computed": true + }, + "failure_count": { + "name": "failure_count", + "type": "TypeInt", + "description": "The number of failed evaluations.", + "computed": true + }, + "pass_count": { + "name": "pass_count", + "type": "TypeInt", + "description": "The number of passed evaluations.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", + "computed": true + }, + "total_count": { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of evaluations.", + "computed": true + } + } } ], "ibm_scc_profile": [ + { + "name": "profile_name", + "type": "TypeString", + "description": "The profile name.", + "computed": true + }, + { + "name": "profile_version", + "type": "TypeString", + "description": "The version status of the profile.", + "computed": true + }, + { + "name": "latest", + "type": "TypeBool", + "description": "The latest version of the profile.", + "computed": true + }, + { + "name": "updated_on", + "type": "TypeString", + "description": "The date when the profile was updated.", + "computed": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "The user who updated the profile.", + "computed": true + }, { "name": "default_parameters", "type": "TypeList", @@ -70527,15 +70543,9 @@ } }, { - "name": "profile_name", - "type": "TypeString", - "description": "The profile name.", - "computed": true - }, - { - "name": "profile_version", + "name": "profile_type", "type": "TypeString", - "description": "The version status of the profile.", + "description": "The profile type, such as custom or predefined.", "computed": true }, { @@ -70559,15 +70569,15 @@ "computed": true }, { - "name": "controls_count", - "type": "TypeInt", - "description": "The number of controls for the profile.", - "computed": true + "name": "profile_id", + "type": "TypeString", + "description": "The profile ID.", + "required": true }, { - "name": "attachments_count", + "name": "controls_count", "type": "TypeInt", - "description": "The number of attachments related to this profile.", + "description": "The number of controls for the profile.", "computed": true }, { @@ -70576,24 +70586,6 @@ "description": "The number of parent controls for the profile.", "computed": true }, - { - "name": "profile_description", - "type": "TypeString", - "description": "The profile description.", - "computed": true - }, - { - "name": "latest", - "type": "TypeBool", - "description": "The latest version of the profile.", - "computed": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "The user who updated the profile.", - "computed": true - }, { "name": "controls", "type": "TypeList", @@ -70791,15 +70783,9 @@ } }, { - "name": "profile_id", - "type": "TypeString", - "description": "The profile ID.", - "required": true - }, - { - "name": "profile_type", + "name": "profile_description", "type": "TypeString", - "description": "The profile type, such as custom or predefined.", + "description": "The profile description.", "computed": true }, { @@ -70815,23 +70801,23 @@ "computed": true }, { - "name": "updated_on", - "type": "TypeString", - "description": "The date when the profile was updated.", + "name": "attachments_count", + "type": "TypeInt", + "description": "The number of attachments related to this profile.", "computed": true } ], "ibm_scc_profile_attachment": [ { - "name": "created_on", + "name": "attachment_item_id", "type": "TypeString", - "description": "The date when the attachment was created.", + "description": "The ID of the attachment.", "computed": true }, { - "name": "schedule", + "name": "updated_by", "type": "TypeString", - "description": "The schedule of an attachment evaluation.", + "description": "The user who updated the attachment.", "computed": true }, { @@ -70841,44 +70827,18 @@ "computed": true }, { - "name": "attachment_item_id", + "name": "description", "type": "TypeString", - "description": "The ID of the attachment.", + "description": "The description for the attachment.", "computed": true }, { - "name": "scope", - "type": "TypeList", - "description": "The scope payload for the multi cloud feature.", - "computed": true, - "elem": { - "environment": { - "name": "environment", - "type": "TypeString", - "description": "The environment that relates to this scope.", - "computed": true - }, - "properties": { - "name": "properties", - "type": "TypeList", - "description": "The properties supported for scoping by this environment.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the property.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The value of the property.", - "computed": true - } - } - } - } + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { "name": "status", @@ -70887,15 +70847,15 @@ "computed": true }, { - "name": "name", + "name": "attachment_id", "type": "TypeString", - "description": "The name of the attachment.", - "computed": true + "description": "The attachment ID.", + "required": true }, { - "name": "attachment_id", + "name": "profile_id", "type": "TypeString", - "description": "The attachment ID.", + "description": "The profile ID.", "required": true }, { @@ -70904,14 +70864,6 @@ "description": "The user who created the attachment.", "computed": true }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, { "name": "updated_on", "type": "TypeString", @@ -70919,55 +70871,31 @@ "computed": true }, { - "name": "attachment_parameters", + "name": "last_scan", "type": "TypeList", - "description": "The profile parameters for the attachment.", + "description": "The details of the last scan of an attachment.", "computed": true, "elem": { - "assessment_id": { - "name": "assessment_id", - "type": "TypeString", - "description": "The implementation ID of the parameter.", - "computed": true - }, - "assessment_type": { - "name": "assessment_type", - "type": "TypeString", - "description": "The type of the implementation.", - "computed": true - }, - "parameter_display_name": { - "name": "parameter_display_name", - "type": "TypeString", - "description": "The parameter display name.", - "computed": true - }, - "parameter_name": { - "name": "parameter_name", + "id": { + "name": "id", "type": "TypeString", - "description": "The parameter name.", + "description": "The ID of the last scan of an attachment.", "computed": true }, - "parameter_type": { - "name": "parameter_type", + "status": { + "name": "status", "type": "TypeString", - "description": "The parameter type.", + "description": "The status of the last scan of an attachment.", "computed": true }, - "parameter_value": { - "name": "parameter_value", + "time": { + "name": "time", "type": "TypeString", - "description": "The value of the parameter.", + "description": "The time when the last scan started.", "computed": true } } }, - { - "name": "profile_id", - "type": "TypeString", - "description": "The profile ID.", - "required": true - }, { "name": "account_id", "type": "TypeString", @@ -70975,41 +70903,49 @@ "computed": true }, { - "name": "last_scan", + "name": "scope", "type": "TypeList", - "description": "The details of the last scan of an attachment.", + "description": "The scope payload for the multi cloud feature.", "computed": true, "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "The ID of the last scan of an attachment.", - "computed": true - }, - "status": { - "name": "status", + "environment": { + "name": "environment", "type": "TypeString", - "description": "The status of the last scan of an attachment.", + "description": "The environment that relates to this scope.", "computed": true }, - "time": { - "name": "time", - "type": "TypeString", - "description": "The time when the last scan started.", - "computed": true + "properties": { + "name": "properties", + "type": "TypeList", + "description": "The properties supported for scoping by this environment.", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "The name of the property.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The value of the property.", + "computed": true + } + } } } }, { - "name": "description", + "name": "created_on", "type": "TypeString", - "description": "The description for the attachment.", + "description": "The date when the attachment was created.", "computed": true }, { - "name": "updated_by", + "name": "schedule", "type": "TypeString", - "description": "The user who updated the attachment.", + "description": "The schedule of an attachment evaluation.", "computed": true }, { @@ -71048,9 +70984,71 @@ "computed": true } } + }, + { + "name": "attachment_parameters", + "type": "TypeList", + "description": "The profile parameters for the attachment.", + "computed": true, + "elem": { + "assessment_id": { + "name": "assessment_id", + "type": "TypeString", + "description": "The implementation ID of the parameter.", + "computed": true + }, + "assessment_type": { + "name": "assessment_type", + "type": "TypeString", + "description": "The type of the implementation.", + "computed": true + }, + "parameter_display_name": { + "name": "parameter_display_name", + "type": "TypeString", + "description": "The parameter display name.", + "computed": true + }, + "parameter_name": { + "name": "parameter_name", + "type": "TypeString", + "description": "The parameter name.", + "computed": true + }, + "parameter_type": { + "name": "parameter_type", + "type": "TypeString", + "description": "The parameter type.", + "computed": true + }, + "parameter_value": { + "name": "parameter_value", + "type": "TypeString", + "description": "The value of the parameter.", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the attachment.", + "computed": true } ], "ibm_scc_provider_type": [ + { + "name": "provider_type_id", + "type": "TypeString", + "description": "The provider type ID.", + "required": true + }, + { + "name": "instance_limit", + "type": "TypeInt", + "description": "The maximum number of instances that can be created for the provider type.", + "computed": true + }, { "name": "id", "type": "TypeString", @@ -71058,9 +71056,9 @@ "computed": true }, { - "name": "mode", - "type": "TypeString", - "description": "The mode that is used to get results from provider (`PUSH` or `PULL`).", + "name": "s2s_enabled", + "type": "TypeBool", + "description": "A boolean that indicates whether the provider type is s2s-enabled.", "computed": true }, { @@ -71070,10 +71068,19 @@ "computed": true }, { - "name": "provider_type_id", + "name": "attributes", + "type": "TypeMap", + "description": "The attributes that are required when you're creating an instance of a provider type. The attributes field can have multiple keys in its value. Each of those keys has a value object that includes the type, and display name as keys. For example, `{type:\"\", display_name:\"\"}`. **NOTE;** If the provider type is s2s-enabled, which means that if the `s2s_enabled` field is set to `true`, then a CRN field of type text is required in the attributes value object.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "type", "type": "TypeString", - "description": "The provider type ID.", - "required": true + "description": "The type of the provider type.", + "computed": true }, { "name": "name", @@ -71082,9 +71089,21 @@ "computed": true }, { - "name": "instance_limit", - "type": "TypeInt", - "description": "The maximum number of instances that can be created for the provider type.", + "name": "description", + "type": "TypeString", + "description": "The provider type description.", + "computed": true + }, + { + "name": "mode", + "type": "TypeString", + "description": "The mode that is used to get results from provider (`PUSH` or `PULL`).", + "computed": true + }, + { + "name": "icon", + "type": "TypeString", + "description": "The icon of a provider in .svg format that is encoded as a base64 string.", "computed": true }, { @@ -71118,39 +71137,6 @@ "type": "TypeString", "description": "Time at which resource was updated.", "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The type of the provider type.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The provider type description.", - "computed": true - }, - { - "name": "s2s_enabled", - "type": "TypeBool", - "description": "A boolean that indicates whether the provider type is s2s-enabled.", - "computed": true - }, - { - "name": "icon", - "type": "TypeString", - "description": "The icon of a provider in .svg format that is encoded as a base64 string.", - "computed": true - }, - { - "name": "attributes", - "type": "TypeMap", - "description": "The attributes that are required when you're creating an instance of a provider type. The attributes field can have multiple keys in its value. Each of those keys has a value object that includes the type, and display name as keys. For example, `{type:\"\", display_name:\"\"}`. **NOTE;** If the provider type is s2s-enabled, which means that if the `s2s_enabled` field is set to `true`, then a CRN field of type text is required in the attributes value object.", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_scc_provider_type_collection": [ @@ -71256,15 +71242,17 @@ "computed": true } } - } - ], - "ibm_scc_provider_type_instance": [ + }, { - "name": "provider_type_instance_id", + "name": "instance_id", "type": "TypeString", - "description": "The provider type instance ID.", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, "required": true - }, + } + ], + "ibm_scc_provider_type_instance": [ { "name": "provider_type_instance_item_id", "type": "TypeString", @@ -71272,10 +71260,10 @@ "computed": true }, { - "name": "provider_type_id", + "name": "type", "type": "TypeString", - "description": "The provider type ID.", - "required": true + "description": "The type of the provider type.", + "computed": true }, { "name": "name", @@ -71283,23 +71271,12 @@ "description": "The name of the provider type instance.", "computed": true }, - { - "name": "attributes", - "type": "TypeMap", - "computed": true - }, { "name": "created_at", "type": "TypeString", "description": "Time at which resource was created.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Time at which resource was updated.", - "computed": true - }, { "name": "instance_id", "type": "TypeString", @@ -71309,13 +71286,42 @@ "required": true }, { - "name": "type", + "name": "provider_type_id", "type": "TypeString", - "description": "The type of the provider type.", + "description": "The provider type ID.", + "required": true + }, + { + "name": "provider_type_instance_id", + "type": "TypeString", + "description": "The provider type instance ID.", + "required": true + }, + { + "name": "attributes", + "type": "TypeMap", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Time at which resource was updated.", "computed": true } ], "ibm_scc_report": [ + { + "name": "report_id", + "type": "TypeString", + "description": "The ID of the scan that is associated with a report.", + "required": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "The date when the report was created.", + "computed": true + }, { "name": "scan_time", "type": "TypeString", @@ -71323,27 +71329,35 @@ "computed": true }, { - "name": "account", + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "profile", "type": "TypeList", - "description": "The account that is associated with a report.", + "description": "The profile information.", "computed": true, "elem": { "id": { "name": "id", "type": "TypeString", - "description": "The account ID.", + "description": "The profile ID.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The account name.", + "description": "The profile name.", "computed": true }, - "type": { - "name": "type", + "version": { + "name": "version", "type": "TypeString", - "description": "The account type.", + "description": "The profile version.", "computed": true } } @@ -71433,44 +71447,68 @@ "computed": true }, { - "name": "created_on", + "name": "type", "type": "TypeString", - "description": "The date when the report was created.", + "description": "The type of the scan.", "computed": true }, { - "name": "instance_id", + "name": "cos_object", "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The Cloud Object Storage object that is associated with the report.", + "computed": true }, { - "name": "profile", + "name": "account", "type": "TypeList", - "description": "The profile information.", + "description": "The account that is associated with a report.", "computed": true, "elem": { "id": { "name": "id", "type": "TypeString", - "description": "The profile ID.", + "description": "The account ID.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The profile name.", + "description": "The account name.", "computed": true }, - "version": { - "name": "version", + "type": { + "name": "type", "type": "TypeString", - "description": "The profile version.", + "description": "The account type.", "computed": true } } + } + ], + "ibm_scc_report_controls": [ + { + "name": "control_name", + "type": "TypeString", + "description": "The name of the control.", + "optional": true + }, + { + "name": "control_category", + "type": "TypeString", + "description": "A control category value.", + "optional": true + }, + { + "name": "home_account_id", + "type": "TypeString", + "description": "The ID of the home account.", + "computed": true + }, + { + "name": "user_evaluation_required_count", + "type": "TypeInt", + "description": "The number of checks that require a user evaluation.", + "computed": true }, { "name": "report_id", @@ -71479,19 +71517,17 @@ "required": true }, { - "name": "type", + "name": "sort", "type": "TypeString", - "description": "The type of the scan.", - "computed": true + "description": "This field sorts controls by using a valid sort field. To learn more, see [Sorting](https://cloud.ibm.com/docs/api-handbook?topic=api-handbook-sorting).", + "optional": true }, { - "name": "cos_object", - "type": "TypeString", - "description": "The Cloud Object Storage object that is associated with the report.", + "name": "total_count", + "type": "TypeInt", + "description": "The total number of checks.", "computed": true - } - ], - "ibm_scc_report_controls": [ + }, { "name": "not_compliant_count", "type": "TypeInt", @@ -71505,9 +71541,9 @@ "computed": true }, { - "name": "control_name", + "name": "control_id", "type": "TypeString", - "description": "The name of the control.", + "description": "The ID of the control.", "optional": true }, { @@ -71517,22 +71553,24 @@ "optional": true }, { - "name": "compliant_count", - "type": "TypeInt", - "description": "The number of compliant checks.", - "computed": true + "name": "status", + "type": "TypeString", + "description": "The compliance status value.", + "optional": true }, { - "name": "report_id", + "name": "instance_id", "type": "TypeString", - "description": "The ID of the scan that is associated with a report.", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, "required": true }, { - "name": "control_category", - "type": "TypeString", - "description": "A control category value.", - "optional": true + "name": "compliant_count", + "type": "TypeInt", + "description": "The number of compliant checks.", + "computed": true }, { "name": "controls", @@ -71763,85 +71801,9 @@ "computed": true } } - }, - { - "name": "home_account_id", - "type": "TypeString", - "description": "The ID of the home account.", - "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of checks.", - "computed": true - }, - { - "name": "user_evaluation_required_count", - "type": "TypeInt", - "description": "The number of checks that require a user evaluation.", - "computed": true - }, - { - "name": "control_id", - "type": "TypeString", - "description": "The ID of the control.", - "optional": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The compliance status value.", - "optional": true - }, - { - "name": "sort", - "type": "TypeString", - "description": "This field sorts controls by using a valid sort field. To learn more, see [Sorting](https://cloud.ibm.com/docs/api-handbook?topic=api-handbook-sorting).", - "optional": true } ], "ibm_scc_report_evaluations": [ - { - "name": "component_id", - "type": "TypeString", - "description": "The ID of component.", - "optional": true - }, - { - "name": "target_id", - "type": "TypeString", - "description": "The ID of the evaluation target.", - "optional": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The evaluation status value.", - "optional": true - }, - { - "name": "first", - "type": "TypeList", - "description": "The page reference.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for the first and next page.", - "computed": true - } - } - }, { "name": "home_account_id", "type": "TypeString", @@ -72072,6 +72034,38 @@ "description": "The ID of the assessment.", "optional": true }, + { + "name": "status", + "type": "TypeString", + "description": "The evaluation status value.", + "optional": true + }, + { + "name": "first", + "type": "TypeList", + "description": "The page reference.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for the first and next page.", + "computed": true + } + } + }, + { + "name": "component_id", + "type": "TypeString", + "description": "The ID of component.", + "optional": true + }, + { + "name": "target_id", + "type": "TypeString", + "description": "The ID of the evaluation target.", + "optional": true + }, { "name": "target_name", "type": "TypeString", @@ -72080,6 +72074,64 @@ } ], "ibm_scc_report_resources": [ + { + "name": "sort", + "type": "TypeString", + "description": "This field sorts resources by using a valid sort field. To learn more, see [Sorting](https://cloud.ibm.com/docs/api-handbook?topic=api-handbook-sorting).", + "optional": true + }, + { + "name": "first", + "type": "TypeList", + "description": "The page reference.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for the first and next page.", + "computed": true + } + } + }, + { + "name": "report_id", + "type": "TypeString", + "description": "The ID of the scan that is associated with a report.", + "required": true + }, + { + "name": "id", + "type": "TypeString", + "description": "The ID of the resource.", + "optional": true + }, + { + "name": "component_id", + "type": "TypeString", + "description": "The ID of component.", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The compliance status value.", + "optional": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource.", + "optional": true + }, { "name": "account_id", "type": "TypeString", @@ -72087,10 +72139,10 @@ "optional": true }, { - "name": "sort", + "name": "home_account_id", "type": "TypeString", - "description": "This field sorts resources by using a valid sort field. To learn more, see [Sorting](https://cloud.ibm.com/docs/api-handbook?topic=api-handbook-sorting).", - "optional": true + "description": "The ID of the home account.", + "computed": true }, { "name": "resources", @@ -72191,67 +72243,21 @@ "computed": true } } - }, + } + ], + "ibm_scc_report_rule": [ { - "name": "instance_id", + "name": "rule_id", "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, + "description": "The ID of a rule in a report.", "required": true }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource.", - "optional": true - }, { "name": "id", "type": "TypeString", - "description": "The ID of the resource.", - "optional": true - }, - { - "name": "component_id", - "type": "TypeString", - "description": "The ID of component.", - "optional": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The compliance status value.", - "optional": true - }, - { - "name": "first", - "type": "TypeList", - "description": "The page reference.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for the first and next page.", - "computed": true - } - } - }, - { - "name": "home_account_id", - "type": "TypeString", - "description": "The ID of the home account.", + "description": "The rule ID.", "computed": true }, - { - "name": "report_id", - "type": "TypeString", - "description": "The ID of the scan that is associated with a report.", - "required": true - } - ], - "ibm_scc_report_rule": [ { "name": "type", "type": "TypeString", @@ -72259,21 +72265,15 @@ "computed": true }, { - "name": "account_id", - "type": "TypeString", - "description": "The rule account ID.", - "computed": true - }, - { - "name": "created_by", + "name": "version", "type": "TypeString", - "description": "The ID of the user who created the rule.", + "description": "The rule version.", "computed": true }, { - "name": "updated_by", + "name": "created_on", "type": "TypeString", - "description": "The ID of the user who updated the rule.", + "description": "The date when the rule was created.", "computed": true }, { @@ -72294,15 +72294,9 @@ "required": true }, { - "name": "id", - "type": "TypeString", - "description": "The rule ID.", - "computed": true - }, - { - "name": "rule_id", + "name": "report_id", "type": "TypeString", - "description": "The ID of a rule in a report.", + "description": "The ID of the scan that is associated with a report.", "required": true }, { @@ -72312,15 +72306,15 @@ "computed": true }, { - "name": "version", + "name": "account_id", "type": "TypeString", - "description": "The rule version.", + "description": "The rule account ID.", "computed": true }, { - "name": "created_on", + "name": "created_by", "type": "TypeString", - "description": "The date when the rule was created.", + "description": "The ID of the user who created the rule.", "computed": true }, { @@ -72330,13 +72324,127 @@ "computed": true }, { - "name": "report_id", + "name": "updated_by", "type": "TypeString", - "description": "The ID of the scan that is associated with a report.", - "required": true + "description": "The ID of the user who updated the rule.", + "computed": true } ], "ibm_scc_report_summary": [ + { + "name": "score", + "type": "TypeList", + "description": "The compliance score.", + "computed": true, + "elem": { + "passed": { + "name": "passed", + "type": "TypeInt", + "description": "The number of successful evaluations.", + "computed": true + }, + "percent": { + "name": "percent", + "type": "TypeInt", + "description": "The percentage of successful evaluations.", + "computed": true + }, + "total_count": { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of evaluations.", + "computed": true + } + } + }, + { + "name": "controls", + "type": "TypeList", + "description": "The compliance stats.", + "computed": true, + "elem": { + "compliant_count": { + "name": "compliant_count", + "type": "TypeInt", + "description": "The number of compliant checks.", + "computed": true + }, + "not_compliant_count": { + "name": "not_compliant_count", + "type": "TypeInt", + "description": "The number of checks that are not compliant.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", + "computed": true + }, + "total_count": { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of checks.", + "computed": true + }, + "unable_to_perform_count": { + "name": "unable_to_perform_count", + "type": "TypeInt", + "description": "The number of checks that are unable to perform.", + "computed": true + }, + "user_evaluation_required_count": { + "name": "user_evaluation_required_count", + "type": "TypeInt", + "description": "The number of checks that require a user evaluation.", + "computed": true + } + } + }, + { + "name": "evaluations", + "type": "TypeList", + "description": "The evaluation stats.", + "computed": true, + "elem": { + "completed_count": { + "name": "completed_count", + "type": "TypeInt", + "description": "The total number of completed evaluations.", + "computed": true + }, + "error_count": { + "name": "error_count", + "type": "TypeInt", + "description": "The number of evaluations that started, but did not finish, and ended with errors.", + "computed": true + }, + "failure_count": { + "name": "failure_count", + "type": "TypeInt", + "description": "The number of failed evaluations.", + "computed": true + }, + "pass_count": { + "name": "pass_count", + "type": "TypeInt", + "description": "The number of passed evaluations.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", + "computed": true + }, + "total_count": { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of evaluations.", + "computed": true + } + } + }, { "name": "resources", "type": "TypeList", @@ -72529,120 +72637,6 @@ "computed": true } } - }, - { - "name": "score", - "type": "TypeList", - "description": "The compliance score.", - "computed": true, - "elem": { - "passed": { - "name": "passed", - "type": "TypeInt", - "description": "The number of successful evaluations.", - "computed": true - }, - "percent": { - "name": "percent", - "type": "TypeInt", - "description": "The percentage of successful evaluations.", - "computed": true - }, - "total_count": { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of evaluations.", - "computed": true - } - } - }, - { - "name": "controls", - "type": "TypeList", - "description": "The compliance stats.", - "computed": true, - "elem": { - "compliant_count": { - "name": "compliant_count", - "type": "TypeInt", - "description": "The number of compliant checks.", - "computed": true - }, - "not_compliant_count": { - "name": "not_compliant_count", - "type": "TypeInt", - "description": "The number of checks that are not compliant.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", - "computed": true - }, - "total_count": { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of checks.", - "computed": true - }, - "unable_to_perform_count": { - "name": "unable_to_perform_count", - "type": "TypeInt", - "description": "The number of checks that are unable to perform.", - "computed": true - }, - "user_evaluation_required_count": { - "name": "user_evaluation_required_count", - "type": "TypeInt", - "description": "The number of checks that require a user evaluation.", - "computed": true - } - } - }, - { - "name": "evaluations", - "type": "TypeList", - "description": "The evaluation stats.", - "computed": true, - "elem": { - "completed_count": { - "name": "completed_count", - "type": "TypeInt", - "description": "The total number of completed evaluations.", - "computed": true - }, - "error_count": { - "name": "error_count", - "type": "TypeInt", - "description": "The number of evaluations that started, but did not finish, and ended with errors.", - "computed": true - }, - "failure_count": { - "name": "failure_count", - "type": "TypeInt", - "description": "The number of failed evaluations.", - "computed": true - }, - "pass_count": { - "name": "pass_count", - "type": "TypeInt", - "description": "The number of passed evaluations.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The allowed values of an aggregated status for controls, specifications, assessments, and resources.", - "computed": true - }, - "total_count": { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of evaluations.", - "computed": true - } - } } ], "ibm_scc_report_tags": [ @@ -72698,6 +72692,19 @@ } ], "ibm_scc_report_violation_drift": [ + { + "name": "report_id", + "type": "TypeString", + "description": "The ID of the scan that is associated with a report.", + "required": true + }, + { + "name": "scan_time_duration", + "type": "TypeInt", + "description": "The duration of the `scan_time` timestamp in number of days.", + "default_value": 0, + "optional": true + }, { "name": "home_account_id", "type": "TypeString", @@ -72781,22 +72788,36 @@ "cloud_data_type": "resource_instance", "immutable": true, "required": true + } + ], + "ibm_scc_rule": [ + { + "name": "created_by", + "type": "TypeString", + "description": "The user who created the rule.", + "computed": true }, { - "name": "report_id", + "name": "version", "type": "TypeString", - "description": "The ID of the scan that is associated with a report.", + "description": "The version number of a rule.", + "computed": true + }, + { + "name": "rule_id", + "type": "TypeString", + "description": "The ID of the corresponding rule.", "required": true }, { - "name": "scan_time_duration", - "type": "TypeInt", - "description": "The duration of the `scan_time` timestamp in number of days.", - "default_value": 0, - "optional": true - } - ], - "ibm_scc_rule": [ + "name": "labels", + "type": "TypeList", + "description": "The list of labels.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "required_config", "type": "TypeList", @@ -73022,24 +73043,9 @@ } }, { - "name": "labels", - "type": "TypeList", - "description": "The list of labels.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "updated_on", - "type": "TypeString", - "description": "The date when the rule was modified.", - "computed": true - }, - { - "name": "version", + "name": "description", "type": "TypeString", - "description": "The version number of a rule.", + "description": "The details of a rule's response.", "computed": true }, { @@ -73134,32 +73140,6 @@ } } }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "The ID of the corresponding rule.", - "required": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "The date when the rule was created.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The user who created the rule.", - "computed": true - }, { "name": "updated_by", "type": "TypeString", @@ -73167,9 +73147,9 @@ "computed": true }, { - "name": "description", + "name": "updated_on", "type": "TypeString", - "description": "The details of a rule's response.", + "description": "The date when the rule was modified.", "computed": true }, { @@ -73189,41 +73169,73 @@ "type": "TypeString", "description": "The rule type (allowable values are `user_defined` or `system_defined`).", "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "The date when the rule was created.", + "computed": true } ], "ibm_schematics_action": [ { - "name": "tags", + "name": "user_state", "type": "TypeList", - "description": "Action tags.", - "cloud_data_type": "tags", + "description": "User defined status of the Schematics object.", "computed": true, "elem": { - "type": "TypeString" + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", + "computed": true + } } }, { - "name": "inventory", - "type": "TypeString", - "description": "Target inventory record ID, used by the action or ansible playbook.", - "computed": true - }, - { - "name": "id", - "type": "TypeString", - "description": "Action ID.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "E-mail address of the user who created an action.", - "computed": true + "name": "bastion", + "type": "TypeList", + "description": "Describes a bastion resource.", + "computed": true, + "elem": { + "host": { + "name": "host", + "type": "TypeString", + "description": "Reference to the Inventory resource definition.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Bastion Name(Unique).", + "computed": true + } + } }, { - "name": "bastion_credential", + "name": "action_inputs", "type": "TypeList", - "description": "User editable variable data \u0026 system generated reference to value.", + "description": "Input variables for the Action.", "computed": true, "elem": { "link": { @@ -73357,9 +73369,46 @@ } }, { - "name": "action_inputs", + "name": "id", + "type": "TypeString", + "description": "Action ID.", + "computed": true + }, + { + "name": "source_created_by", + "type": "TypeString", + "description": "E-mail address of user who created the Action Playbook Source.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Action updation time.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Action description.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource-group name for an action. By default, action is created in default resource group.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "command_parameter", + "type": "TypeString", + "description": "Schematics job command parameter (playbook-name).", + "computed": true + }, + { + "name": "bastion_credential", "type": "TypeList", - "description": "Input variables for the Action.", + "description": "User editable variable data \u0026 system generated reference to value.", "computed": true, "elem": { "link": { @@ -73493,48 +73542,57 @@ } }, { - "name": "source_updated_by", + "name": "source_created_at", "type": "TypeString", - "description": "E-mail address of user who updated the action playbook source.", + "description": "Action Playbook Source creation time.", "computed": true }, { - "name": "source_updated_at", + "name": "source_updated_by", "type": "TypeString", - "description": "The action playbook updation time.", + "description": "E-mail address of user who updated the action playbook source.", "computed": true }, { - "name": "state", + "name": "playbook_names", "type": "TypeList", - "description": "Computed state of the Action.", + "description": "Playbook names retrieved from the respository.", "computed": true, "elem": { - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of automation (workspace or action).", + "type": "TypeString" + } + }, + { + "name": "sys_lock", + "type": "TypeList", + "description": "System lock status.", + "computed": true, + "elem": { + "sys_locked": { + "name": "sys_locked", + "type": "TypeBool", + "description": "Is the automation locked by a Schematic job ?.", "computed": true }, - "status_job_id": { - "name": "status_job_id", + "sys_locked_at": { + "name": "sys_locked_at", "type": "TypeString", - "description": "Job id reference for this status.", + "description": "When the User performed the job that lead to locking of the automation ?.", "computed": true }, - "status_message": { - "name": "status_message", + "sys_locked_by": { + "name": "sys_locked_by", "type": "TypeString", - "description": "Automation status message - to be displayed along with the status_code.", + "description": "Name of the User who performed the job, that lead to the locking of the automation.", "computed": true } } }, { - "name": "name", + "name": "action_id", "type": "TypeString", - "description": "The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.", - "computed": true + "description": "Action Id. Use GET /actions API to look up the Action Ids in your IBM Cloud account.", + "required": true }, { "name": "location", @@ -73544,6 +73602,16 @@ "optional": true, "computed": true }, + { + "name": "tags", + "type": "TypeList", + "description": "Action tags.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "credentials", "type": "TypeList", @@ -73643,58 +73711,11 @@ "computed": true }, { - "name": "source_created_by", - "type": "TypeString", - "description": "E-mail address of user who created the Action Playbook Source.", - "computed": true - }, - { - "name": "action_id", - "type": "TypeString", - "description": "Action Id. Use GET /actions API to look up the Action Ids in your IBM Cloud account.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Action creation time.", - "computed": true - }, - { - "name": "playbook_names", - "type": "TypeList", - "description": "Playbook names retrieved from the respository.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "source_readme_url", + "name": "inventory", "type": "TypeString", - "description": "URL of the `README` file, for the source URL.", + "description": "Target inventory record ID, used by the action or ansible playbook.", "computed": true }, - { - "name": "bastion", - "type": "TypeList", - "description": "Describes a bastion resource.", - "computed": true, - "elem": { - "host": { - "name": "host", - "type": "TypeString", - "description": "Reference to the Inventory resource definition.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Bastion Name(Unique).", - "computed": true - } - } - }, { "name": "targets_ini", "type": "TypeString", @@ -73702,41 +73723,15 @@ "computed": true }, { - "name": "account", + "name": "created_at", "type": "TypeString", - "description": "Action account ID.", + "description": "Action creation time.", "computed": true }, { - "name": "user_state", - "type": "TypeList", - "description": "User defined status of the Schematics object.", - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", - "computed": true - } - } - }, - { - "name": "command_parameter", + "name": "name", "type": "TypeString", - "description": "Schematics job command parameter (playbook-name).", + "description": "The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.", "computed": true }, { @@ -73876,60 +73871,27 @@ } }, { - "name": "updated_by", - "type": "TypeString", - "description": "E-mail address of the user who updated an action.", - "computed": true - }, - { - "name": "sys_lock", - "type": "TypeList", - "description": "System lock status.", - "computed": true, - "elem": { - "sys_locked": { - "name": "sys_locked", - "type": "TypeBool", - "description": "Is the automation locked by a Schematic job ?.", - "computed": true - }, - "sys_locked_at": { - "name": "sys_locked_at", - "type": "TypeString", - "description": "When the User performed the job that lead to locking of the automation ?.", - "computed": true - }, - "sys_locked_by": { - "name": "sys_locked_by", - "type": "TypeString", - "description": "Name of the User who performed the job, that lead to the locking of the automation.", - "computed": true - } - } - }, - { - "name": "source_created_at", + "name": "created_by", "type": "TypeString", - "description": "Action Playbook Source creation time.", + "description": "E-mail address of the user who created an action.", "computed": true }, { - "name": "updated_at", + "name": "source_readme_url", "type": "TypeString", - "description": "Action updation time.", + "description": "URL of the `README` file, for the source URL.", "computed": true }, { - "name": "description", + "name": "account", "type": "TypeString", - "description": "Action description.", + "description": "Action account ID.", "computed": true }, { - "name": "resource_group", + "name": "updated_by", "type": "TypeString", - "description": "Resource-group name for an action. By default, action is created in default resource group.", - "cloud_data_type": "resource_group", + "description": "E-mail address of the user who updated an action.", "computed": true }, { @@ -74181,15 +74143,204 @@ "computed": true } } + }, + { + "name": "source_updated_at", + "type": "TypeString", + "description": "The action playbook updation time.", + "computed": true + }, + { + "name": "state", + "type": "TypeList", + "description": "Computed state of the Action.", + "computed": true, + "elem": { + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of automation (workspace or action).", + "computed": true + }, + "status_job_id": { + "name": "status_job_id", + "type": "TypeString", + "description": "Job id reference for this status.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Automation status message - to be displayed along with the status_code.", + "computed": true + } + } } ], "ibm_schematics_agent": [ + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource-group name for the agent. By default, agent will be registered in Default Resource Group.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "schematics_location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "computed": true + }, + { + "name": "agent_infrastructure", + "type": "TypeList", + "description": "The infrastructure parameters used by the agent.", + "computed": true, + "elem": { + "cluster_id": { + "name": "cluster_id", + "type": "TypeString", + "description": "The cluster ID where agent services will be running.", + "computed": true + }, + "cluster_resource_group": { + "name": "cluster_resource_group", + "type": "TypeString", + "description": "The resource group of the cluster (is it required?).", + "computed": true + }, + "cos_bucket_name": { + "name": "cos_bucket_name", + "type": "TypeString", + "description": "The COS bucket name used to store the logs.", + "computed": true + }, + "cos_bucket_region": { + "name": "cos_bucket_region", + "type": "TypeString", + "description": "The COS bucket region.", + "computed": true + }, + "cos_instance_name": { + "name": "cos_instance_name", + "type": "TypeString", + "description": "The COS instance name to store the agent logs.", + "computed": true + }, + "infra_type": { + "name": "infra_type", + "type": "TypeString", + "description": "Type of target agent infrastructure.", + "computed": true + } + } + }, { "name": "created_at", "type": "TypeString", "description": "The agent creation date-time.", "computed": true }, + { + "name": "system_state", + "type": "TypeList", + "description": "Computed state of the agent.", + "computed": true, + "elem": { + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Agent Status.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "The agent status message.", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the agent (must be unique, for an account).", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Agent description.", + "computed": true + }, + { + "name": "agent_crn", + "type": "TypeString", + "description": "The agent crn, obtained from the Schematics agent deployment configuration.", + "computed": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "Email address of user who updated the agent registration.", + "computed": true + }, + { + "name": "agent_kpi", + "type": "TypeList", + "description": "Schematics Agent key performance indicators.", + "computed": true, + "elem": { + "application_indicators": { + "name": "application_indicators", + "type": "TypeList", + "description": "Agent application key performance indicators.", + "computed": true, + "elem": { + "type": "TypeMap" + } + }, + "availability_indicator": { + "name": "availability_indicator", + "type": "TypeString", + "description": "Overall availability indicator reported by the agent.", + "computed": true + }, + "infra_indicators": { + "name": "infra_indicators", + "type": "TypeList", + "description": "Agent infrastructure key performance indicators.", + "computed": true, + "elem": { + "type": "TypeMap" + } + }, + "lifecycle_indicator": { + "name": "lifecycle_indicator", + "type": "TypeString", + "description": "Overall lifecycle indicator reported by the agents.", + "computed": true + }, + "percent_usage_indicator": { + "name": "percent_usage_indicator", + "type": "TypeString", + "description": "Percentage usage of the agent resources.", + "computed": true + } + } + }, + { + "name": "agent_id", + "type": "TypeString", + "description": "Agent ID to get the details of agent.", + "required": true + }, + { + "name": "agent_location", + "type": "TypeString", + "description": "The location where agent is deployed in the user environment.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -74253,53 +74404,15 @@ } }, { - "name": "version", - "type": "TypeString", - "description": "Agent version.", - "computed": true - }, - { - "name": "agent_crn", - "type": "TypeString", - "description": "The agent crn, obtained from the Schematics agent deployment configuration.", - "computed": true - }, - { - "name": "id", - "type": "TypeString", - "description": "The agent resource id.", - "computed": true - }, - { - "name": "updated_by", + "name": "creation_by", "type": "TypeString", - "description": "Email address of user who updated the agent registration.", + "description": "The email address of an user who created the agent.", "computed": true }, { - "name": "system_state", - "type": "TypeList", - "description": "Computed state of the agent.", - "computed": true, - "elem": { - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Agent Status.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "The agent status message.", - "computed": true - } - } - }, - { - "name": "recent_health_job", + "name": "recent_deploy_job", "type": "TypeList", - "description": "Agent health check.", + "description": "Post-installations checks for Agent health.", "computed": true, "elem": { "agent_id": { @@ -74314,6 +74427,12 @@ "description": "Agent version.", "computed": true }, + "is_redeployed": { + "name": "is_redeployed", + "type": "TypeBool", + "description": "True, when the same version of the agent was redeployed.", + "computed": true + }, "job_id": { "name": "job_id", "type": "TypeString", @@ -74323,31 +74442,31 @@ "log_url": { "name": "log_url", "type": "TypeString", - "description": "URL to the full health-check job logs.", + "description": "URL to the full agent deployment job logs.", "computed": true }, "status_code": { "name": "status_code", "type": "TypeString", - "description": "Final result of the health-check job.", + "description": "Final result of the agent deployment job.", "computed": true }, "status_message": { "name": "status_message", "type": "TypeString", - "description": "The outcome of the health-check job, in a formatted log string.", + "description": "The outcome of the agent deployment job, in a formatted log string.", "computed": true }, "updated_at": { "name": "updated_at", "type": "TypeString", - "description": "The agent health check job updation time.", + "description": "The agent deploy job updation time.", "computed": true }, "updated_by": { "name": "updated_by", "type": "TypeString", - "description": "Email address of user who ran the agent health check job.", + "description": "Email address of user who ran the agent deploy job.", "computed": true } } @@ -74362,6 +74481,12 @@ "type": "TypeString" } }, + { + "name": "version", + "type": "TypeString", + "description": "Agent version.", + "computed": true + }, { "name": "agent_metadata", "type": "TypeList", @@ -74385,139 +74510,6 @@ } } }, - { - "name": "user_state", - "type": "TypeList", - "description": "User defined status of the agent.", - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `enable` Agent is enabled by the user. * `disable` Agent is disbaled by the user.", - "computed": true - } - } - }, - { - "name": "agent_kpi", - "type": "TypeList", - "description": "Schematics Agent key performance indicators.", - "computed": true, - "elem": { - "application_indicators": { - "name": "application_indicators", - "type": "TypeList", - "description": "Agent application key performance indicators.", - "computed": true, - "elem": { - "type": "TypeMap" - } - }, - "availability_indicator": { - "name": "availability_indicator", - "type": "TypeString", - "description": "Overall availability indicator reported by the agent.", - "computed": true - }, - "infra_indicators": { - "name": "infra_indicators", - "type": "TypeList", - "description": "Agent infrastructure key performance indicators.", - "computed": true, - "elem": { - "type": "TypeMap" - } - }, - "lifecycle_indicator": { - "name": "lifecycle_indicator", - "type": "TypeString", - "description": "Overall lifecycle indicator reported by the agents.", - "computed": true - }, - "percent_usage_indicator": { - "name": "percent_usage_indicator", - "type": "TypeString", - "description": "Percentage usage of the agent resources.", - "computed": true - } - } - }, - { - "name": "description", - "type": "TypeString", - "description": "Agent description.", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The resource-group name for the agent. By default, agent will be registered in Default Resource Group.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "agent_infrastructure", - "type": "TypeList", - "description": "The infrastructure parameters used by the agent.", - "computed": true, - "elem": { - "cluster_id": { - "name": "cluster_id", - "type": "TypeString", - "description": "The cluster ID where agent services will be running.", - "computed": true - }, - "cluster_resource_group": { - "name": "cluster_resource_group", - "type": "TypeString", - "description": "The resource group of the cluster (is it required?).", - "computed": true - }, - "cos_bucket_name": { - "name": "cos_bucket_name", - "type": "TypeString", - "description": "The COS bucket name used to store the logs.", - "computed": true - }, - "cos_bucket_region": { - "name": "cos_bucket_region", - "type": "TypeString", - "description": "The COS bucket region.", - "computed": true - }, - "cos_instance_name": { - "name": "cos_instance_name", - "type": "TypeString", - "description": "The COS instance name to store the agent logs.", - "computed": true - }, - "infra_type": { - "name": "infra_type", - "type": "TypeString", - "description": "Type of target agent infrastructure.", - "computed": true - } - } - }, - { - "name": "agent_location", - "type": "TypeString", - "description": "The location where agent is deployed in the user environment.", - "computed": true - }, { "name": "agent_inputs", "type": "TypeList", @@ -74679,15 +74671,41 @@ } }, { - "name": "creation_by", + "name": "user_state", + "type": "TypeList", + "description": "User defined status of the agent.", + "computed": true, + "elem": { + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `enable` Agent is enabled by the user. * `disable` Agent is disbaled by the user.", + "computed": true + } + } + }, + { + "name": "id", "type": "TypeString", - "description": "The email address of an user who created the agent.", + "description": "The agent resource id.", "computed": true }, { - "name": "recent_deploy_job", + "name": "recent_health_job", "type": "TypeList", - "description": "Post-installations checks for Agent health.", + "description": "Agent health check.", "computed": true, "elem": { "agent_id": { @@ -74702,12 +74720,6 @@ "description": "Agent version.", "computed": true }, - "is_redeployed": { - "name": "is_redeployed", - "type": "TypeBool", - "description": "True, when the same version of the agent was redeployed.", - "computed": true - }, "job_id": { "name": "job_id", "type": "TypeString", @@ -74717,55 +74729,55 @@ "log_url": { "name": "log_url", "type": "TypeString", - "description": "URL to the full agent deployment job logs.", + "description": "URL to the full health-check job logs.", "computed": true }, "status_code": { "name": "status_code", "type": "TypeString", - "description": "Final result of the agent deployment job.", + "description": "Final result of the health-check job.", "computed": true }, "status_message": { "name": "status_message", "type": "TypeString", - "description": "The outcome of the agent deployment job, in a formatted log string.", + "description": "The outcome of the health-check job, in a formatted log string.", "computed": true }, "updated_at": { "name": "updated_at", "type": "TypeString", - "description": "The agent deploy job updation time.", + "description": "The agent health check job updation time.", "computed": true }, "updated_by": { "name": "updated_by", "type": "TypeString", - "description": "Email address of user who ran the agent deploy job.", + "description": "Email address of user who ran the agent health check job.", "computed": true } } - }, + } + ], + "ibm_schematics_agent_deploy": [ { - "name": "agent_id", + "name": "status_code", "type": "TypeString", - "description": "Agent ID to get the details of agent.", - "required": true + "description": "Final result of the agent deployment job.", + "computed": true }, { - "name": "name", + "name": "status_message", "type": "TypeString", - "description": "The name of the agent (must be unique, for an account).", + "description": "The outcome of the agent deployment job, in a formatted log string.", "computed": true }, { - "name": "schematics_location", + "name": "log_url", "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "description": "URL to the full agent deployment job logs.", "computed": true - } - ], - "ibm_schematics_agent_deploy": [ + }, { "name": "agent_id", "type": "TypeString", @@ -74773,21 +74785,21 @@ "required": true }, { - "name": "agent_version", + "name": "updated_by", "type": "TypeString", - "description": "Agent version.", + "description": "Email address of user who ran the agent deploy job.", "computed": true }, { - "name": "log_url", - "type": "TypeString", - "description": "URL to the full agent deployment job logs.", + "name": "is_redeployed", + "type": "TypeBool", + "description": "True, when the same version of the agent was redeployed.", "computed": true }, { - "name": "status_message", + "name": "agent_version", "type": "TypeString", - "description": "The outcome of the agent deployment job, in a formatted log string.", + "description": "Agent version.", "computed": true }, { @@ -74801,27 +74813,33 @@ "type": "TypeString", "description": "The agent deploy job updation time.", "computed": true - }, + } + ], + "ibm_schematics_agent_health": [ { - "name": "updated_by", + "name": "status_message", "type": "TypeString", - "description": "Email address of user who ran the agent deploy job.", + "description": "The outcome of the health-check job, in a formatted log string.", "computed": true }, { - "name": "is_redeployed", - "type": "TypeBool", - "description": "True, when the same version of the agent was redeployed.", + "name": "log_url", + "type": "TypeString", + "description": "URL to the full health-check job logs.", "computed": true }, { - "name": "status_code", + "name": "agent_id", "type": "TypeString", - "description": "Final result of the agent deployment job.", + "description": "Agent ID to get the details of agent.", + "required": true + }, + { + "name": "job_id", + "type": "TypeString", + "description": "Job Id.", "computed": true - } - ], - "ibm_schematics_agent_health": [ + }, { "name": "updated_at", "type": "TypeString", @@ -74845,33 +74863,15 @@ "type": "TypeString", "description": "Final result of the health-check job.", "computed": true - }, - { - "name": "status_message", - "type": "TypeString", - "description": "The outcome of the health-check job, in a formatted log string.", - "computed": true - }, - { - "name": "log_url", - "type": "TypeString", - "description": "URL to the full health-check job logs.", - "computed": true - }, - { - "name": "agent_id", - "type": "TypeString", - "description": "Agent ID to get the details of agent.", - "required": true - }, + } + ], + "ibm_schematics_agent_prs": [ { "name": "job_id", "type": "TypeString", "description": "Job Id.", "computed": true - } - ], - "ibm_schematics_agent_prs": [ + }, { "name": "updated_at", "type": "TypeString", @@ -74913,12 +74913,6 @@ "type": "TypeString", "description": "Agent ID to get the details of agent.", "required": true - }, - { - "name": "job_id", - "type": "TypeString", - "description": "Job Id.", - "computed": true } ], "ibm_schematics_agents": [ @@ -75104,15 +75098,28 @@ ], "ibm_schematics_inventory": [ { - "name": "updated_at", + "name": "id", "type": "TypeString", - "description": "Inventory updation time.", + "description": "Inventory id.", "computed": true }, { - "name": "inventories_ini", + "name": "description", "type": "TypeString", - "description": "Input inventory of host and host group for the playbook, in the .ini file format.", + "description": "The description of your Inventory. The description can be up to 2048 characters long in size.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource-group name for the Inventory definition. By default, Inventory will be created in Default Resource Group.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Inventory creation time.", "computed": true }, { @@ -75130,16 +75137,66 @@ "description": "Resource Inventory Id. Use `GET /v2/inventories` API to look up the Resource Inventory definition Ids in your IBM Cloud account.", "required": true }, + { + "name": "location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "cloud_data_type": "region", + "optional": true, + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "Email address of user who created the Inventory.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Inventory updation time.", + "computed": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "Email address of user who updated the Inventory.", + "computed": true + }, + { + "name": "inventories_ini", + "type": "TypeString", + "description": "Input inventory of host and host group for the playbook, in the .ini file format.", + "computed": true + }, { "name": "name", "type": "TypeString", "description": "The unique name of your Inventory. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores.", "computed": true + } + ], + "ibm_schematics_job": [ + { + "name": "tags", + "type": "TypeList", + "description": "User defined tags, while running the job.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "id", + "type": "TypeString", + "description": "Job ID.", + "computed": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "The description of your Inventory. The description can be up to 2048 characters long in size.", + "description": "Job name, uniquely derived from the related Workspace or Action.", "computed": true }, { @@ -75151,49 +75208,75 @@ "computed": true }, { - "name": "created_at", + "name": "submitted_by", "type": "TypeString", - "description": "Inventory creation time.", + "description": "Email address of user who submitted the job.", "computed": true }, { - "name": "id", + "name": "log_store_url", "type": "TypeString", - "description": "Inventory id.", + "description": "Job log store URL.", "computed": true }, { - "name": "resource_group", + "name": "command_options", + "type": "TypeList", + "description": "Command line options for the command.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "duration", "type": "TypeString", - "description": "Resource-group name for the Inventory definition. By default, Inventory will be created in Default Resource Group.", - "cloud_data_type": "resource_group", + "description": "Duration of job execution; example 40 sec.", "computed": true }, { - "name": "created_by", + "name": "bastion", + "type": "TypeList", + "description": "Describes a bastion resource.", + "computed": true, + "elem": { + "host": { + "name": "host", + "type": "TypeString", + "description": "Reference to the Inventory resource definition.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Bastion Name(Unique).", + "computed": true + } + } + }, + { + "name": "resource_group", "type": "TypeString", - "description": "Email address of user who created the Inventory.", + "description": "Resource-group name derived from the related Workspace or Action.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "updated_by", + "name": "updated_at", "type": "TypeString", - "description": "Email address of user who updated the Inventory.", + "description": "Job status updation timestamp.", "computed": true - } - ], - "ibm_schematics_job": [ + }, { - "name": "resource_group", + "name": "description", "type": "TypeString", - "description": "Resource-group name derived from the related Workspace or Action.", - "cloud_data_type": "resource_group", + "description": "The description of your job is derived from the related action or workspace. The description can be up to 2048 characters long in size.", "computed": true }, { - "name": "submitted_by", + "name": "end_at", "type": "TypeString", - "description": "Email address of user who submitted the job.", + "description": "Job end time.", "computed": true }, { @@ -75493,13 +75576,34 @@ } }, { - "name": "command_options", - "type": "TypeList", - "description": "Command line options for the command.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "results_url", + "type": "TypeString", + "description": "Job results store URL.", + "computed": true + }, + { + "name": "command_name", + "type": "TypeString", + "description": "Schematics job command name.", + "computed": true + }, + { + "name": "state_store_url", + "type": "TypeString", + "description": "Job state store URL.", + "computed": true + }, + { + "name": "start_at", + "type": "TypeString", + "description": "Job start time.", + "computed": true + }, + { + "name": "command_parameter", + "type": "TypeString", + "description": "Schematics job command parameter (playbook-name).", + "computed": true }, { "name": "job_env_settings", @@ -75638,21 +75742,367 @@ } }, { - "name": "tags", + "name": "status", "type": "TypeList", - "description": "User defined tags, while running the job.", - "cloud_data_type": "tags", + "description": "Job Status.", "computed": true, "elem": { - "type": "TypeString" + "action_job_status": { + "name": "action_job_status", + "type": "TypeList", + "description": "Action Job Status.", + "computed": true, + "elem": { + "action_name": { + "name": "action_name", + "type": "TypeString", + "description": "Action name.", + "computed": true + }, + "bastion_status_code": { + "name": "bastion_status_code", + "type": "TypeString", + "description": "Status of Resources.", + "computed": true + }, + "bastion_status_message": { + "name": "bastion_status_message", + "type": "TypeString", + "description": "Bastion status message - to be displayed along with the bastion_status_code;.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Action Job status message - to be displayed along with the action_status_code.", + "computed": true + }, + "targets_status_code": { + "name": "targets_status_code", + "type": "TypeString", + "description": "Status of Resources.", + "computed": true + }, + "targets_status_message": { + "name": "targets_status_message", + "type": "TypeString", + "description": "Aggregated status message for all target resources, to be displayed along with the targets_status_code;.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + } + } + }, + "flow_job_status": { + "name": "flow_job_status", + "type": "TypeList", + "description": "Environment Flow JOB Status.", + "computed": true, + "elem": { + "flow_id": { + "name": "flow_id", + "type": "TypeString", + "description": "flow id.", + "computed": true + }, + "flow_name": { + "name": "flow_name", + "type": "TypeString", + "description": "flow name.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Flow Job status message - to be displayed along with the status_code;.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + }, + "workitems": { + "name": "workitems", + "type": "TypeList", + "description": "Environment's individual workItem status details;.", + "computed": true, + "elem": { + "job_id": { + "name": "job_id", + "type": "TypeString", + "description": "workspace job id.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "workitem job status message;.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "workitem job status updation timestamp.", + "computed": true + }, + "workspace_id": { + "name": "workspace_id", + "type": "TypeString", + "description": "Workspace id.", + "computed": true + }, + "workspace_name": { + "name": "workspace_name", + "type": "TypeString", + "description": "workspace name.", + "computed": true + } + } + } + } + }, + "system_job_status": { + "name": "system_job_status", + "type": "TypeList", + "description": "System Job Status.", + "computed": true, + "elem": { + "schematics_resource_status": { + "name": "schematics_resource_status", + "type": "TypeList", + "description": "job staus for each schematics resource.", + "computed": true, + "elem": { + "schematics_resource_id": { + "name": "schematics_resource_id", + "type": "TypeString", + "description": "id for each resource which is targeted as a part of system job.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "system job status message.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + } + } + }, + "system_status_code": { + "name": "system_status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "system_status_message": { + "name": "system_status_message", + "type": "TypeString", + "description": "System job message.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + } + } + }, + "workspace_job_status": { + "name": "workspace_job_status", + "type": "TypeList", + "description": "Workspace Job Status.", + "computed": true, + "elem": { + "flow_status": { + "name": "flow_status", + "type": "TypeList", + "description": "Environment Flow JOB Status.", + "computed": true, + "elem": { + "flow_id": { + "name": "flow_id", + "type": "TypeString", + "description": "flow id.", + "computed": true + }, + "flow_name": { + "name": "flow_name", + "type": "TypeString", + "description": "flow name.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Flow Job status message - to be displayed along with the status_code;.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + }, + "workitems": { + "name": "workitems", + "type": "TypeList", + "description": "Environment's individual workItem status details;.", + "computed": true, + "elem": { + "job_id": { + "name": "job_id", + "type": "TypeString", + "description": "workspace job id.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "workitem job status message;.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "workitem job status updation timestamp.", + "computed": true + }, + "workspace_id": { + "name": "workspace_id", + "type": "TypeString", + "description": "Workspace id.", + "computed": true + }, + "workspace_name": { + "name": "workspace_name", + "type": "TypeString", + "description": "workspace name.", + "computed": true + } + } + } + } + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Workspace job status message (eg. App1_Setup_Pending, for a 'Setup' flow in the 'App1' Workspace).", + "computed": true + }, + "template_status": { + "name": "template_status", + "type": "TypeList", + "description": "Workspace Flow Template job status.", + "computed": true, + "elem": { + "flow_index": { + "name": "flow_index", + "type": "TypeInt", + "description": "Index of the template in the Flow.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of Jobs.", + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Template job status message (eg. VPCt1_Apply_Pending, for a 'VPCt1' Template).", + "computed": true + }, + "template_id": { + "name": "template_id", + "type": "TypeString", + "description": "Template Id.", + "computed": true + }, + "template_name": { + "name": "template_name", + "type": "TypeString", + "description": "Template name.", + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + } + } + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "Job status updation timestamp.", + "computed": true + }, + "workspace_name": { + "name": "workspace_name", + "type": "TypeString", + "description": "Workspace name.", + "computed": true + } + } + } } }, - { - "name": "duration", - "type": "TypeString", - "description": "Duration of job execution; example 40 sec.", - "computed": true - }, { "name": "command_object", "type": "TypeString", @@ -75666,63 +76116,145 @@ "computed": true }, { - "name": "submitted_at", - "type": "TypeString", - "description": "Job submission time.", - "computed": true - }, - { - "name": "command_parameter", - "type": "TypeString", - "description": "Schematics job command parameter (playbook-name).", - "computed": true - }, - { - "name": "state_store_url", - "type": "TypeString", - "description": "Job state store URL.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - }, - { - "name": "command_name", - "type": "TypeString", - "description": "Schematics job command name.", - "computed": true - }, - { - "name": "end_at", - "type": "TypeString", - "description": "Job end time.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of your job is derived from the related action or workspace. The description can be up to 2048 characters long in size.", - "computed": true - }, - { - "name": "start_at", - "type": "TypeString", - "description": "Job start time.", - "computed": true - }, - { - "name": "results_url", - "type": "TypeString", - "description": "Job results store URL.", - "computed": true + "name": "job_inputs", + "type": "TypeList", + "description": "Job inputs used by Action or Workspace.", + "computed": true, + "elem": { + "link": { + "name": "link", + "type": "TypeString", + "description": "Reference link to the variable value By default the expression will point to self.value.", + "computed": true + }, + "metadata": { + "name": "metadata", + "type": "TypeList", + "description": "User editable metadata for the variables.", + "computed": true, + "elem": { + "aliases": { + "name": "aliases", + "type": "TypeList", + "description": "List of aliases for the variable name.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "default_value": { + "name": "default_value", + "type": "TypeString", + "description": "Default value for the variable, if the override value is not specified.", + "computed": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "Description of the meta data.", + "computed": true + }, + "group_by": { + "name": "group_by", + "type": "TypeString", + "description": "Display name of the group this variable belongs to.", + "computed": true + }, + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "If true, the variable will not be displayed on UI or CLI.", + "computed": true + }, + "immutable": { + "name": "immutable", + "type": "TypeBool", + "description": "Is the variable readonly ?.", + "computed": true + }, + "matches": { + "name": "matches", + "type": "TypeString", + "description": "Regex for the variable value.", + "computed": true + }, + "max_length": { + "name": "max_length", + "type": "TypeInt", + "description": "Maximum length of the variable value. Applicable for string type.", + "computed": true + }, + "max_value": { + "name": "max_value", + "type": "TypeInt", + "description": "Maximum value of the variable. Applicable for integer type.", + "computed": true + }, + "min_length": { + "name": "min_length", + "type": "TypeInt", + "description": "Minimum length of the variable value. Applicable for string type.", + "computed": true + }, + "min_value": { + "name": "min_value", + "type": "TypeInt", + "description": "Minimum value of the variable. Applicable for integer type.", + "computed": true + }, + "options": { + "name": "options", + "type": "TypeList", + "description": "List of possible values for this variable. If type is integer or date, then the array of string will be converted to array of integers or date during runtime.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "position": { + "name": "position", + "type": "TypeInt", + "description": "Relative position of this variable in a list.", + "computed": true + }, + "secure": { + "name": "secure", + "type": "TypeBool", + "description": "Is the variable secure or sensitive ?.", + "computed": true + }, + "source": { + "name": "source", + "type": "TypeString", + "description": "Source of this meta-data.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the variable.", + "computed": true + } + } + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the variable.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value for the variable or reference to the value.", + "computed": true + } + } }, { - "name": "id", + "name": "submitted_at", "type": "TypeString", - "description": "Job ID.", + "description": "Job submission time.", "computed": true }, { @@ -77783,564 +78315,14 @@ } } }, - { - "name": "bastion", - "type": "TypeList", - "description": "Describes a bastion resource.", - "computed": true, - "elem": { - "host": { - "name": "host", - "type": "TypeString", - "description": "Reference to the Inventory resource definition.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Bastion Name(Unique).", - "computed": true - } - } - }, - { - "name": "job_inputs", - "type": "TypeList", - "description": "Job inputs used by Action or Workspace.", - "computed": true, - "elem": { - "link": { - "name": "link", - "type": "TypeString", - "description": "Reference link to the variable value By default the expression will point to self.value.", - "computed": true - }, - "metadata": { - "name": "metadata", - "type": "TypeList", - "description": "User editable metadata for the variables.", - "computed": true, - "elem": { - "aliases": { - "name": "aliases", - "type": "TypeList", - "description": "List of aliases for the variable name.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "default_value": { - "name": "default_value", - "type": "TypeString", - "description": "Default value for the variable, if the override value is not specified.", - "computed": true - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "Description of the meta data.", - "computed": true - }, - "group_by": { - "name": "group_by", - "type": "TypeString", - "description": "Display name of the group this variable belongs to.", - "computed": true - }, - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "If true, the variable will not be displayed on UI or CLI.", - "computed": true - }, - "immutable": { - "name": "immutable", - "type": "TypeBool", - "description": "Is the variable readonly ?.", - "computed": true - }, - "matches": { - "name": "matches", - "type": "TypeString", - "description": "Regex for the variable value.", - "computed": true - }, - "max_length": { - "name": "max_length", - "type": "TypeInt", - "description": "Maximum length of the variable value. Applicable for string type.", - "computed": true - }, - "max_value": { - "name": "max_value", - "type": "TypeInt", - "description": "Maximum value of the variable. Applicable for integer type.", - "computed": true - }, - "min_length": { - "name": "min_length", - "type": "TypeInt", - "description": "Minimum length of the variable value. Applicable for string type.", - "computed": true - }, - "min_value": { - "name": "min_value", - "type": "TypeInt", - "description": "Minimum value of the variable. Applicable for integer type.", - "computed": true - }, - "options": { - "name": "options", - "type": "TypeList", - "description": "List of possible values for this variable. If type is integer or date, then the array of string will be converted to array of integers or date during runtime.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "position": { - "name": "position", - "type": "TypeInt", - "description": "Relative position of this variable in a list.", - "computed": true - }, - "secure": { - "name": "secure", - "type": "TypeBool", - "description": "Is the variable secure or sensitive ?.", - "computed": true - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "Source of this meta-data.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of the variable.", - "computed": true - } - } - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the variable.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Value for the variable or reference to the value.", - "computed": true - } - } - }, - { - "name": "log_store_url", - "type": "TypeString", - "description": "Job log store URL.", - "computed": true - }, - { - "name": "status", - "type": "TypeList", - "description": "Job Status.", - "computed": true, - "elem": { - "action_job_status": { - "name": "action_job_status", - "type": "TypeList", - "description": "Action Job Status.", - "computed": true, - "elem": { - "action_name": { - "name": "action_name", - "type": "TypeString", - "description": "Action name.", - "computed": true - }, - "bastion_status_code": { - "name": "bastion_status_code", - "type": "TypeString", - "description": "Status of Resources.", - "computed": true - }, - "bastion_status_message": { - "name": "bastion_status_message", - "type": "TypeString", - "description": "Bastion status message - to be displayed along with the bastion_status_code;.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Action Job status message - to be displayed along with the action_status_code.", - "computed": true - }, - "targets_status_code": { - "name": "targets_status_code", - "type": "TypeString", - "description": "Status of Resources.", - "computed": true - }, - "targets_status_message": { - "name": "targets_status_message", - "type": "TypeString", - "description": "Aggregated status message for all target resources, to be displayed along with the targets_status_code;.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - } - } - }, - "flow_job_status": { - "name": "flow_job_status", - "type": "TypeList", - "description": "Environment Flow JOB Status.", - "computed": true, - "elem": { - "flow_id": { - "name": "flow_id", - "type": "TypeString", - "description": "flow id.", - "computed": true - }, - "flow_name": { - "name": "flow_name", - "type": "TypeString", - "description": "flow name.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Flow Job status message - to be displayed along with the status_code;.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - }, - "workitems": { - "name": "workitems", - "type": "TypeList", - "description": "Environment's individual workItem status details;.", - "computed": true, - "elem": { - "job_id": { - "name": "job_id", - "type": "TypeString", - "description": "workspace job id.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "workitem job status message;.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "workitem job status updation timestamp.", - "computed": true - }, - "workspace_id": { - "name": "workspace_id", - "type": "TypeString", - "description": "Workspace id.", - "computed": true - }, - "workspace_name": { - "name": "workspace_name", - "type": "TypeString", - "description": "workspace name.", - "computed": true - } - } - } - } - }, - "system_job_status": { - "name": "system_job_status", - "type": "TypeList", - "description": "System Job Status.", - "computed": true, - "elem": { - "schematics_resource_status": { - "name": "schematics_resource_status", - "type": "TypeList", - "description": "job staus for each schematics resource.", - "computed": true, - "elem": { - "schematics_resource_id": { - "name": "schematics_resource_id", - "type": "TypeString", - "description": "id for each resource which is targeted as a part of system job.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "system job status message.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - } - } - }, - "system_status_code": { - "name": "system_status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "system_status_message": { - "name": "system_status_message", - "type": "TypeString", - "description": "System job message.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - } - } - }, - "workspace_job_status": { - "name": "workspace_job_status", - "type": "TypeList", - "description": "Workspace Job Status.", - "computed": true, - "elem": { - "flow_status": { - "name": "flow_status", - "type": "TypeList", - "description": "Environment Flow JOB Status.", - "computed": true, - "elem": { - "flow_id": { - "name": "flow_id", - "type": "TypeString", - "description": "flow id.", - "computed": true - }, - "flow_name": { - "name": "flow_name", - "type": "TypeString", - "description": "flow name.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Flow Job status message - to be displayed along with the status_code;.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - }, - "workitems": { - "name": "workitems", - "type": "TypeList", - "description": "Environment's individual workItem status details;.", - "computed": true, - "elem": { - "job_id": { - "name": "job_id", - "type": "TypeString", - "description": "workspace job id.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "workitem job status message;.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "workitem job status updation timestamp.", - "computed": true - }, - "workspace_id": { - "name": "workspace_id", - "type": "TypeString", - "description": "Workspace id.", - "computed": true - }, - "workspace_name": { - "name": "workspace_name", - "type": "TypeString", - "description": "workspace name.", - "computed": true - } - } - } - } - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Workspace job status message (eg. App1_Setup_Pending, for a 'Setup' flow in the 'App1' Workspace).", - "computed": true - }, - "template_status": { - "name": "template_status", - "type": "TypeList", - "description": "Workspace Flow Template job status.", - "computed": true, - "elem": { - "flow_index": { - "name": "flow_index", - "type": "TypeInt", - "description": "Index of the template in the Flow.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of Jobs.", - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Template job status message (eg. VPCt1_Apply_Pending, for a 'VPCt1' Template).", - "computed": true - }, - "template_id": { - "name": "template_id", - "type": "TypeString", - "description": "Template Id.", - "computed": true - }, - "template_name": { - "name": "template_name", - "type": "TypeString", - "description": "Template name.", - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - } - } - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "Job status updation timestamp.", - "computed": true - }, - "workspace_name": { - "name": "workspace_name", - "type": "TypeString", - "description": "Workspace name.", - "computed": true - } - } - } - } - }, { "name": "job_id", "type": "TypeString", "description": "Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.", "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Job name, uniquely derived from the related Workspace or Action.", - "computed": true - }, - { - "name": "location", - "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "cloud_data_type": "region", - "optional": true, - "computed": true } ], "ibm_schematics_output": [ - { - "name": "output_json", - "type": "TypeString", - "description": "The json output in string", - "optional": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this Workspace", - "computed": true - }, { "name": "workspace_id", "type": "TypeString", @@ -78364,33 +78346,21 @@ "name": "output_values", "type": "TypeMap", "computed": true - } - ], - "ibm_schematics_policies": [ + }, { - "name": "policy_kind", + "name": "output_json", "type": "TypeString", - "description": "Policy kind or categories for managing and deriving policy decision * `agent_assignment_policy` Agent assignment policy for job execution.", + "description": "The json output in string", "optional": true }, { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of policy records.", - "computed": true - }, - { - "name": "limit", - "type": "TypeInt", - "description": "The number of policy records returned.", - "computed": true - }, - { - "name": "offset", - "type": "TypeInt", - "description": "The skipped number of policy records.", + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this Workspace", "computed": true - }, + } + ], + "ibm_schematics_policies": [ { "name": "policies", "type": "TypeList", @@ -78499,19 +78469,33 @@ "computed": true } } + }, + { + "name": "policy_kind", + "type": "TypeString", + "description": "Policy kind or categories for managing and deriving policy decision * `agent_assignment_policy` Agent assignment policy for job execution.", + "optional": true + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of policy records.", + "computed": true + }, + { + "name": "limit", + "type": "TypeInt", + "description": "The number of policy records returned.", + "computed": true + }, + { + "name": "offset", + "type": "TypeInt", + "description": "The skipped number of policy records.", + "computed": true } ], "ibm_schematics_policy": [ - { - "name": "tags", - "type": "TypeList", - "description": "Tags for the Schematics customization policy.", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "target", "type": "TypeList", @@ -78577,68 +78561,15 @@ } }, { - "name": "crn", - "type": "TypeString", - "description": "The policy CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "policy_id", - "type": "TypeString", - "description": "ID to get the details of policy.", - "required": true - }, - { - "name": "state", - "type": "TypeList", - "description": "User defined status of the Schematics object.", - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", - "computed": true - } - } - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The resource group name for the policy. By default, Policy will be created in `default` Resource Group.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "location", - "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "cloud_data_type": "region", - "computed": true - }, - { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "The user who created the policy.", + "description": "The policy creation time.", "computed": true }, { - "name": "name", + "name": "updated_at", "type": "TypeString", - "description": "Name of Schematics customization policy.", + "description": "The policy updation time.", "computed": true }, { @@ -78647,50 +78578,6 @@ "description": "The description of Schematics customization policy.", "computed": true }, - { - "name": "id", - "type": "TypeString", - "description": "The system generated policy Id.", - "computed": true - }, - { - "name": "account", - "type": "TypeString", - "description": "The Account id.", - "computed": true - }, - { - "name": "scoped_resources", - "type": "TypeList", - "description": "List of scoped Schematics resources targeted by the policy.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Schematics resource Id.", - "computed": true - }, - "kind": { - "name": "kind", - "type": "TypeString", - "description": "Name of the Schematics automation resource.", - "computed": true - } - } - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The policy creation time.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The policy updation time.", - "computed": true - }, { "name": "kind", "type": "TypeString", @@ -78768,9 +78655,140 @@ } } } + }, + { + "name": "account", + "type": "TypeString", + "description": "The Account id.", + "computed": true + }, + { + "name": "location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "cloud_data_type": "region", + "computed": true + }, + { + "name": "id", + "type": "TypeString", + "description": "The system generated policy Id.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The policy CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "policy_id", + "type": "TypeString", + "description": "ID to get the details of policy.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of Schematics customization policy.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group name for the policy. By default, Policy will be created in `default` Resource Group.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "tags", + "type": "TypeList", + "description": "Tags for the Schematics customization policy.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "state", + "type": "TypeList", + "description": "User defined status of the Schematics object.", + "computed": true, + "elem": { + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", + "computed": true + } + } + }, + { + "name": "scoped_resources", + "type": "TypeList", + "description": "List of scoped Schematics resources targeted by the policy.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Schematics resource Id.", + "computed": true + }, + "kind": { + "name": "kind", + "type": "TypeString", + "description": "Name of the Schematics automation resource.", + "computed": true + } + } + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The user who created the policy.", + "computed": true } ], "ibm_schematics_resource_query": [ + { + "name": "id", + "type": "TypeString", + "description": "Resource Query id.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Resource query creation time.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "Email address of user who created the Resource query.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Resource query updation time.", + "computed": true + }, { "name": "location", "type": "TypeString", @@ -78779,15 +78797,15 @@ "optional": true }, { - "name": "name", + "name": "type", "type": "TypeString", - "description": "Resource query name.", + "description": "Resource type (cluster, vsi, icd, vpc).", "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Resource query updation time.", + "description": "Resource query name.", "computed": true }, { @@ -78848,30 +78866,6 @@ "type": "TypeString", "description": "Resource query Id. Use `GET /v2/resource_query` API to look up the Resource query definition Ids in your IBM Cloud account.", "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Resource type (cluster, vsi, icd, vpc).", - "computed": true - }, - { - "name": "id", - "type": "TypeString", - "description": "Resource Query id.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Resource query creation time.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "Email address of user who created the Resource query.", - "computed": true } ], "ibm_schematics_state": [ @@ -78913,46 +78907,117 @@ ], "ibm_schematics_workspace": [ { - "name": "locked", + "name": "workspace_id", + "type": "TypeString", + "description": "The ID of the workspace. To find the workspace ID, use the `GET /v1/workspaces` API.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the workspace.", + "computed": true + }, + { + "name": "shared_data", + "type": "TypeList", + "description": "Information about the Target used by the templates originating from IBM Cloud catalog offerings. This information is not relevant when you create a workspace from your own Terraform template.", + "computed": true, + "elem": { + "cluster_id": { + "name": "cluster_id", + "type": "TypeString", + "description": "The ID of the cluster where you want to provision the resources of all IBM Cloud catalog templates that are included in the catalog offering.", + "computed": true + }, + "cluster_name": { + "name": "cluster_name", + "type": "TypeString", + "description": "Target cluster name.", + "computed": true + }, + "entitlement_keys": { + "name": "entitlement_keys", + "type": "TypeList", + "description": "The entitlement key that you want to use to install IBM Cloud entitled software.", + "computed": true, + "elem": { + "type": "TypeMap" + } + }, + "namespace": { + "name": "namespace", + "type": "TypeString", + "description": "The Kubernetes namespace or OpenShift project where the resources of all IBM Cloud catalog templates that are included in the catalog offering are deployed into.", + "computed": true + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "The IBM Cloud region that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.", + "computed": true + }, + "resource_group_id": { + "name": "resource_group_id", + "type": "TypeString", + "description": "The ID of the resource group that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.", + "computed": true + } + } + }, + { + "name": "template_git_has_uploadedgitrepotar", "type": "TypeBool", - "description": "If set to true, the workspace is locked and disabled for changes.", + "description": "Has uploaded Git repository tar.", + "optional": true, "computed": true }, { - "name": "locked_by", + "name": "frozen_by", "type": "TypeString", - "description": "The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.", + "description": "The user ID that froze the workspace.", "computed": true }, { - "name": "description", + "name": "resource_group", "type": "TypeString", - "description": "The description of the workspace.", + "description": "The resource group the workspace was provisioned in.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "template_type", + "name": "tags", + "type": "TypeList", + "description": "A list of tags that are associated with the workspace.", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "template_init_state_file", "type": "TypeString", - "description": "The Terraform version that was used to run your Terraform code.", + "description": "Init state file.", "computed": true }, { - "name": "template_git_release", + "name": "template_git_repo_url", "type": "TypeString", - "description": "The repository release.", + "description": "The repository URL.", "computed": true }, { - "name": "template_git_repo_sha_value", + "name": "status_msg", "type": "TypeString", - "description": "The repository SHA value.", + "description": "The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.", "computed": true }, { - "name": "is_frozen", - "type": "TypeBool", - "computed": true, - "deprecated": "use frozen instead" + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this workspace", + "computed": true }, { "name": "frozen", @@ -78961,11 +79026,19 @@ "computed": true }, { - "name": "is_locked", - "type": "TypeBool", - "description": "If set to true, the workspace is locked and disabled for changes.", + "name": "status_code", + "type": "TypeString", + "description": "The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "computed": true + }, + { + "name": "applied_shareddata_ids", + "type": "TypeList", + "description": "List of applied shared dataset ID.", "computed": true, - "deprecated": "Use locked instead" + "elem": { + "type": "TypeString" + } }, { "name": "catalog_ref", @@ -79029,45 +79102,6 @@ } } }, - { - "name": "last_health_check_at", - "type": "TypeString", - "description": "The timestamp when the last health check was performed by Schematics.", - "computed": true - }, - { - "name": "location", - "type": "TypeString", - "description": "The IBM Cloud location where your workspace was provisioned.", - "cloud_data_type": "region", - "optional": true, - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the workspace.", - "computed": true - }, - { - "name": "template_uninstall_script_name", - "type": "TypeString", - "description": "Uninstall script name.", - "computed": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "The user ID that updated the workspace.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The workspace CRN.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "runtime_data", "type": "TypeList", @@ -79131,48 +79165,37 @@ } }, { - "name": "status", - "type": "TypeString", - "description": "The status of the workspace. **Active**: After you successfully ran your infrastructure code by applying your Terraform execution plan, the state of your workspace changes to `Active`. **Connecting**: Schematics tries to connect to the template in your source repo. If successfully connected, the template is downloaded and metadata, such as input parameters, is extracted. After the template is downloaded, the state of the workspace changes to `Scanning`. **Draft**: The workspace is created without a reference to a GitHub or GitLab repository. **Failed**: If errors occur during the execution of your infrastructure code in IBM Cloud Schematics, your workspace status is set to `Failed`. **Inactive**: The Terraform template was scanned successfully and the workspace creation is complete. You can now start running Schematics plan and apply jobs to provision the IBM Cloud resources that you specified in your template. If you have an `Active` workspace and decide to remove all your resources, your workspace is set to `Inactive` after all your resources are removed. **In progress**: When you instruct IBM Cloud Schematics to run your infrastructure code by applying your Terraform execution plan, the status of our workspace changes to `In progress`. **Scanning**: The download of the Terraform template is complete and vulnerability scanning started. If the scan is successful, the workspace state changes to `Inactive`. If errors in your template are found, the state changes to `Template Error`. **Stopped**: The Schematics plan, apply, or destroy job was cancelled manually. **Template Error**: The Schematics template contains errors and cannot be processed.", - "computed": true - }, - { - "name": "template_values", - "type": "TypeString", - "description": "A list of variable values that you want to apply during the Helm chart installation. The list must be provided in JSON format, such as `\"\"autoscaling: enabled: true minReplicas: 2\"`. The values that you define here override the default Helm chart values. This field is supported only for IBM Cloud catalog offerings that are provisioned by using the Terraform Helm provider.", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this workspace", - "computed": true - }, - { - "name": "applied_shareddata_ids", - "type": "TypeList", - "description": "List of applied shared dataset ID.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "tags", + "name": "template_env_settings", "type": "TypeList", - "description": "A list of tags that are associated with the workspace.", - "cloud_data_type": "tags", + "description": "List of environment values.", "computed": true, "elem": { - "type": "TypeString" + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name of the variable.", + "computed": true + }, + "secure": { + "name": "secure", + "type": "TypeBool", + "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Enter the value as a string for the primitive types such as `bool`, `number`, `string`, and `HCL` format for the complex variables, as you provide in a `.tfvars` file. **You need to enter escaped string of `HCL` format for the complex variable value**. For more information, about how to declare variables in a terraform configuration file and provide value to schematics, see [Providing values for the declared variables](/docs/schematics?topic=schematics-create-tf-config#declare-variable).", + "computed": true + } } }, - { - "name": "template_git_folder", - "type": "TypeString", - "description": "The subfolder in your GitHub or GitLab repository where your Terraform template is stored. If your template is stored in the root directory, `.` is returned.", - "computed": true - }, { "name": "template_values_metadata", "type": "TypeList", @@ -79303,28 +79326,46 @@ } }, { - "name": "template_ref", + "name": "template_git_full_url", "type": "TypeString", - "description": "Workspace template ref.", + "description": "Full repository URL.", "computed": true }, { - "name": "template_git_full_url", + "name": "template_git_repo_sha_value", "type": "TypeString", - "description": "Full repository URL.", + "description": "The repository SHA value.", "computed": true }, { - "name": "resource_group", + "name": "template_git_url", "type": "TypeString", - "description": "The resource group the workspace was provisioned in.", - "cloud_data_type": "resource_group", + "description": "The source URL.", "computed": true }, { - "name": "template_init_state_file", + "name": "is_frozen", + "type": "TypeBool", + "computed": true, + "deprecated": "use frozen instead" + }, + { + "name": "frozen_at", "type": "TypeString", - "description": "Init state file.", + "description": "The timestamp when the workspace was frozen.", + "computed": true + }, + { + "name": "is_locked", + "type": "TypeBool", + "description": "If set to true, the workspace is locked and disabled for changes.", + "computed": true, + "deprecated": "Use locked instead" + }, + { + "name": "locked", + "type": "TypeBool", + "description": "If set to true, the workspace is locked and disabled for changes.", "computed": true }, { @@ -79366,253 +79407,163 @@ } }, { - "name": "frozen_by", + "name": "template_ref", "type": "TypeString", - "description": "The user ID that froze the workspace.", + "description": "Workspace template ref.", "computed": true }, { - "name": "locked_time", + "name": "updated_by", "type": "TypeString", - "description": "The timestamp when the workspace was locked.", + "description": "The user ID that updated the workspace.", "computed": true }, { - "name": "workspace_id", + "name": "locked_by", "type": "TypeString", - "description": "The ID of the workspace. To find the workspace ID, use the `GET /v1/workspaces` API.", - "required": true + "description": "The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.", + "computed": true }, { - "name": "created_by", + "name": "name", "type": "TypeString", - "description": "The user ID that created the workspace.", + "description": "The name of the workspace.", "computed": true }, { - "name": "template_git_branch", + "name": "template_git_folder", "type": "TypeString", - "description": "The repository branch.", + "description": "The subfolder in your GitHub or GitLab repository where your Terraform template is stored. If your template is stored in the root directory, `.` is returned.", "computed": true }, { - "name": "frozen_at", + "name": "template_values", "type": "TypeString", - "description": "The timestamp when the workspace was frozen.", + "description": "A list of variable values that you want to apply during the Helm chart installation. The list must be provided in JSON format, such as `\"\"autoscaling: enabled: true minReplicas: 2\"`. The values that you define here override the default Helm chart values. This field is supported only for IBM Cloud catalog offerings that are provisioned by using the Terraform Helm provider.", "computed": true }, { - "name": "status_code", + "name": "updated_at", "type": "TypeString", - "description": "The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "description": "The timestamp when the workspace was last updated.", "computed": true }, { - "name": "template_git_repo_url", + "name": "created_by", "type": "TypeString", - "description": "The repository URL.", + "description": "The user ID that created the workspace.", "computed": true }, { - "name": "template_git_url", + "name": "crn", "type": "TypeString", - "description": "The source URL.", + "description": "The workspace CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "created_at", + "name": "location", "type": "TypeString", - "description": "The timestamp when the workspace was created.", + "description": "The IBM Cloud location where your workspace was provisioned.", + "cloud_data_type": "region", + "optional": true, "computed": true }, { - "name": "shared_data", - "type": "TypeList", - "description": "Information about the Target used by the templates originating from IBM Cloud catalog offerings. This information is not relevant when you create a workspace from your own Terraform template.", - "computed": true, - "elem": { - "cluster_id": { - "name": "cluster_id", - "type": "TypeString", - "description": "The ID of the cluster where you want to provision the resources of all IBM Cloud catalog templates that are included in the catalog offering.", - "computed": true - }, - "cluster_name": { - "name": "cluster_name", - "type": "TypeString", - "description": "Target cluster name.", - "computed": true - }, - "entitlement_keys": { - "name": "entitlement_keys", - "type": "TypeList", - "description": "The entitlement key that you want to use to install IBM Cloud entitled software.", - "computed": true, - "elem": { - "type": "TypeMap" - } - }, - "namespace": { - "name": "namespace", - "type": "TypeString", - "description": "The Kubernetes namespace or OpenShift project where the resources of all IBM Cloud catalog templates that are included in the catalog offering are deployed into.", - "computed": true - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "The IBM Cloud region that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.", - "computed": true - }, - "resource_group_id": { - "name": "resource_group_id", - "type": "TypeString", - "description": "The ID of the resource group that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.", - "computed": true - } - } - }, - { - "name": "template_env_settings", - "type": "TypeList", - "description": "List of environment values.", - "computed": true, - "elem": { - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the variable.", - "computed": true - }, - "secure": { - "name": "secure", - "type": "TypeBool", - "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Enter the value as a string for the primitive types such as `bool`, `number`, `string`, and `HCL` format for the complex variables, as you provide in a `.tfvars` file. **You need to enter escaped string of `HCL` format for the complex variable value**. For more information, about how to declare variables in a terraform configuration file and provide value to schematics, see [Providing values for the declared variables](/docs/schematics?topic=schematics-create-tf-config#declare-variable).", - "computed": true - } - } - }, - { - "name": "template_git_has_uploadedgitrepotar", - "type": "TypeBool", - "description": "Has uploaded Git repository tar.", - "optional": true, + "name": "template_type", + "type": "TypeString", + "description": "The Terraform version that was used to run your Terraform code.", "computed": true }, { - "name": "updated_at", + "name": "template_uninstall_script_name", "type": "TypeString", - "description": "The timestamp when the workspace was last updated.", + "description": "Uninstall script name.", "computed": true }, { - "name": "status_msg", + "name": "template_git_release", "type": "TypeString", - "description": "The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "description": "The repository release.", "computed": true - } - ], - "ibm_secrets_manager_secret": [ + }, { - "name": "secret_data", - "type": "TypeMap", - "description": "The secret data object", - "secure": true, + "name": "created_at", + "type": "TypeString", + "description": "The timestamp when the workspace was created.", "computed": true }, { - "name": "service_id", + "name": "last_health_check_at", "type": "TypeString", - "description": "The service ID under which the API key (see the `api_key` field) is created. This service ID is added to the access groups that you assign for this secret.", + "description": "The timestamp when the last health check was performed by Schematics.", "computed": true }, { - "name": "endpoint_type", + "name": "status", "type": "TypeString", - "description": "Endpoint Type. 'public' or 'private'", - "default_value": "public", - "options": "public, private", - "optional": true + "description": "The status of the workspace. **Active**: After you successfully ran your infrastructure code by applying your Terraform execution plan, the state of your workspace changes to `Active`. **Connecting**: Schematics tries to connect to the template in your source repo. If successfully connected, the template is downloaded and metadata, such as input parameters, is extracted. After the template is downloaded, the state of the workspace changes to `Scanning`. **Draft**: The workspace is created without a reference to a GitHub or GitLab repository. **Failed**: If errors occur during the execution of your infrastructure code in IBM Cloud Schematics, your workspace status is set to `Failed`. **Inactive**: The Terraform template was scanned successfully and the workspace creation is complete. You can now start running Schematics plan and apply jobs to provision the IBM Cloud resources that you specified in your template. If you have an `Active` workspace and decide to remove all your resources, your workspace is set to `Inactive` after all your resources are removed. **In progress**: When you instruct IBM Cloud Schematics to run your infrastructure code by applying your Terraform execution plan, the status of our workspace changes to `In progress`. **Scanning**: The download of the Terraform template is complete and vulnerability scanning started. If the scan is successful, the workspace state changes to `Inactive`. If errors in your template are found, the state changes to `Template Error`. **Stopped**: The Schematics plan, apply, or destroy job was cancelled manually. **Template Error**: The Schematics template contains errors and cannot be processed.", + "computed": true }, { - "name": "created_by", + "name": "template_git_branch", "type": "TypeString", - "description": "The unique identifier for the entity that created the secret.", + "description": "The repository branch.", "computed": true }, { - "name": "description", + "name": "locked_time", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret.", + "description": "The timestamp when the workspace was locked.", "computed": true - }, + } + ], + "ibm_secrets_manager_secret": [ { - "name": "secret_group_id", + "name": "service_id", "type": "TypeString", - "description": "The v4 UUID that uniquely identifies the secret group to assign to this secret.If you omit this parameter, your secret is assigned to the `default` secret group.", + "description": "The service ID under which the API key (see the `api_key` field) is created. This service ID is added to the access groups that you assign for this secret.", "computed": true }, { - "name": "access_groups", + "name": "labels", "type": "TypeList", - "description": "The access groups that define the capabilities of the service ID and API key that are generated for an`iam_credentials` secret.**Tip:** To find the ID of an access group, go to **Manage \u003e Access (IAM) \u003e Access groups** in the IBM Cloud console. Select the access group to inspect, and click **Details** to view its ID.", + "description": "Labels that you can use to filter for secrets in your instance.Up to 30 labels can be created. Labels can be between 2-30 characters, including spaces. Special characters not permitted include the angled bracket, comma, colon, ampersand, and vertical pipe character (|).To protect your privacy, do not use personal data, such as your name or location, as a label for your secret.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "state_description", "type": "TypeString", - "description": "A human-readable alias to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as an alias for your secret.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "crn", + "name": "creation_date", "type": "TypeString", - "description": "The Cloud Resource Name (CRN) that uniquely identifies your Secrets Manager resource.", - "cloud_data_type": "crn", + "description": "The date the secret was created. The date format follows RFC 3339.", "computed": true }, { - "name": "ttl", + "name": "crn", "type": "TypeString", - "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.", + "description": "The Cloud Resource Name (CRN) that uniquely identifies your Secrets Manager resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "Secrets Manager instance GUID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:secrets-manager" - ] - }, - { - "name": "password", + "name": "payload", "type": "TypeString", - "description": "The password to assign to this secret.", + "description": "The new secret data to assign to an `arbitrary` secret.", "secure": true, "computed": true }, { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that can be auto-rotated and have an existing rotation policy.", + "name": "reuse_api_key", + "type": "TypeBool", + "description": "(IAM credentials) Reuse the service ID and API key for future read operations.", "computed": true }, { @@ -79635,33 +79586,6 @@ } } }, - { - "name": "type", - "type": "TypeString", - "description": "The MIME type that represents the secret.", - "computed": true - }, - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to filter for secrets in your instance.Up to 30 labels can be created. Labels can be between 2-30 characters, including spaces. Special characters not permitted include the angled bracket, comma, colon, ampersand, and vertical pipe character (|).To protect your privacy, do not use personal data, such as your name or location, as a label for your secret.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, - { - "name": "last_update_date", - "type": "TypeString", - "description": "Updates when the actual secret is modified. The date format follows RFC 3339.", - "computed": true - }, { "name": "versions", "type": "TypeList", @@ -79694,6 +79618,13 @@ } } }, + { + "name": "secret_data", + "type": "TypeMap", + "description": "The secret data object", + "secure": true, + "computed": true + }, { "name": "secret_type", "type": "TypeString", @@ -79701,6 +79632,34 @@ "required": true, "options": "arbitrary,iam_credentials,imported_cert,public_cert,private_cert,username_password,kv" }, + { + "name": "next_rotation_date", + "type": "TypeString", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that can be auto-rotated and have an existing rotation policy.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier for the entity that created the secret.", + "computed": true + }, + { + "name": "password", + "type": "TypeString", + "description": "The password to assign to this secret.", + "secure": true, + "computed": true + }, + { + "name": "access_groups", + "type": "TypeList", + "description": "The access groups that define the capabilities of the service ID and API key that are generated for an`iam_credentials` secret.**Tip:** To find the ID of an access group, go to **Manage \u003e Access (IAM) \u003e Access groups** in the IBM Cloud console. Select the access group to inspect, and click **Details** to view its ID.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "username", "type": "TypeString", @@ -79709,24 +79668,24 @@ "computed": true }, { - "name": "payload", + "name": "api_key", "type": "TypeString", - "description": "The new secret data to assign to an `arbitrary` secret.", + "description": "The API key that is generated for this secret.After the secret reaches the end of its lease (see the `ttl` field), the API key is deleted automatically. If you want to continue to use the same API key for future read operations, see the `reuse_api_key` field.", "secure": true, "computed": true }, + { + "name": "secret_id", + "type": "TypeString", + "description": "The v4 UUID that uniquely identifies the secret.", + "required": true + }, { "name": "state", "type": "TypeInt", "description": "The secret state based on NIST SP 800-57. States are integers and correspond to the Pre-activation = 0, Active = 1, Suspended = 2, Deactivated = 3, and Destroyed = 5 values.", "computed": true }, - { - "name": "creation_date", - "type": "TypeString", - "description": "The date the secret was created. The date format follows RFC 3339.", - "computed": true - }, { "name": "expiration_date", "type": "TypeString", @@ -79734,26 +79693,23 @@ "computed": true }, { - "name": "api_key", + "name": "description", "type": "TypeString", - "description": "The API key that is generated for this secret.After the secret reaches the end of its lease (see the `ttl` field), the API key is deleted automatically. If you want to continue to use the same API key for future read operations, see the `reuse_api_key` field.", - "secure": true, + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret.", "computed": true }, { - "name": "reuse_api_key", - "type": "TypeBool", - "description": "(IAM credentials) Reuse the service ID and API key for future read operations.", + "name": "last_update_date", + "type": "TypeString", + "description": "Updates when the actual secret is modified. The date format follows RFC 3339.", "computed": true }, { - "name": "secret_id", + "name": "ttl", "type": "TypeString", - "description": "The v4 UUID that uniquely identifies the secret.", - "required": true - } - ], - "ibm_secrets_manager_secrets": [ + "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.", + "computed": true + }, { "name": "instance_id", "type": "TypeString", @@ -79764,13 +79720,6 @@ "service:secrets-manager" ] }, - { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported options include: arbitrary, iam_credentials, username_password.", - "options": "arbitrary, iam_credentials, username_password", - "optional": true - }, { "name": "endpoint_type", "type": "TypeString", @@ -79779,6 +79728,26 @@ "options": "public, private", "optional": true }, + { + "name": "type", + "type": "TypeString", + "description": "The MIME type that represents the secret.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "A human-readable alias to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as an alias for your secret.", + "computed": true + }, + { + "name": "secret_group_id", + "type": "TypeString", + "description": "The v4 UUID that uniquely identifies the secret group to assign to this secret.If you omit this parameter, your secret is assigned to the `default` secret group.", + "computed": true + } + ], + "ibm_secrets_manager_secrets": [ { "name": "metadata", "type": "TypeList", @@ -79993,6 +79962,31 @@ } } } + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "Secrets Manager instance GUID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:secrets-manager" + ] + }, + { + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported options include: arbitrary, iam_credentials, username_password.", + "options": "arbitrary, iam_credentials, username_password", + "optional": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "Endpoint Type. 'public' or 'private'", + "default_value": "public", + "options": "public, private", + "optional": true } ], "ibm_security_group": [ @@ -80018,6 +80012,12 @@ } ], "ibm_service_instance": [ + { + "name": "service_plan_guid", + "type": "TypeString", + "description": "The uniquie identifier of the service offering plan type", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -80057,22 +80057,9 @@ "computed": true } } - }, - { - "name": "service_plan_guid", - "type": "TypeString", - "description": "The uniquie identifier of the service offering plan type", - "computed": true } ], "ibm_service_key": [ - { - "name": "credentials", - "type": "TypeMap", - "description": "Credentials asociated with the key", - "secure": true, - "computed": true - }, { "name": "name", "type": "TypeString", @@ -80090,6 +80077,13 @@ "type": "TypeString", "description": "The guid of the space in which the service instance is present", "required": true + }, + { + "name": "credentials", + "type": "TypeMap", + "description": "Credentials asociated with the key", + "secure": true, + "computed": true } ], "ibm_service_plan": [ @@ -80107,31 +80101,6 @@ } ], "ibm_sm_arbitrary_secret": [ - { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, - "computed": true - }, - { - "name": "secret_group_name", - "type": "TypeString", - "description": "The human-readable name of your secret group.", - "optional": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", - "computed": true - }, - { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, { "name": "locks_total", "type": "TypeInt", @@ -80139,24 +80108,15 @@ "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "updated_at", + "name": "expiration_date", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { @@ -80174,6 +80134,18 @@ "immutable": true, "required": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -80182,9 +80154,28 @@ "computed": true }, { - "name": "created_at", + "name": "secret_group_name", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The human-readable name of your secret group.", + "optional": true + }, + { + "name": "secret_id", + "type": "TypeString", + "description": "The ID of the secret.", + "optional": true, + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "computed": true + }, + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { @@ -80196,6 +80187,13 @@ "type": "TypeString" } }, + { + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "optional": true, + "computed": true + }, { "name": "secret_group_id", "type": "TypeString", @@ -80203,87 +80201,78 @@ "computed": true }, { - "name": "versions_total", + "name": "state", "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "computed": true + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "secret_type", + "name": "region", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "expiration_date", + "name": "state_description", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "region", + "name": "endpoint_type", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "secret_id", + "name": "secret_type", "type": "TypeString", - "description": "The ID of the secret.", - "optional": true, + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true } ], "ibm_sm_arbitrary_secret_metadata": [ { - "name": "description", + "name": "secret_group_id", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "A v4 UUID identifier, or `default` secret group.", "computed": true }, { - "name": "endpoint_type", + "name": "updated_at", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true }, { - "name": "secret_id", + "name": "crn", "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "computed": true, "elem": { "type": "TypeString" @@ -80296,9 +80285,27 @@ "computed": true }, { - "name": "secret_group_id", + "name": "secret_id", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The ID of the secret.", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "computed": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { @@ -80313,6 +80320,12 @@ "description": "The number of versions of the secret.", "computed": true }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true + }, { "name": "instance_id", "type": "TypeString", @@ -80321,6 +80334,27 @@ "immutable": true, "required": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "computed": true + }, { "name": "region", "type": "TypeString", @@ -80337,59 +80371,66 @@ "computed": true }, { - "name": "crn", + "name": "secret_type", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true - }, + } + ], + "ibm_sm_configurations": [ { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "name", + "name": "region", "type": "TypeString", - "description": "The human-readable name of your secret.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "secret_type", + "name": "endpoint_type", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "updated_at", + "name": "sort", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "description": "Sort a collection of secrets by the specified field in ascending order. To sort in descending order use the `-` character. Available values: id | created_at | updated_at | expiration_date | secret_type | name", + "optional": true }, { - "name": "expiration_date", + "name": "search", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true + "description": "Obtain a collection of secrets that contain the specified string in one or more of the fields: `id`, `name`, `description`,\n `labels`, `secret_type`.", + "optional": true }, { - "name": "created_at", + "name": "groups", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "Filter secrets by groups. You can apply multiple filters by using a comma-separated list of secret group IDs. If you need to filter secrets that are in the default secret group, use the `default` keyword.", + "optional": true + }, + { + "name": "total_count", + "type": "TypeInt", + "description": "The total number of resources in a collection.", "computed": true - } - ], - "ibm_sm_configurations": [ + }, { "name": "configurations", "type": "TypeList", @@ -80499,53 +80540,6 @@ "computed": true } } - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "sort", - "type": "TypeString", - "description": "Sort a collection of secrets by the specified field in ascending order. To sort in descending order use the `-` character. Available values: id | created_at | updated_at | expiration_date | secret_type | name", - "optional": true - }, - { - "name": "search", - "type": "TypeString", - "description": "Obtain a collection of secrets that contain the specified string in one or more of the fields: `id`, `name`, `description`,\n `labels`, `secret_type`.", - "optional": true - }, - { - "name": "groups", - "type": "TypeString", - "description": "Filter secrets by groups. You can apply multiple filters by using a comma-separated list of secret group IDs. If you need to filter secrets that are in the default secret group, use the `default` keyword.", - "optional": true - }, - { - "name": "total_count", - "type": "TypeInt", - "description": "The total number of resources in a collection.", - "computed": true } ], "ibm_sm_en_registration": [ @@ -80581,18 +80575,16 @@ ], "ibm_sm_iam_credentials_configuration": [ { - "name": "created_at", + "name": "secret_type", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "instance_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true }, { "name": "region", @@ -80603,18 +80595,6 @@ "optional": true, "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the configuration.", - "required": true - }, - { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -80628,12 +80608,26 @@ "secure": true, "computed": true }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, { "name": "endpoint_type", "type": "TypeString", "description": "public or private.", "optional": true }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the configuration.", + "required": true + }, { "name": "config_type", "type": "TypeString", @@ -80648,6 +80642,12 @@ } ], "ibm_sm_iam_credentials_secret": [ + { + "name": "secret_group_name", + "type": "TypeString", + "description": "The human-readable name of your secret group.", + "optional": true + }, { "name": "access_groups", "type": "TypeList", @@ -80658,58 +80658,64 @@ } }, { - "name": "api_key", + "name": "description", "type": "TypeString", - "description": "The API key that is generated for this secret.After the secret reaches the end of its lease (see the `ttl` field), the API key is deleted automatically.", - "secure": true, + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true }, { - "name": "created_by", + "name": "api_key", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The API key that is generated for this secret.After the secret reaches the end of its lease (see the `ttl` field), the API key is deleted automatically.", + "secure": true, "computed": true }, { - "name": "updated_at", + "name": "instance_id", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "secret_group_id", + "name": "endpoint_type", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "optional": true, "computed": true }, { - "name": "service_id_is_static", - "type": "TypeBool", - "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "reuse_api_key", - "type": "TypeBool", - "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. The value is always `true` for IAM credentials secrets managed by Terraform.", + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { @@ -80720,101 +80726,101 @@ "computed": true }, { - "name": "description", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "secret_type", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "secret_type", + "name": "secret_id", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The ID of the secret.", + "optional": true, "computed": true }, { - "name": "region", + "name": "ttl", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "state_description", + "name": "secret_group_id", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "A v4 UUID identifier, or `default` secret group.", "computed": true }, { - "name": "api_key_id", + "name": "state_description", "type": "TypeString", - "description": "The ID of the API key that is generated for this secret.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "secret_id", + "name": "service_id", "type": "TypeString", - "description": "The ID of the secret.", - "optional": true, + "description": "The service ID under which the API key (see the `api_key` field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the `access_groups` parameter.", "computed": true }, { - "name": "ttl", - "type": "TypeString", - "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", + "name": "service_id_is_static", + "type": "TypeBool", + "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", "computed": true }, { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", + "name": "reuse_api_key", + "type": "TypeBool", + "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. The value is always `true` for IAM credentials secrets managed by Terraform.", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true }, { - "name": "created_at", + "name": "updated_at", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "next_rotation_date", + "type": "TypeString", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", + "computed": true }, { - "name": "secret_group_name", + "name": "created_by", "type": "TypeString", - "description": "The human-readable name of your secret group.", - "optional": true + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true }, { "name": "rotation", @@ -80849,35 +80855,17 @@ } }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true - }, - { - "name": "service_id", + "name": "api_key_id", "type": "TypeString", - "description": "The service ID under which the API key (see the `api_key` field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the `access_groups` parameter.", + "description": "The ID of the API key that is generated for this secret.", "computed": true } ], "ibm_sm_iam_credentials_secret_metadata": [ { - "name": "created_at", + "name": "name", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The human-readable name of your secret.", "computed": true }, { @@ -80887,41 +80875,11 @@ "computed": true }, { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true - }, - { - "name": "region", + "name": "secret_group_id", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "service_id_is_static", - "type": "TypeBool", - "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", + "description": "A v4 UUID identifier, or `default` secret group.", "computed": true }, - { - "name": "secret_id", - "type": "TypeString", - "description": "The ID of the secret.", - "required": true - }, - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "updated_at", "type": "TypeString", @@ -80929,36 +80887,11 @@ "computed": true }, { - "name": "ttl", - "type": "TypeString", - "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, - { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "access_groups", - "type": "TypeList", - "description": "Access Groups that you can use for an `iam_credentials` secret.Up to 10 Access Groups can be used for each secret.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "rotation", "type": "TypeList", @@ -80992,28 +80925,25 @@ } }, { - "name": "state_description", + "name": "created_by", "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, - { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "description", + "name": "created_at", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "computed": true + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "downloaded", @@ -81022,47 +80952,49 @@ "computed": true }, { - "name": "secret_group_id", - "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true + "name": "access_groups", + "type": "TypeList", + "description": "Access Groups that you can use for an `iam_credentials` secret.Up to 10 Access Groups can be used for each secret.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "reuse_api_key", - "type": "TypeBool", - "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. The value is always `true` for IAM credentials secrets managed by Terraform.", + "name": "next_rotation_date", + "type": "TypeString", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", "computed": true }, { - "name": "instance_id", + "name": "ttl", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", + "computed": true }, { - "name": "endpoint_type", + "name": "secret_id", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The ID of the secret.", + "required": true }, { - "name": "created_by", + "name": "crn", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { @@ -81070,20 +81002,20 @@ "type": "TypeString", "description": "The service ID under which the API key (see the `api_key` field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the `access_groups` parameter.", "computed": true - } - ], - "ibm_sm_imported_certificate": [ + }, { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "certificate", - "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, + "name": "reuse_api_key", + "type": "TypeBool", + "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. The value is always `true` for IAM credentials secrets managed by Terraform.", "computed": true }, { @@ -81096,10 +81028,10 @@ "computed": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true }, { "name": "secret_type", @@ -81108,81 +81040,53 @@ "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "issuer", + "name": "instance_id", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", - "computed": true - }, - { - "name": "validity", - "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", - "computed": true, - "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - } - } + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "service_id_is_static", + "type": "TypeBool", + "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", + "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "signing_algorithm", + "name": "state_description", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "description": "A text representation of the secret state.", "computed": true - }, + } + ], + "ibm_sm_imported_certificate": [ { - "name": "private_key", - "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, + "name": "private_key_included", + "type": "TypeBool", + "description": "Indicates whether the certificate was imported with an associated private key.", "computed": true }, { - "name": "secret_id", - "type": "TypeString", - "description": "The ID of the secret.", - "optional": true, + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "computed": true + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "secret_group_id", @@ -81191,15 +81095,15 @@ "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "intermediate_included", + "type": "TypeBool", + "description": "Indicates whether the certificate was imported with an associated intermediate certificate.", "computed": true }, { - "name": "expiration_date", + "name": "key_algorithm", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", "computed": true }, { @@ -81209,9 +81113,9 @@ "computed": true }, { - "name": "common_name", + "name": "signing_algorithm", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", "computed": true }, { @@ -81226,6 +81130,12 @@ "description": "public or private.", "optional": true }, + { + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -81234,40 +81144,53 @@ "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The human-readable name of your secret.", + "optional": true, "computed": true }, { - "name": "private_key_included", - "type": "TypeBool", - "description": "Indicates whether the certificate was imported with an associated private key.", + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "intermediate", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, + { + "name": "updated_at", "type": "TypeString", - "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", - "secure": true, + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "intermediate_included", - "type": "TypeBool", - "description": "Indicates whether the certificate was imported with an associated intermediate certificate.", + "name": "common_name", + "type": "TypeString", + "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "issuer", + "type": "TypeString", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "name": "secret_id", + "type": "TypeString", + "description": "The ID of the secret.", + "optional": true, + "computed": true + }, + { + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", "computed": true, "elem": { "type": "TypeString" @@ -81280,61 +81203,47 @@ "optional": true }, { - "name": "state", + "name": "versions_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "key_algorithm", + "name": "private_key", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, "computed": true }, { - "name": "instance_id", + "name": "region", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", "immutable": true, - "required": true - } - ], - "ibm_sm_imported_certificate_metadata": [ - { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true - }, - { - "name": "private_key_included", - "type": "TypeBool", - "description": "Indicates whether the certificate was imported with an associated private key.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "optional": true, "computed": true }, { - "name": "secret_group_id", + "name": "created_at", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "serial_number", + "name": "certificate", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, "computed": true }, { @@ -81346,28 +81255,15 @@ "required": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "key_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "state_description", + "name": "expiration_date", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { @@ -81391,57 +81287,84 @@ } }, { - "name": "common_name", + "name": "intermediate", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", + "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", + "secure": true, "computed": true }, { - "name": "region", + "name": "state_description", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "A text representation of the secret state.", "computed": true + } + ], + "ibm_sm_imported_certificate_metadata": [ + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true }, { - "name": "secret_id", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "secret_type", "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "labels", + "name": "alt_names", "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "serial_number", + "type": "TypeString", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { - "name": "signing_algorithm", + "name": "region", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "created_at", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true + }, + { + "name": "name", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The human-readable name of your secret.", + "computed": true + }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { @@ -81451,67 +81374,144 @@ "computed": true }, { - "name": "endpoint_type", + "name": "instance_id", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "name", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "description", "type": "TypeString", - "description": "The human-readable name of your secret.", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { - "name": "state", + "name": "secret_group_id", + "type": "TypeString", + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true + }, + { + "name": "versions_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "expiration_date", + "name": "common_name", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "name": "private_key_included", + "type": "TypeBool", + "description": "Indicates whether the certificate was imported with an associated private key.", + "computed": true + }, + { + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "description", + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", + "computed": true + }, + { + "name": "signing_algorithm", + "type": "TypeString", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "computed": true + }, + { + "name": "validity", + "type": "TypeList", + "description": "The date and time that the certificate validity period begins and ends.", + "computed": true, + "elem": { + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + }, + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + } + } + }, + { + "name": "secret_id", + "type": "TypeString", + "description": "The ID of the secret.", + "required": true + }, + { + "name": "crn", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "versions_total", + "name": "state", "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, + { + "name": "key_algorithm", + "type": "TypeString", + "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", + "computed": true }, { "name": "issuer", "type": "TypeString", "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true } ], "ibm_sm_kv_secret": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + }, { "name": "secret_id", "type": "TypeString", @@ -81519,6 +81519,18 @@ "optional": true, "computed": true }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, + { + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, { "name": "description", "type": "TypeString", @@ -81526,15 +81538,15 @@ "computed": true }, { - "name": "secret_group_id", - "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "endpoint_type", + "name": "secret_group_name", "type": "TypeString", - "description": "public or private.", + "description": "The human-readable name of your secret group.", "optional": true }, { @@ -81543,6 +81555,18 @@ "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, + { + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", + "computed": true + }, + { + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true + }, { "name": "data", "type": "TypeMap", @@ -81554,16 +81578,21 @@ } }, { - "name": "created_by", + "name": "instance_id", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "labels", @@ -81575,18 +81604,23 @@ } }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "optional": true, "computed": true }, { - "name": "instance_id", + "name": "endpoint_type", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "public or private.", + "optional": true + }, + { + "name": "secret_group_id", + "type": "TypeString", + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true }, { "name": "region", @@ -81598,66 +81632,44 @@ "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "state_description", + "name": "crn", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "versions_total", + "name": "locks_total", "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The number of locks of the secret.", "computed": true - }, + } + ], + "ibm_sm_kv_secret_metadata": [ { - "name": "crn", - "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", "computed": true }, { "name": "name", "type": "TypeString", "description": "The human-readable name of your secret.", - "optional": true, "computed": true }, { - "name": "secret_group_name", + "name": "endpoint_type", "type": "TypeString", - "description": "The human-readable name of your secret group.", + "description": "public or private.", "optional": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true - } - ], - "ibm_sm_kv_secret_metadata": [ { "name": "instance_id", "type": "TypeString", @@ -81667,10 +81679,10 @@ "required": true }, { - "name": "created_at", + "name": "secret_id", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "description": "The ID of the secret.", + "required": true }, { "name": "crn", @@ -81680,18 +81692,18 @@ "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "description", "type": "TypeString", - "description": "The human-readable name of your secret.", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { @@ -81701,34 +81713,43 @@ "computed": true }, { - "name": "description", + "name": "secret_type", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "endpoint_type", + "name": "created_at", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true }, { - "name": "secret_id", - "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true + }, + { + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true }, { "name": "created_by", @@ -81737,18 +81758,18 @@ "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", "computed": true }, { @@ -81756,36 +81777,34 @@ "type": "TypeString", "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true - }, + } + ], + "ibm_sm_private_certificate": [ { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "issuer", + "type": "TypeString", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "secret_type", + "name": "private_key", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, "computed": true }, { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", - "computed": true + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true }, { - "name": "region", + "name": "created_at", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true - } - ], - "ibm_sm_private_certificate": [ + }, { "name": "secret_group_id", "type": "TypeString", @@ -81793,23 +81812,9 @@ "computed": true }, { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "description", + "name": "state_description", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "A text representation of the secret state.", "computed": true }, { @@ -81819,15 +81824,9 @@ "computed": true }, { - "name": "signing_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", - "computed": true - }, - { - "name": "certificate_authority", + "name": "key_algorithm", "type": "TypeString", - "description": "The intermediate certificate authority that signed this certificate.", + "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", "computed": true }, { @@ -81851,72 +81850,31 @@ } }, { - "name": "revocation_time_rfc3339", + "name": "issuing_ca", "type": "TypeString", - "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", + "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", + "secure": true, "computed": true }, { - "name": "state_description", + "name": "secret_id", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "The ID of the secret.", + "optional": true, "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "rotation", - "type": "TypeList", - "description": "Determines whether Secrets Manager rotates your secrets automatically.", - "computed": true, - "elem": { - "auto_rotate": { - "name": "auto_rotate", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", - "computed": true - }, - "interval": { - "name": "interval", - "type": "TypeInt", - "description": "The length of the secret rotation time interval.", - "computed": true - }, - "rotate_keys": { - "name": "rotate_keys", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", - "computed": true - }, - "unit": { - "name": "unit", - "type": "TypeString", - "description": "The units for the secret rotation time interval.", - "computed": true - } - } - }, - { - "name": "revocation_time_seconds", - "type": "TypeInt", - "description": "The timestamp of the certificate revocation.", + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "optional": true, "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true }, { "name": "locks_total", @@ -81925,39 +81883,31 @@ "computed": true }, { - "name": "serial_number", + "name": "secret_group_name", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true + "description": "The human-readable name of your secret group.", + "optional": true }, { - "name": "certificate", - "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "region", + "name": "signing_algorithm", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", "computed": true }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "issuing_ca", - "type": "TypeString", - "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", - "secure": true, - "computed": true + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "crn", @@ -81967,46 +81917,39 @@ "computed": true }, { - "name": "common_name", + "name": "description", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { - "name": "secret_id", - "type": "TypeString", - "description": "The ID of the secret.", - "optional": true, + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "created_at", + "name": "common_name", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", "computed": true }, { - "name": "secret_group_name", + "name": "serial_number", "type": "TypeString", - "description": "The human-readable name of your secret group.", - "optional": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "name": "revocation_time_seconds", + "type": "TypeInt", + "description": "The timestamp of the certificate revocation.", "computed": true }, { - "name": "issuer", + "name": "certificate_template", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "The name of the certificate template.", "computed": true }, { @@ -82016,20 +81959,35 @@ "computed": true }, { - "name": "private_key", - "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, - "computed": true - }, - { - "name": "ca_chain", + "name": "rotation", "type": "TypeList", - "description": "The chain of certificate authorities that are associated with the certificate.", - "secure": true, + "description": "Determines whether Secrets Manager rotates your secrets automatically.", "computed": true, "elem": { - "type": "TypeString" + "auto_rotate": { + "name": "auto_rotate", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "computed": true + }, + "interval": { + "name": "interval", + "type": "TypeInt", + "description": "The length of the secret rotation time interval.", + "computed": true + }, + "rotate_keys": { + "name": "rotate_keys", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", + "computed": true + }, + "unit": { + "name": "unit", + "type": "TypeString", + "description": "The units for the secret rotation time interval.", + "computed": true + } } }, { @@ -82047,19 +82005,6 @@ "type": "TypeString" } }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, - "computed": true - }, { "name": "versions_total", "type": "TypeInt", @@ -82067,80 +82012,72 @@ "computed": true }, { - "name": "certificate_template", - "type": "TypeString", - "description": "The name of the certificate template.", - "computed": true - }, - { - "name": "key_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", - "computed": true - } - ], - "ibm_sm_private_certificate_configuration_intermediate_ca": [ - { - "name": "crl_distribution_points_encoded", - "type": "TypeBool", - "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", - "computed": true - }, - { - "name": "ip_sans", - "type": "TypeString", - "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", - "computed": true - }, - { - "name": "organization", + "name": "ca_chain", "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "description": "The chain of certificate authorities that are associated with the certificate.", + "secure": true, "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "instance_id", "type": "TypeString", - "description": "The name of the configuration.", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, "required": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true }, { - "name": "uri_sans", + "name": "certificate_authority", "type": "TypeString", - "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "description": "The intermediate certificate authority that signed this certificate.", "computed": true }, { - "name": "street_address", + "name": "revocation_time_rfc3339", + "type": "TypeString", + "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "labels", "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "issuer", + "name": "certificate", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, "computed": true }, { - "name": "crl_expiry_seconds", - "type": "TypeInt", - "description": "The time until the certificate revocation list (CRL) expires, in seconds.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true + } + ], + "ibm_sm_private_certificate_configuration_intermediate_ca": [ + { + "name": "issuing_certificates_urls_encoded", + "type": "TypeBool", + "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", "computed": true }, { @@ -82150,11 +82087,20 @@ "computed": true }, { - "name": "status", + "name": "private_key_format", "type": "TypeString", - "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", + "description": "The format of the generated private key.", "computed": true }, + { + "name": "postal_code", + "type": "TypeList", + "description": "The postal code values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "instance_id", "type": "TypeString", @@ -82164,24 +82110,36 @@ "required": true }, { - "name": "issuing_certificates_urls_encoded", + "name": "crl_disable", "type": "TypeBool", - "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", + "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", "computed": true }, { - "name": "country", + "name": "key_type", + "type": "TypeString", + "description": "The type of private key to generate.", + "computed": true + }, + { + "name": "organization", "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "serial_number", + "name": "ip_sans", "type": "TypeString", - "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", + "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", "computed": true }, { @@ -82191,15 +82149,21 @@ "optional": true }, { - "name": "signing_method", + "name": "name", "type": "TypeString", - "description": "The signing method to use with this certificate authority to generate private certificates.You can choose between internal or externally signed options. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-intermediate-certificate-authorities).", + "description": "The name of the configuration.", + "required": true + }, + { + "name": "config_type", + "type": "TypeString", + "description": "Th configuration type.", "computed": true }, { - "name": "crl_disable", - "type": "TypeBool", - "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", + "name": "signing_method", + "type": "TypeString", + "description": "The signing method to use with this certificate authority to generate private certificates.You can choose between internal or externally signed options. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-intermediate-certificate-authorities).", "computed": true }, { @@ -82212,95 +82176,101 @@ } }, { - "name": "key_bits", - "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", - "computed": true - }, - { - "name": "exclude_cn_from_sans", - "type": "TypeBool", - "description": "Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to `true`, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "province", + "name": "locality", "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "expiration_date", + "name": "serial_number", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", "computed": true }, { - "name": "secret_type", + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "computed": true + }, + { + "name": "issuer", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "max_ttl_seconds", - "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "name": "format", + "type": "TypeString", + "description": "The format of the returned data.", "computed": true }, { - "name": "locality", + "name": "ou", "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", + "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "postal_code", + "name": "alt_names", "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "config_type", - "type": "TypeString", - "description": "Th configuration type.", - "computed": true - }, - { - "name": "format", + "name": "uri_sans", "type": "TypeString", - "description": "The format of the returned data.", + "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", "computed": true }, { - "name": "private_key_format", - "type": "TypeString", - "description": "The format of the generated private key.", + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", "computed": true }, { - "name": "key_type", - "type": "TypeString", - "description": "The type of private key to generate.", - "computed": true + "name": "province", + "type": "TypeList", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "ou", + "name": "street_address", "type": "TypeList", - "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", + "description": "The street address values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true + }, { "name": "data", "type": "TypeList", @@ -82359,26 +82329,9 @@ } }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - } - ], - "ibm_sm_private_certificate_configuration_root_ca": [ - { - "name": "uri_sans", - "type": "TypeString", - "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", - "computed": true - }, - { - "name": "key_bits", + "name": "crl_expiry_seconds", "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "description": "The time until the certificate revocation list (CRL) expires, in seconds.", "computed": true }, { @@ -82388,43 +82341,42 @@ "computed": true }, { - "name": "locality", + "name": "country", "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "created_at", + "name": "secret_type", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "issuing_certificates_urls_encoded", + "name": "crl_distribution_points_encoded", "type": "TypeBool", - "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", + "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", "computed": true - }, + } + ], + "ibm_sm_private_certificate_configuration_root_ca": [ { - "name": "common_name", + "name": "updated_at", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "endpoint_type", + "name": "region", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true }, { "name": "permitted_dns_domains", @@ -82436,80 +82388,87 @@ } }, { - "name": "postal_code", + "name": "street_address", "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "description": "The street address values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "status", + "name": "created_at", "type": "TypeString", - "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "crl_distribution_points_encoded", + "name": "crl_disable", "type": "TypeBool", - "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", + "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", "computed": true }, { - "name": "ip_sans", - "type": "TypeString", - "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "name": "crl_distribution_points_encoded", + "type": "TypeBool", + "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", "computed": true }, { - "name": "max_path_length", - "type": "TypeInt", - "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.If the signing certificate has a maximum path length set, the path length is set to one less than that of the signing certificate. A limit of `0` means a literal path length of zero.", - "computed": true + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "created_by", + "name": "ip_sans", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "name": "ttl_seconds", + "type": "TypeInt", + "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", "computed": true }, { - "name": "other_sans", + "name": "locality", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "country", + "name": "postal_code", "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "description": "The postal code values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "instance_id", + "name": "status", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", + "computed": true }, { - "name": "format", + "name": "endpoint_type", "type": "TypeString", - "description": "The format of the returned data.", + "description": "public or private.", + "optional": true + }, + { + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { @@ -82518,12 +82477,38 @@ "description": "The type of private key to generate.", "computed": true }, + { + "name": "country", + "type": "TypeList", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "province", + "type": "TypeList", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "serial_number", "type": "TypeString", "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", "computed": true }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, { "name": "name", "type": "TypeString", @@ -82537,30 +82522,36 @@ "computed": true }, { - "name": "crl_disable", - "type": "TypeBool", - "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", + "name": "crl_expiry_seconds", + "type": "TypeInt", + "description": "The time until the certificate revocation list (CRL) expires, in seconds.", "computed": true }, { - "name": "province", + "name": "uri_sans", + "type": "TypeString", + "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "computed": true + }, + { + "name": "other_sans", "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "secret_type", + "name": "format", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The format of the returned data.", "computed": true }, { - "name": "crl_expiry_seconds", - "type": "TypeInt", - "description": "The time until the certificate revocation list (CRL) expires, in seconds.", + "name": "exclude_cn_from_sans", + "type": "TypeBool", + "description": "Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to `true`, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.", "computed": true }, { @@ -82573,33 +82564,9 @@ } }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "private_key_format", - "type": "TypeString", - "description": "The format of the generated private key.", - "computed": true - }, - { - "name": "street_address", + "name": "organization", "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" @@ -82664,67 +82631,61 @@ } }, { - "name": "max_ttl_seconds", - "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "name": "common_name", + "type": "TypeString", + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", "computed": true }, { - "name": "ttl_seconds", - "type": "TypeInt", - "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "organization", - "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_sm_private_certificate_configuration_template": [ + "name": "private_key_format", + "type": "TypeString", + "description": "The format of the generated private key.", + "computed": true + }, { - "name": "client_flag", - "type": "TypeBool", - "description": "Determines whether private certificates are flagged for client use.", + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", "computed": true }, { - "name": "use_csr_common_name", + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "computed": true + }, + { + "name": "issuing_certificates_urls_encoded", "type": "TypeBool", - "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the common name (CN) from a certificate signing request (CSR) instead of the CN that's included in the data of the certificate.Does not include any requested Subject Alternative Names (SANs) in the CSR. To use the alternative names, include the `use_csr_sans` property.", + "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", "computed": true }, { - "name": "config_type", - "type": "TypeString", - "description": "Th configuration type.", + "name": "max_path_length", + "type": "TypeInt", + "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.If the signing certificate has a maximum path length set, the path length is set to one less than that of the signing certificate. A limit of `0` means a literal path length of zero.", "computed": true }, { - "name": "created_by", + "name": "expiration_date", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true - }, + } + ], + "ibm_sm_private_certificate_configuration_template": [ { - "name": "allow_localhost", + "name": "use_csr_common_name", "type": "TypeBool", - "description": "Determines whether to allow `localhost` to be included as one of the requested common names.", + "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the common name (CN) from a certificate signing request (CSR) instead of the CN that's included in the data of the certificate.Does not include any requested Subject Alternative Names (SANs) in the CSR. To use the alternative names, include the `use_csr_sans` property.", "computed": true }, - { - "name": "allowed_domains", - "type": "TypeList", - "description": "The domains to define for the certificate template. This property is used along with the `allow_bare_domains` and `allow_subdomains` options.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "ou", "type": "TypeList", @@ -82735,66 +82696,60 @@ } }, { - "name": "country", - "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "serial_number", + "type": "TypeString", + "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", + "computed": true }, { - "name": "use_csr_sans", + "name": "allow_localhost", "type": "TypeBool", - "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the Subject Alternative Names(SANs) from a certificate signing request (CSR) instead of the SANs that are included in the data of the certificate.Does not include the common name in the CSR. To use the common name, include the `use_csr_common_name` property.", + "description": "Determines whether to allow `localhost` to be included as one of the requested common names.", "computed": true }, { - "name": "street_address", - "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "not_before_duration_seconds", - "type": "TypeInt", - "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.", + "name": "allowed_domains_template", + "type": "TypeBool", + "description": "Determines whether to allow the domains that are supplied in the `allowed_domains` field to contain access control list (ACL) templates.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The name of the configuration.", - "required": true + "name": "allow_any_name", + "type": "TypeBool", + "description": "Determines whether to allow clients to request a private certificate that matches any common name.", + "computed": true }, { - "name": "allowed_secret_groups", - "type": "TypeString", - "description": "Scopes the creation of private certificates to only the secret groups that you specify.This field can be supplied as a comma-delimited list of secret group IDs.", + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", "computed": true }, { - "name": "ext_key_usage_oids", + "name": "key_usage", "type": "TypeList", - "description": "A list of extended key usage Object Identifiers (OIDs).", + "description": "The allowed key usage constraint to define for private certificates.You can find valid values in the [Go x509 package documentation](https://pkg.go.dev/crypto/x509#KeyUsage). Omit the `KeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "allow_ip_sans", + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, + { + "name": "enforce_hostnames", "type": "TypeBool", - "description": "Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.", + "description": "Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.", "computed": true }, { - "name": "email_protection_flag", + "name": "use_csr_sans", "type": "TypeBool", - "description": "Determines whether private certificates are flagged for email protection use.", + "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the Subject Alternative Names(SANs) from a certificate signing request (CSR) instead of the SANs that are included in the data of the certificate.Does not include the common name in the CSR. To use the common name, include the `use_csr_common_name` property.", "computed": true }, { @@ -82807,69 +82762,77 @@ } }, { - "name": "postal_code", + "name": "policy_identifiers", "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "description": "A list of policy Object Identifiers (OIDs).", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "policy_identifiers", + "name": "postal_code", "type": "TypeList", - "description": "A list of policy Object Identifiers (OIDs).", + "description": "The postal code values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "secret_type", + "name": "instance_id", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "updated_at", + "name": "certificate_authority", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The name of the intermediate certificate authority.", "computed": true }, { - "name": "max_ttl_seconds", - "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "name": "allow_bare_domains", + "type": "TypeBool", + "description": "Determines whether to allow clients to request private certificates that match the value of the actual domains on the final certificate.For example, if you specify `example.com` in the `allowed_domains` field, you grant clients the ability to request a certificate that contains the name `example.com` as one of the DNS values on the final certificate.**Important:** In some scenarios, allowing bare domains can be considered a security risk.", "computed": true }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "name": "allow_glob_domains", + "type": "TypeBool", + "description": "Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the `allowed_domains` field.If set to `true`, clients are allowed to request private certificates with names that match the glob patterns.", "computed": true }, { - "name": "enforce_hostnames", - "type": "TypeBool", - "description": "Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.", - "computed": true + "name": "ext_key_usage_oids", + "type": "TypeList", + "description": "A list of extended key usage Object Identifiers (OIDs).", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "allowed_uri_sans", + "name": "organization", "type": "TypeList", - "description": "The URI Subject Alternative Names to allow for private certificates.Values can contain glob patterns, for example `spiffe://hostname/_*`.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "key_type", + "name": "config_type", "type": "TypeString", - "description": "The type of private key to generate.", + "description": "Th configuration type.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { @@ -82882,10 +82845,13 @@ } }, { - "name": "serial_number", - "type": "TypeString", - "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", - "computed": true + "name": "country", + "type": "TypeList", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "created_at", @@ -82894,48 +82860,54 @@ "computed": true }, { - "name": "allow_bare_domains", + "name": "client_flag", "type": "TypeBool", - "description": "Determines whether to allow clients to request private certificates that match the value of the actual domains on the final certificate.For example, if you specify `example.com` in the `allowed_domains` field, you grant clients the ability to request a certificate that contains the name `example.com` as one of the DNS values on the final certificate.**Important:** In some scenarios, allowing bare domains can be considered a security risk.", + "description": "Determines whether private certificates are flagged for client use.", "computed": true }, { - "name": "allow_glob_domains", + "name": "email_protection_flag", "type": "TypeBool", - "description": "Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the `allowed_domains` field.If set to `true`, clients are allowed to request private certificates with names that match the glob patterns.", + "description": "Determines whether private certificates are flagged for email protection use.", "computed": true }, { - "name": "province", - "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "key_type", + "type": "TypeString", + "description": "The type of private key to generate.", + "computed": true }, { - "name": "basic_constraints_valid_for_non_ca", - "type": "TypeBool", - "description": "Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "allowed_domains_template", - "type": "TypeBool", - "description": "Determines whether to allow the domains that are supplied in the `allowed_domains` field to contain access control list (ACL) templates.", + "name": "name", + "type": "TypeString", + "description": "The name of the configuration.", + "required": true + }, + { + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", "computed": true }, { - "name": "allow_subdomains", - "type": "TypeBool", - "description": "Determines whether to allow clients to request private certificates with common names (CN) that are subdomains of the CNs that are allowed by the other certificate template options. This includes wildcard subdomains.For example, if `allowed_domains` has a value of `example.com` and `allow_subdomains`is set to `true`, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the `allow_any_name` option.", + "name": "ttl_seconds", + "type": "TypeInt", + "description": "The requested Time To Live, after which the certificate will be expired.", "computed": true }, { - "name": "key_usage", + "name": "allowed_uri_sans", "type": "TypeList", - "description": "The allowed key usage constraint to define for private certificates.You can find valid values in the [Go x509 package documentation](https://pkg.go.dev/crypto/x509#KeyUsage). Omit the `KeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", + "description": "The URI Subject Alternative Names to allow for private certificates.Values can contain glob patterns, for example `spiffe://hostname/_*`.", "computed": true, "elem": { "type": "TypeString" @@ -82948,28 +82920,44 @@ "computed": true }, { - "name": "instance_id", + "name": "basic_constraints_valid_for_non_ca", + "type": "TypeBool", + "description": "Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.", + "computed": true + }, + { + "name": "not_before_duration_seconds", + "type": "TypeInt", + "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.", + "computed": true + }, + { + "name": "secret_type", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "computed": true }, { - "name": "endpoint_type", + "name": "updated_at", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true }, { - "name": "allowed_other_sans", + "name": "allowed_domains", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names (SANs) to allow for private certificates.The format for each element in the list is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`. To allow any value for an OID, use `*` as its value. Alternatively, specify a single `*` to allow any `other_sans` input.", + "description": "The domains to define for the certificate template. This property is used along with the `allow_bare_domains` and `allow_subdomains` options.", "computed": true, "elem": { "type": "TypeString" } }, + { + "name": "allow_ip_sans", + "type": "TypeBool", + "description": "Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.", + "computed": true + }, { "name": "server_flag", "type": "TypeBool", @@ -82977,11 +82965,35 @@ "computed": true }, { - "name": "key_bits", - "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "name": "street_address", + "type": "TypeList", + "description": "The street address values to define in the subject field of the resulting certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "allowed_secret_groups", + "type": "TypeString", + "description": "Scopes the creation of private certificates to only the secret groups that you specify.This field can be supplied as a comma-delimited list of secret group IDs.", + "computed": true + }, + { + "name": "allow_subdomains", + "type": "TypeBool", + "description": "Determines whether to allow clients to request private certificates with common names (CN) that are subdomains of the CNs that are allowed by the other certificate template options. This includes wildcard subdomains.For example, if `allowed_domains` has a value of `example.com` and `allow_subdomains`is set to `true`, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the `allow_any_name` option.", "computed": true }, + { + "name": "allowed_other_sans", + "type": "TypeList", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names (SANs) to allow for private certificates.The format for each element in the list is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`. To allow any value for an OID, use `*` as its value. Alternatively, specify a single `*` to allow any `other_sans` input.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "code_signing_flag", "type": "TypeBool", @@ -82989,39 +83001,47 @@ "computed": true }, { - "name": "organization", + "name": "province", "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", "computed": true, "elem": { "type": "TypeString" } + } + ], + "ibm_sm_private_certificate_metadata": [ + { + "name": "signing_algorithm", + "type": "TypeString", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "computed": true }, { - "name": "certificate_authority", + "name": "key_algorithm", "type": "TypeString", - "description": "The name of the intermediate certificate authority.", + "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", "computed": true }, { - "name": "ttl_seconds", - "type": "TypeInt", - "description": "The requested Time To Live, after which the certificate will be expired.", + "name": "serial_number", + "type": "TypeString", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { - "name": "allow_any_name", - "type": "TypeBool", - "description": "Determines whether to allow clients to request a private certificate that matches any common name.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true - } - ], - "ibm_sm_private_certificate_metadata": [ + }, { - "name": "crn", + "name": "created_at", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { @@ -83031,84 +83051,148 @@ "computed": true }, { - "name": "updated_at", + "name": "secret_group_id", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "A v4 UUID identifier, or `default` secret group.", "computed": true }, { - "name": "certificate_authority", + "name": "issuer", "type": "TypeString", - "description": "The intermediate certificate authority that signed this certificate.", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "next_rotation_date", + "name": "validity", + "type": "TypeList", + "description": "The date and time that the certificate validity period begins and ends.", + "computed": true, + "elem": { + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + }, + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + } + } + }, + { + "name": "revocation_time_rfc3339", "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", + "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", "computed": true }, { - "name": "endpoint_type", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "secret_type", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "computed": true }, { - "name": "created_at", + "name": "state_description", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "description", + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "updated_at", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "name": "certificate_authority", + "type": "TypeString", + "description": "The intermediate certificate authority that signed this certificate.", "computed": true }, { - "name": "signing_algorithm", + "name": "instance_id", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "revocation_time_rfc3339", - "type": "TypeString", - "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "secret_type", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true + }, + { + "name": "secret_id", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The ID of the secret.", + "required": true + }, + { + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "issuer", + "name": "certificate_template", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "The name of the certificate template.", "computed": true }, { - "name": "key_algorithm", + "name": "revocation_time_seconds", + "type": "TypeInt", + "description": "The timestamp of the certificate revocation.", + "computed": true + }, + { + "name": "next_rotation_date", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm used to generate the public key that is associated with the certificate.", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", "computed": true }, { @@ -83144,15 +83228,16 @@ } }, { - "name": "created_by", + "name": "crn", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { @@ -83168,13 +83253,24 @@ "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "computed": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + } + ], + "ibm_sm_public_certificate": [ + { + "name": "key_algorithm", + "type": "TypeString", + "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", + "computed": true }, { "name": "region", @@ -83186,150 +83282,194 @@ "computed": true }, { - "name": "serial_number", + "name": "description", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true }, { - "name": "downloaded", + "name": "bundle_certs", "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "description": "Indicates whether the issued certificate is bundled with intermediate certificates.", "computed": true }, { - "name": "name", + "name": "crn", "type": "TypeString", - "description": "The human-readable name of your secret.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "state_description", + "name": "private_key", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, "computed": true }, { - "name": "revocation_time_seconds", - "type": "TypeInt", - "description": "The timestamp of the certificate revocation.", + "name": "secret_id", + "type": "TypeString", + "description": "The ID of the secret.", + "optional": true, "computed": true }, { - "name": "instance_id", + "name": "serial_number", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "computed": true }, { - "name": "secret_id", + "name": "secret_group_id", "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true }, { - "name": "secret_group_id", + "name": "secret_type", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "certificate_template", + "name": "updated_at", "type": "TypeString", - "description": "The name of the certificate template.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "validity", + "name": "common_name", + "type": "TypeString", + "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", + "computed": true + }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "issuer", + "type": "TypeString", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "computed": true + }, + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "optional": true, + "computed": true + }, + { + "name": "rotation", "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", + "description": "Determines whether Secrets Manager rotates your secrets automatically.", "computed": true, "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", + "auto_rotate": { + "name": "auto_rotate", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", "computed": true }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", + "rotate_keys": { + "name": "rotate_keys", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", "computed": true } } - } - ], - "ibm_sm_public_certificate": [ + }, { - "name": "name", + "name": "intermediate", "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, + "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", + "secure": true, "computed": true }, { - "name": "signing_algorithm", + "name": "created_by", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "certificate", + "name": "created_at", "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "validity", + "name": "signing_algorithm", + "type": "TypeString", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "computed": true + }, + { + "name": "alt_names", "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", "computed": true, "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - } + "type": "TypeString" } }, { - "name": "secret_id", + "name": "ca", "type": "TypeString", - "description": "The ID of the secret.", - "optional": true, + "description": "The name of the certificate authority configuration.", "computed": true }, { - "name": "crn", + "name": "dns", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "The name of the DNS provider configuration.", "computed": true }, { - "name": "secret_type", + "name": "certificate", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, + "computed": true + }, + { + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "secret_group_name", + "type": "TypeString", + "description": "The human-readable name of your secret group.", + "optional": true + }, + { + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, + { + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", "computed": true }, { @@ -83421,40 +83561,38 @@ } }, { - "name": "rotation", + "name": "validity", "type": "TypeList", - "description": "Determines whether Secrets Manager rotates your secrets automatically.", + "description": "The date and time that the certificate validity period begins and ends.", "computed": true, "elem": { - "auto_rotate": { - "name": "auto_rotate", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", "computed": true }, - "rotate_keys": { - "name": "rotate_keys", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", "computed": true } } }, { - "name": "intermediate", + "name": "instance_id", "type": "TypeString", - "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", - "secure": true, - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "region", + "name": "endpoint_type", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true + "description": "public or private.", + "optional": true }, { "name": "custom_metadata", @@ -83465,72 +83603,6 @@ "type": "TypeString" } }, - { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, - { - "name": "key_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", - "computed": true - }, - { - "name": "serial_number", - "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true - }, - { - "name": "secret_group_name", - "type": "TypeString", - "description": "The human-readable name of your secret group.", - "optional": true - }, - { - "name": "ca", - "type": "TypeString", - "description": "The name of the certificate authority configuration.", - "computed": true - }, - { - "name": "dns", - "type": "TypeString", - "description": "The name of the DNS provider configuration.", - "computed": true - }, - { - "name": "issuer", - "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", - "computed": true - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "computed": true - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true - }, { "name": "labels", "type": "TypeList", @@ -83539,75 +83611,50 @@ "elem": { "type": "TypeString" } - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true - }, + } + ], + "ibm_sm_public_certificate_configuration_ca_lets_encrypt": [ { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "description": "The name of the configuration.", + "required": true }, { - "name": "expiration_date", + "name": "created_by", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "bundle_certs", - "type": "TypeBool", - "description": "Indicates whether the issued certificate is bundled with intermediate certificates.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "secret_group_id", + "name": "created_at", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "lets_encrypt_environment", + "type": "TypeString", + "description": "The configuration of the Let's Encrypt CA environment.", "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "created_by", + "name": "lets_encrypt_private_key", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The PEM encoded private key of your Lets Encrypt account.", + "secure": true, "computed": true }, { - "name": "common_name", + "name": "lets_encrypt_preferred_chain", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", + "description": "Prefer the chain with an issuer matching this Subject Common Name.", "computed": true }, { - "name": "private_key", + "name": "updated_at", "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { @@ -83617,19 +83664,14 @@ "cloud_data_type": "resource_instance", "immutable": true, "required": true - } - ], - "ibm_sm_public_certificate_configuration_ca_lets_encrypt": [ - { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true }, { - "name": "lets_encrypt_environment", + "name": "region", "type": "TypeString", - "description": "The configuration of the Let's Encrypt CA environment.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { @@ -83637,28 +83679,21 @@ "type": "TypeString", "description": "public or private.", "optional": true - }, + } + ], + "ibm_sm_public_certificate_configuration_dns_cis": [ { - "name": "lets_encrypt_private_key", + "name": "cloud_internet_services_apikey", "type": "TypeString", - "description": "The PEM encoded private key of your Lets Encrypt account.", - "secure": true, + "description": "An IBM Cloud API key that can to list domains in your Cloud Internet Services instance.To grant Secrets Manager the ability to view the Cloud Internet Services instance and all of its domains, the API key must be assigned the Reader service role on Internet Services (`internet-svcs`).If you need to manage specific domains, you can assign the Manager role. For production environments, it is recommended that you assign the Reader access role, and then use the[IAM Policy Management API](https://cloud.ibm.com/apidocs/iam-policy-management#create-policy) to control specific domains. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-specific-domains).", "computed": true }, { - "name": "lets_encrypt_preferred_chain", + "name": "cloud_internet_services_crn", "type": "TypeString", - "description": "Prefer the chain with an issuer matching this Subject Common Name.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", "computed": true }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, { "name": "region", "type": "TypeString", @@ -83669,30 +83704,22 @@ "computed": true }, { - "name": "name", + "name": "endpoint_type", "type": "TypeString", - "description": "The name of the configuration.", - "required": true + "description": "public or private.", + "optional": true }, { - "name": "created_by", + "name": "name", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true + "description": "The name of the configuration.", + "required": true }, { - "name": "updated_at", + "name": "config_type", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The configuration type.", "computed": true - } - ], - "ibm_sm_public_certificate_configuration_dns_cis": [ - { - "name": "name", - "type": "TypeString", - "description": "The name of the configuration.", - "required": true }, { "name": "secret_type", @@ -83706,6 +83733,12 @@ "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -83713,33 +83746,46 @@ "computed": true }, { - "name": "cloud_internet_services_apikey", + "name": "instance_id", "type": "TypeString", - "description": "An IBM Cloud API key that can to list domains in your Cloud Internet Services instance.To grant Secrets Manager the ability to view the Cloud Internet Services instance and all of its domains, the API key must be assigned the Reader service role on Internet Services (`internet-svcs`).If you need to manage specific domains, you can assign the Manager role. For production environments, it is recommended that you assign the Reader access role, and then use the[IAM Policy Management API](https://cloud.ibm.com/apidocs/iam-policy-management#create-policy) to control specific domains. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-specific-domains).", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + } + ], + "ibm_sm_public_certificate_configuration_dns_classic_infrastructure": [ + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "endpoint_type", + "name": "updated_at", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true }, { - "name": "config_type", + "name": "region", "type": "TypeString", - "description": "The configuration type.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "created_at", + "name": "endpoint_type", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "cloud_internet_services_crn", + "name": "classic_infrastructure_password", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "description": "Your classic infrastructure API key.For information about viewing and accessing your classic infrastructure API key, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", "computed": true }, { @@ -83751,21 +83797,10 @@ "required": true }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - } - ], - "ibm_sm_public_certificate_configuration_dns_classic_infrastructure": [ - { - "name": "endpoint_type", + "name": "name", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The name of the configuration.", + "required": true }, { "name": "config_type", @@ -83786,33 +83821,47 @@ "computed": true }, { - "name": "updated_at", + "name": "classic_infrastructure_username", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", + "computed": true + } + ], + "ibm_sm_public_certificate_metadata": [ + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "classic_infrastructure_username", - "type": "TypeString", - "description": "The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "classic_infrastructure_password", - "type": "TypeString", - "description": "Your classic infrastructure API key.For information about viewing and accessing your classic infrastructure API key, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", + "name": "bundle_certs", + "type": "TypeBool", + "description": "Indicates whether the issued certificate is bundled with intermediate certificates.", "computed": true }, { - "name": "name", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "secret_group_id", "type": "TypeString", - "description": "The name of the configuration.", - "required": true + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true }, { - "name": "created_by", + "name": "dns", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The name of the DNS provider configuration.", "computed": true }, { @@ -83823,6 +83872,12 @@ "immutable": true, "required": true }, + { + "name": "ca", + "type": "TypeString", + "description": "The name of the certificate authority configuration.", + "computed": true + }, { "name": "region", "type": "TypeString", @@ -83831,67 +83886,23 @@ "immutable": true, "optional": true, "computed": true - } - ], - "ibm_sm_public_certificate_metadata": [ - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", - "computed": true - }, - { - "name": "signing_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", - "computed": true - }, - { - "name": "common_name", - "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", - "computed": true }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "name", + "name": "secret_id", "type": "TypeString", - "description": "The human-readable name of your secret.", - "computed": true + "description": "The ID of the secret.", + "required": true }, { - "name": "secret_group_id", + "name": "created_by", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "serial_number", + "name": "key_algorithm", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", "computed": true }, { @@ -83904,38 +83915,39 @@ } }, { - "name": "bundle_certs", - "type": "TypeBool", - "description": "Indicates whether the issued certificate is bundled with intermediate certificates.", + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true }, { - "name": "instance_id", + "name": "name", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The human-readable name of your secret.", + "computed": true }, { - "name": "region", + "name": "secret_type", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "created_at", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, + { + "name": "updated_at", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "issuer", + "name": "common_name", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "The Common Name (AKA CN) represents the server name protected by the SSL certificate.", "computed": true }, { @@ -84027,29 +84039,9 @@ } }, { - "name": "validity", - "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", - "computed": true, - "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - } - } - }, - { - "name": "ca", + "name": "issuer", "type": "TypeString", - "description": "The name of the certificate authority configuration.", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { @@ -84060,10 +84052,13 @@ "computed": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "state_description", @@ -84072,87 +84067,92 @@ "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true + "name": "rotation", + "type": "TypeList", + "description": "Determines whether Secrets Manager rotates your secrets automatically.", + "computed": true, + "elem": { + "auto_rotate": { + "name": "auto_rotate", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "computed": true + }, + "rotate_keys": { + "name": "rotate_keys", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", + "computed": true + } + } }, { - "name": "secret_id", + "name": "endpoint_type", "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "description": "public or private.", + "optional": true }, { - "name": "key_algorithm", + "name": "created_at", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "dns", + "name": "signing_algorithm", "type": "TypeString", - "description": "The name of the DNS provider configuration.", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", "computed": true }, { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "description", + "name": "expiration_date", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "computed": true - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { - "name": "secret_type", + "name": "serial_number", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { - "name": "rotation", + "name": "validity", "type": "TypeList", - "description": "Determines whether Secrets Manager rotates your secrets automatically.", + "description": "The date and time that the certificate validity period begins and ends.", "computed": true, "elem": { - "auto_rotate": { - "name": "auto_rotate", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", "computed": true }, - "rotate_keys": { - "name": "rotate_keys", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", "computed": true } } } ], "ibm_sm_secret_group": [ + { + "name": "created_at", + "type": "TypeString", + "description": "The date that a resource was created. The date format follows RFC 3339.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -84199,23 +84199,9 @@ "type": "TypeString", "description": "An extended description of your secret group.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date that a resource was created. The date format follows RFC 3339.", - "computed": true } ], "ibm_sm_secret_groups": [ - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, { "name": "region", "type": "TypeString", @@ -84274,9 +84260,23 @@ "type": "TypeInt", "description": "The total number of resources in a collection.", "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true } ], "ibm_sm_secrets": [ + { + "name": "groups", + "type": "TypeString", + "description": "Filter secrets by groups. You can apply multiple filters by using a comma-separated list of secret group IDs. If you need to filter secrets that are in the default secret group, use the `default` keyword.", + "optional": true + }, { "name": "total_count", "type": "TypeInt", @@ -84711,34 +84711,20 @@ "type": "TypeString", "description": "Obtain a collection of secrets that contain the specified string in one or more of the fields: `id`, `name`, `description`,\n `labels`, `secret_type`.", "optional": true - }, - { - "name": "groups", - "type": "TypeString", - "description": "Filter secrets by groups. You can apply multiple filters by using a comma-separated list of secret group IDs. If you need to filter secrets that are in the default secret group, use the `default` keyword.", - "optional": true } ], "ibm_sm_username_password_secret": [ { - "name": "description", - "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "secret_group_id", + "name": "name", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The human-readable name of your secret.", + "optional": true, "computed": true }, { @@ -84754,31 +84740,60 @@ "computed": true }, { - "name": "updated_at", + "name": "endpoint_type", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "public or private.", + "optional": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, "computed": true }, { - "name": "username", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "state_description", "type": "TypeString", - "description": "The username that is assigned to the secret.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "password", + "name": "expiration_date", "type": "TypeString", - "description": "The password that is assigned to the secret.", - "secure": true, + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { - "name": "instance_id", + "name": "username", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The username that is assigned to the secret.", + "computed": true }, { "name": "secret_id", @@ -84787,6 +84802,27 @@ "optional": true, "computed": true }, + { + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "secret_group_id", + "type": "TypeString", + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + }, { "name": "rotation", "type": "TypeList", @@ -84820,71 +84856,36 @@ } }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "created_at", + "name": "next_rotation_date", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", "computed": true }, { - "name": "secret_type", + "name": "password", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The password that is assigned to the secret.", + "secure": true, "computed": true }, { - "name": "state_description", + "name": "created_by", "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, - { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "expiration_date", + "name": "created_at", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, { "name": "crn", "type": "TypeString", @@ -84893,51 +84894,29 @@ "computed": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The human-readable name of your secret.", - "optional": true, - "computed": true - }, - { - "name": "next_rotation_date", + "name": "description", "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true - } - ], - "ibm_sm_username_password_secret_metadata": [ - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "computed": true, - "elem": { - "type": "TypeString" - } + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "computed": true }, { "name": "secret_type", "type": "TypeString", "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true - }, + } + ], + "ibm_sm_username_password_secret_metadata": [ { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "next_rotation_date", + "type": "TypeString", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", "computed": true }, { @@ -84956,9 +84935,33 @@ "optional": true }, { - "name": "created_at", + "name": "secret_id", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The ID of the secret.", + "required": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The human-readable name of your secret.", + "computed": true + }, + { + "name": "secret_group_id", + "type": "TypeString", + "description": "A v4 UUID identifier, or `default` secret group.", + "computed": true + }, + { + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { @@ -84968,15 +84971,30 @@ "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "name", + "name": "updated_at", "type": "TypeString", - "description": "The human-readable name of your secret.", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { @@ -85012,9 +85030,15 @@ } }, { - "name": "expiration_date", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "state_description", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "A text representation of the secret state.", "computed": true }, { @@ -85026,10 +85050,10 @@ "required": true }, { - "name": "secret_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the secret.", - "required": true + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true }, { "name": "crn", @@ -85048,43 +85072,31 @@ } }, { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true - }, + } + ], + "ibm_space": [ { - "name": "secret_group_id", - "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "computed": true + "name": "auditors", + "type": "TypeSet", + "description": "The IBMID of the users who have auditor role in this space, ex - user@example.com", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true + "name": "managers", + "type": "TypeSet", + "description": "The IBMID of the users who have manager role in this space, ex - user@example.com", + "computed": true, + "elem": { + "type": "TypeString" + } }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true - } - ], - "ibm_space": [ { "name": "developers", "type": "TypeSet", @@ -85112,39 +85124,9 @@ "type": "TypeString", "description": "The org this space belongs to", "required": true - }, - { - "name": "auditors", - "type": "TypeSet", - "description": "The IBMID of the users who have auditor role in this space, ex - user@example.com", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "managers", - "type": "TypeSet", - "description": "The IBMID of the users who have manager role in this space, ex - user@example.com", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_tg_connection_prefix_filter": [ - { - "name": "le", - "type": "TypeInt", - "description": "IP Prefix LE", - "computed": true - }, - { - "name": "gateway", - "type": "TypeString", - "description": "The Transit Gateway identifier", - "required": true - }, { "name": "connection_id", "type": "TypeString", @@ -85152,9 +85134,9 @@ "required": true }, { - "name": "before", + "name": "action", "type": "TypeString", - "description": "Identifier of prefix filter that handles ordering", + "description": "Whether to permit or deny the prefix filter", "computed": true }, { @@ -85163,12 +85145,30 @@ "description": "IP Prefix GE", "computed": true }, + { + "name": "le", + "type": "TypeInt", + "description": "IP Prefix LE", + "computed": true + }, + { + "name": "prefix", + "type": "TypeString", + "description": "IP Prefix", + "computed": true + }, { "name": "updated_at", "type": "TypeString", "description": "The date and time that this prefix filter was last updated", "computed": true }, + { + "name": "gateway", + "type": "TypeString", + "description": "The Transit Gateway identifier", + "required": true + }, { "name": "filter_id", "type": "TypeString", @@ -85176,9 +85176,9 @@ "required": true }, { - "name": "action", + "name": "before", "type": "TypeString", - "description": "Whether to permit or deny the prefix filter", + "description": "Identifier of prefix filter that handles ordering", "computed": true }, { @@ -85186,21 +85186,9 @@ "type": "TypeString", "description": "The date and time that this prefix filter was created", "computed": true - }, - { - "name": "prefix", - "type": "TypeString", - "description": "IP Prefix", - "computed": true } ], "ibm_tg_connection_prefix_filters": [ - { - "name": "gateway", - "type": "TypeString", - "description": "The Transit Gateway identifier", - "required": true - }, { "name": "connection_id", "type": "TypeString", @@ -85261,15 +85249,15 @@ "computed": true } } - } - ], - "ibm_tg_gateway": [ + }, { - "name": "name", + "name": "gateway", "type": "TypeString", "description": "The Transit Gateway identifier", "required": true - }, + } + ], + "ibm_tg_gateway": [ { "name": "crn", "type": "TypeString", @@ -85282,11 +85270,38 @@ "cloud_data_type": "region", "computed": true }, + { + "name": "global", + "type": "TypeBool", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The Transit Gateway identifier", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "computed": true + }, { "name": "status", "type": "TypeString", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "cloud_data_type": "resource_group", + "computed": true + }, { "name": "connections", "type": "TypeList", @@ -85385,27 +85400,6 @@ "computed": true } } - }, - { - "name": "created_at", - "type": "TypeString", - "computed": true - }, - { - "name": "global", - "type": "TypeBool", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "cloud_data_type": "resource_group", - "computed": true } ], "ibm_tg_gateways": [ @@ -85464,18 +85458,6 @@ } ], "ibm_tg_location": [ - { - "name": "type", - "type": "TypeString", - "description": "The type of the location, determining is this a multi-zone region, a single data center, or a point of presence.", - "computed": true - }, - { - "name": "billing_location", - "type": "TypeString", - "description": "The geographical location of this location, used for billing purposes.", - "computed": true - }, { "name": "local_connection_locations", "type": "TypeList", @@ -85507,6 +85489,18 @@ "type": "TypeString", "description": "Name of the Location.", "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of the location, determining is this a multi-zone region, a single data center, or a point of presence.", + "computed": true + }, + { + "name": "billing_location", + "type": "TypeString", + "description": "The geographical location of this location, used for billing purposes.", + "computed": true } ], "ibm_tg_locations": [ @@ -85538,54 +85532,6 @@ } ], "ibm_tg_route_report": [ - { - "name": "overlapping_routes", - "type": "TypeList", - "description": "Collection of transit gateway overlapping routes", - "computed": true, - "elem": { - "routes": { - "name": "routes", - "type": "TypeList", - "description": "Collection of transit gateway overlapping route's details", - "computed": true, - "elem": { - "connection_id": { - "name": "connection_id", - "type": "TypeString", - "computed": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "computed": true - } - } - } - } - }, - { - "name": "status", - "type": "TypeString", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "computed": true - }, - { - "name": "gateway", - "type": "TypeString", - "description": "The Transit Gateway identifier", - "required": true - }, - { - "name": "route_report", - "type": "TypeString", - "description": "The Transit Gateway Route Report identifier", - "required": true - }, { "name": "connections", "type": "TypeList", @@ -85654,6 +85600,54 @@ "name": "created_at", "type": "TypeString", "computed": true + }, + { + "name": "overlapping_routes", + "type": "TypeList", + "description": "Collection of transit gateway overlapping routes", + "computed": true, + "elem": { + "routes": { + "name": "routes", + "type": "TypeList", + "description": "Collection of transit gateway overlapping route's details", + "computed": true, + "elem": { + "connection_id": { + "name": "connection_id", + "type": "TypeString", + "computed": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "computed": true + } + } + } + } + }, + { + "name": "status", + "type": "TypeString", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "computed": true + }, + { + "name": "gateway", + "type": "TypeString", + "description": "The Transit Gateway identifier", + "required": true + }, + { + "name": "route_report", + "type": "TypeString", + "description": "The Transit Gateway Route Report identifier", + "required": true } ], "ibm_tg_route_reports": [ @@ -85786,31 +85780,16 @@ "Resources": { "ibm_api_gateway_endpoint": [ { - "name": "base_path", + "name": "endpoint_id", "type": "TypeString", - "description": "Base path of an endpoint", + "description": "Endpoint ID", "computed": true }, { - "name": "provider_id", - "type": "TypeString", - "description": "Provider ID of an endpoint allowable values user-defined and whisk", - "default_value": "user-defined", - "optional": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Action type of Endpoint ALoowable values are share, unshare, manage, unmanage", - "default_value": "unshare", - "optional": true - }, - { - "name": "service_instance_crn", + "name": "base_path", "type": "TypeString", - "description": "Api Gateway Service Instance Crn", - "immutable": true, - "required": true + "description": "Base path of an endpoint", + "computed": true }, { "name": "open_api_doc_name", @@ -85818,19 +85797,6 @@ "description": "Json File path", "required": true }, - { - "name": "managed", - "type": "TypeBool", - "description": "Managed indicates if endpoint is online or offline.", - "default_value": false, - "optional": true - }, - { - "name": "endpoint_id", - "type": "TypeString", - "description": "Endpoint ID", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -85846,33 +85812,42 @@ "type": "TypeString" } }, + { + "name": "managed", + "type": "TypeBool", + "description": "Managed indicates if endpoint is online or offline.", + "default_value": false, + "optional": true + }, { "name": "shared", "type": "TypeBool", "description": "The Shared status of an endpoint", "computed": true - } - ], - "ibm_api_gateway_endpoint_subscription": [ + }, { - "name": "client_id", + "name": "provider_id", "type": "TypeString", - "description": "Subscription Id, API key that is used to create subscription", - "optional": true, - "computed": true + "description": "Provider ID of an endpoint allowable values user-defined and whisk", + "default_value": "user-defined", + "optional": true }, { - "name": "name", + "name": "type", "type": "TypeString", - "description": "Subscription name", - "required": true + "description": "Action type of Endpoint ALoowable values are share, unshare, manage, unmanage", + "default_value": "unshare", + "optional": true }, { - "name": "type", + "name": "service_instance_crn", "type": "TypeString", - "description": "Subscription type. Allowable values are external, internal", + "description": "Api Gateway Service Instance Crn", + "immutable": true, "required": true - }, + } + ], + "ibm_api_gateway_endpoint_subscription": [ { "name": "client_secret", "type": "TypeString", @@ -85898,6 +85873,25 @@ "description": "Endpoint ID", "immutable": true, "required": true + }, + { + "name": "client_id", + "type": "TypeString", + "description": "Subscription Id, API key that is used to create subscription", + "optional": true, + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Subscription type. Allowable values are external, internal", + "required": true } ], "ibm_app": [ @@ -85908,13 +85902,10 @@ "optional": true }, { - "name": "service_instance_guid", - "type": "TypeSet", - "description": "Define the service instance guids that should be bound to this application.", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "app_version", + "type": "TypeString", + "description": "Version of the application", + "optional": true }, { "name": "health_check_timeout", @@ -85922,13 +85913,6 @@ "description": "Timeout in seconds for health checking of an staged app when starting up.", "optional": true }, - { - "name": "instances", - "type": "TypeInt", - "description": "The number of instances", - "default_value": 1, - "optional": true - }, { "name": "space_guid", "type": "TypeString", @@ -85937,14 +85921,47 @@ "required": true }, { - "name": "route_guid", + "name": "service_instance_guid", "type": "TypeSet", - "description": "Define the route guids which should be bound to the application.", + "description": "Define the service instance guids that should be bound to this application.", "optional": true, "elem": { "type": "TypeString" } }, + { + "name": "command", + "type": "TypeString", + "description": "The initial command for the app", + "optional": true + }, + { + "name": "health_check_http_endpoint", + "type": "TypeString", + "description": "Endpoint called to determine if the app is healthy.", + "optional": true + }, + { + "name": "health_check_type", + "type": "TypeString", + "description": "Type of health check to perform.", + "default_value": "port", + "optional": true + }, + { + "name": "disk_quota", + "type": "TypeInt", + "description": "The maximum amount of disk available to an instance of an app. In megabytes.", + "optional": true, + "computed": true + }, + { + "name": "wait_time_minutes", + "type": "TypeInt", + "description": "Define timeout to wait for the app instances to start/update/restage etc.", + "default_value": 20, + "optional": true + }, { "name": "tags", "type": "TypeSet", @@ -85968,10 +85985,10 @@ "computed": true }, { - "name": "health_check_type", - "type": "TypeString", - "description": "Type of health check to perform.", - "default_value": "port", + "name": "instances", + "type": "TypeInt", + "description": "The number of instances", + "default_value": 1, "optional": true }, { @@ -85981,36 +85998,13 @@ "optional": true }, { - "name": "wait_time_minutes", - "type": "TypeInt", - "description": "Define timeout to wait for the app instances to start/update/restage etc.", - "default_value": 20, - "optional": true - }, - { - "name": "app_version", - "type": "TypeString", - "description": "Version of the application", - "optional": true - }, - { - "name": "command", - "type": "TypeString", - "description": "The initial command for the app", - "optional": true - }, - { - "name": "health_check_http_endpoint", - "type": "TypeString", - "description": "Endpoint called to determine if the app is healthy.", - "optional": true - }, - { - "name": "disk_quota", - "type": "TypeInt", - "description": "The maximum amount of disk available to an instance of an app. In megabytes.", + "name": "route_guid", + "type": "TypeSet", + "description": "Define the route guids which should be bound to the application.", "optional": true, - "computed": true + "elem": { + "type": "TypeString" + } }, { "name": "app_path", @@ -86021,18 +86015,11 @@ ], "ibm_app_config_collection": [ { - "name": "guid", + "name": "collection_id", "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "immutable": true, + "description": "Collection Id.", "required": true }, - { - "name": "description", - "type": "TypeString", - "description": "Collection description", - "optional": true - }, { "name": "tags", "type": "TypeString", @@ -86053,48 +86040,49 @@ "computed": true }, { - "name": "properties_count", + "name": "href", "type": "TypeString", - "description": "Number of properties associated with the collection.", + "description": "Collection URL.", "computed": true }, { - "name": "name", + "name": "properties_count", "type": "TypeString", - "description": "Collection name.", - "required": true + "description": "Number of properties associated with the collection.", + "computed": true }, { - "name": "collection_id", + "name": "guid", "type": "TypeString", - "description": "Collection Id.", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "immutable": true, "required": true }, { - "name": "href", + "name": "description", "type": "TypeString", - "description": "Collection URL.", - "computed": true + "description": "Collection description", + "optional": true }, { "name": "features_count", "type": "TypeString", "description": "Number of features associated with the collection.", "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Collection name.", + "required": true } ], "ibm_app_config_environment": [ { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the environment.", - "computed": true - }, - { - "name": "href", + "name": "environment_id", "type": "TypeString", - "description": "Environment URL.", - "computed": true + "description": "Environment Id.", + "required": true }, { "name": "description", @@ -86116,9 +86104,9 @@ "optional": true }, { - "name": "updated_time", + "name": "created_time", "type": "TypeString", - "description": "Last modified time of the environment data.", + "description": "Creation time of the environment.", "computed": true }, { @@ -86129,31 +86117,101 @@ "required": true }, { - "name": "name", + "name": "updated_time", "type": "TypeString", - "description": "Environment name.", - "required": true + "description": "Last modified time of the environment data.", + "computed": true }, { - "name": "environment_id", + "name": "href", "type": "TypeString", - "description": "Environment Id.", + "description": "Environment URL.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Environment name.", "required": true } ], "ibm_app_config_feature": [ { - "name": "disabled_value", + "name": "environment_id", "type": "TypeString", - "description": "Value of the feature when it is disabled. The value can be BOOLEAN, STRING or a NUMERIC value as per the `type` attribute.", + "description": "Environment Id.", "required": true }, { - "name": "description", + "name": "tags", "type": "TypeString", - "description": "Feature description.", + "description": "Tags associated with the feature.", + "cloud_data_type": "tags", + "optional": true + }, + { + "name": "rollout_percentage", + "type": "TypeInt", + "description": "Rollout percentage of the feature.", "optional": true }, + { + "name": "name", + "type": "TypeString", + "description": "Feature name.", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of the feature (BOOLEAN, STRING, NUMERIC).", + "required": true, + "options": "BOOLEAN, NUMERIC, STRING" + }, + { + "name": "created_time", + "type": "TypeString", + "description": "Creation time of the feature flag.", + "computed": true + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the feature flag data.", + "computed": true + }, + { + "name": "feature_id", + "type": "TypeString", + "description": "Feature id.", + "required": true + }, + { + "name": "collections", + "type": "TypeList", + "description": "List of collection id representing the collections that are associated with the specified feature flag.", + "optional": true, + "elem": { + "collection_id": { + "name": "collection_id", + "type": "TypeString", + "description": "Collection id.", + "required": true + } + } + }, + { + "name": "segment_exists", + "type": "TypeBool", + "description": "Denotes if the targeting rules are specified for the feature flag.", + "computed": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "The state of the feature flag.", + "computed": true + }, { "name": "segment_rules", "type": "TypeList", @@ -86198,18 +86256,10 @@ } }, { - "name": "collections", - "type": "TypeList", - "description": "List of collection id representing the collections that are associated with the specified feature flag.", - "optional": true, - "elem": { - "collection_id": { - "name": "collection_id", - "type": "TypeString", - "description": "Collection id.", - "required": true - } - } + "name": "href", + "type": "TypeString", + "description": "Feature flag URL.", + "computed": true }, { "name": "guid", @@ -86218,87 +86268,94 @@ "required": true }, { - "name": "environment_id", + "name": "enabled_value", "type": "TypeString", - "description": "Environment Id.", + "description": "Value of the feature when it is enabled. The value can be BOOLEAN, STRING or a NUMERIC value as per the `type` attribute.", "required": true }, { - "name": "type", + "name": "disabled_value", "type": "TypeString", - "description": "Type of the feature (BOOLEAN, STRING, NUMERIC).", - "required": true, - "options": "BOOLEAN, NUMERIC, STRING" + "description": "Value of the feature when it is disabled. The value can be BOOLEAN, STRING or a NUMERIC value as per the `type` attribute.", + "required": true }, { - "name": "rollout_percentage", - "type": "TypeInt", - "description": "Rollout percentage of the feature.", + "name": "description", + "type": "TypeString", + "description": "Feature description.", + "optional": true + } + ], + "ibm_app_config_property": [ + { + "name": "tags", + "type": "TypeString", + "description": "Tags associated with the property.", + "cloud_data_type": "tags", "optional": true }, { "name": "segment_exists", "type": "TypeBool", - "description": "Denotes if the targeting rules are specified for the feature flag.", + "description": "Denotes if the targeting rules are specified for the property.", "computed": true }, { - "name": "href", + "name": "created_time", "type": "TypeString", - "description": "Feature flag URL.", + "description": "Creation time of the property.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Feature name.", - "required": true - }, - { - "name": "feature_id", + "name": "href", "type": "TypeString", - "description": "Feature id.", - "required": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "The state of the feature flag.", + "description": "Property URL.", "computed": true }, { - "name": "created_time", + "name": "environment_id", "type": "TypeString", - "description": "Creation time of the feature flag.", - "computed": true + "description": "Environment Id.", + "required": true }, { - "name": "enabled_value", + "name": "type", "type": "TypeString", - "description": "Value of the feature when it is enabled. The value can be BOOLEAN, STRING or a NUMERIC value as per the `type` attribute.", + "description": "Type of the Property (BOOLEAN, STRING, NUMERIC).", "required": true }, { - "name": "tags", + "name": "format", "type": "TypeString", - "description": "Tags associated with the feature.", - "cloud_data_type": "tags", + "description": "Format of the feature (TEXT, JSON, YAML).", "optional": true }, { - "name": "updated_time", - "type": "TypeString", - "description": "Last modified time of the feature flag data.", - "computed": true - } - ], - "ibm_app_config_property": [ + "name": "collections", + "type": "TypeList", + "description": "List of collection id representing the collections that are associated with the specified property.", + "optional": true, + "elem": { + "collection_id": { + "name": "collection_id", + "type": "TypeString", + "description": "Collection id.", + "required": true + } + } + }, { "name": "guid", "type": "TypeString", "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", "required": true }, + { + "name": "name", + "type": "TypeString", + "description": "Property name.", + "required": true + }, { "name": "property_id", "type": "TypeString", @@ -86306,22 +86363,21 @@ "required": true }, { - "name": "type", + "name": "updated_time", "type": "TypeString", - "description": "Type of the Property (BOOLEAN, STRING, NUMERIC).", - "required": true + "description": "Last modified time of the property data.", + "computed": true }, { - "name": "tags", + "name": "value", "type": "TypeString", - "description": "Tags associated with the property.", - "cloud_data_type": "tags", - "optional": true + "description": "Value of the Property. The value can be Boolean, String or a Numeric value as per the `type` attribute.", + "required": true }, { - "name": "format", + "name": "description", "type": "TypeString", - "description": "Format of the feature (TEXT, JSON, YAML).", + "description": "Property description.", "optional": true }, { @@ -86361,68 +86417,6 @@ } } }, - { - "name": "href", - "type": "TypeString", - "description": "Property URL.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Property description.", - "optional": true - }, - { - "name": "collections", - "type": "TypeList", - "description": "List of collection id representing the collections that are associated with the specified property.", - "optional": true, - "elem": { - "collection_id": { - "name": "collection_id", - "type": "TypeString", - "description": "Collection id.", - "required": true - } - } - }, - { - "name": "segment_exists", - "type": "TypeBool", - "description": "Denotes if the targeting rules are specified for the property.", - "computed": true - }, - { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the property.", - "computed": true - }, - { - "name": "updated_time", - "type": "TypeString", - "description": "Last modified time of the property data.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Property name.", - "required": true - }, - { - "name": "value", - "type": "TypeString", - "description": "Value of the Property. The value can be Boolean, String or a Numeric value as per the `type` attribute.", - "required": true - }, - { - "name": "environment_id", - "type": "TypeString", - "description": "Environment Id.", - "required": true - }, { "name": "evaluation_time", "type": "TypeString", @@ -86431,49 +86425,12 @@ } ], "ibm_app_config_segment": [ - { - "name": "guid", - "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true - }, - { - "name": "updated_time", - "type": "TypeString", - "description": "Last modified time of the segment data.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Segment name.", - "required": true - }, - { - "name": "segment_id", - "type": "TypeString", - "description": "Segment id.", - "required": true - }, { "name": "description", "type": "TypeString", "description": "Segment description.", "optional": true }, - { - "name": "tags", - "type": "TypeString", - "description": "Tags associated with the segments.", - "cloud_data_type": "tags", - "optional": true - }, - { - "name": "created_time", - "type": "TypeString", - "description": "Creation time of the segment.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -86508,94 +86465,56 @@ } } } - } - ], - "ibm_app_config_snapshot": [ - { - "name": "git_config_id", - "type": "TypeString", - "description": "Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", - "required": true }, { - "name": "git_branch", + "name": "guid", "type": "TypeString", - "description": "Branch name to which you need to write or update the configuration.", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", "required": true }, { - "name": "href", - "type": "TypeString", - "description": "Git config URL.", - "computed": true - }, - { - "name": "collection", - "type": "TypeList", - "description": "Collection object.", - "computed": true, - "elem": { - "collection_id": { - "name": "collection_id", - "type": "TypeString", - "description": "Collection id.", - "computed": true - }, - "collection_name": { - "name": "collection_name", - "type": "TypeString", - "description": "Collection name.", - "computed": true - } - } - }, - { - "name": "git_file_path", + "name": "name", "type": "TypeString", - "description": "Git file path, this is a path where your configuration file will be written.", + "description": "Segment name.", "required": true }, { - "name": "collection_id", + "name": "segment_id", "type": "TypeString", - "description": "Collection id.", + "description": "Segment id.", "required": true }, { - "name": "action", + "name": "tags", "type": "TypeString", - "description": "action promote", + "description": "Tags associated with the segments.", + "cloud_data_type": "tags", "optional": true }, { - "name": "environment_id", - "type": "TypeString", - "description": "Environment id.", - "required": true - }, - { - "name": "guid", + "name": "created_time", "type": "TypeString", - "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", - "required": true + "description": "Creation time of the segment.", + "computed": true }, { - "name": "git_url", + "name": "updated_time", "type": "TypeString", - "description": "Git url which will be used to connect to the github account.", - "required": true - }, + "description": "Last modified time of the segment data.", + "computed": true + } + ], + "ibm_app_config_snapshot": [ { - "name": "git_config_name", + "name": "git_branch", "type": "TypeString", - "description": "Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", + "description": "Branch name to which you need to write or update the configuration.", "required": true }, { - "name": "git_token", + "name": "git_file_path", "type": "TypeString", - "description": "Git token, this needs to be provided with enough permission to write and update the file.", - "secure": true, + "description": "Git file path, this is a path where your configuration file will be written.", "required": true }, { @@ -86605,9 +86524,9 @@ "computed": true }, { - "name": "updated_time", + "name": "href", "type": "TypeString", - "description": "Last modified time of the git config data.", + "description": "Git config URL.", "computed": true }, { @@ -86635,6 +86554,81 @@ "computed": true } } + }, + { + "name": "guid", + "type": "TypeString", + "description": "GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.", + "required": true + }, + { + "name": "git_config_id", + "type": "TypeString", + "description": "Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", + "required": true + }, + { + "name": "git_config_name", + "type": "TypeString", + "description": "Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only", + "required": true + }, + { + "name": "git_url", + "type": "TypeString", + "description": "Git url which will be used to connect to the github account.", + "required": true + }, + { + "name": "git_token", + "type": "TypeString", + "description": "Git token, this needs to be provided with enough permission to write and update the file.", + "secure": true, + "required": true + }, + { + "name": "updated_time", + "type": "TypeString", + "description": "Last modified time of the git config data.", + "computed": true + }, + { + "name": "collection_id", + "type": "TypeString", + "description": "Collection id.", + "required": true + }, + { + "name": "action", + "type": "TypeString", + "description": "action promote", + "optional": true + }, + { + "name": "environment_id", + "type": "TypeString", + "description": "Environment id.", + "required": true + }, + { + "name": "collection", + "type": "TypeList", + "description": "Collection object.", + "computed": true, + "elem": { + "collection_id": { + "name": "collection_id", + "type": "TypeString", + "description": "Collection id.", + "computed": true + }, + "collection_name": { + "name": "collection_name", + "type": "TypeString", + "description": "Collection name.", + "computed": true + } + } } ], "ibm_app_domain_private": [ @@ -86663,6 +86657,15 @@ } ], "ibm_app_domain_shared": [ + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "name", "type": "TypeString", @@ -86676,7 +86679,9 @@ "description": "The guid of the router group.", "immutable": true, "optional": true - }, + } + ], + "ibm_app_route": [ { "name": "tags", "type": "TypeSet", @@ -86685,9 +86690,7 @@ "elem": { "type": "TypeString" } - } - ], - "ibm_app_route": [ + }, { "name": "host", "type": "TypeString", @@ -86719,15 +86722,6 @@ "type": "TypeString", "description": "The path for a route as raw text.Paths must be between 2 and 128 characters.Paths must start with a forward slash '/'.Paths must not contain a '?'", "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } } ], "ibm_appid_action_url": [ @@ -86753,19 +86747,6 @@ } ], "ibm_appid_apm": [ - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "immutable": true, - "required": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "`true` if APM is enabled", - "required": true - }, { "name": "prevent_password_with_username", "type": "TypeBool", @@ -86853,9 +86834,34 @@ } }, "max_items": 1 + }, + { + "name": "tenant_id", + "type": "TypeString", + "description": "The AppID instance GUID", + "immutable": true, + "required": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "`true` if APM is enabled", + "required": true } ], "ibm_appid_application": [ + { + "name": "client_id", + "type": "TypeString", + "description": "The `client_id` is a public identifier for applications", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The application name to be registered. Application name cannot exceed 50 characters.", + "required": true + }, { "name": "type", "type": "TypeString", @@ -86894,21 +86900,16 @@ "description": "The service `tenantId`", "immutable": true, "required": true - }, - { - "name": "client_id", - "type": "TypeString", - "description": "The `client_id` is a public identifier for applications", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The application name to be registered. Application name cannot exceed 50 characters.", - "required": true } ], "ibm_appid_application_roles": [ + { + "name": "tenant_id", + "type": "TypeString", + "description": "The service `tenantId`", + "immutable": true, + "required": true + }, { "name": "client_id", "type": "TypeString", @@ -86924,13 +86925,6 @@ "elem": { "type": "TypeString" } - }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The service `tenantId`", - "immutable": true, - "required": true } ], "ibm_appid_application_scopes": [ @@ -86959,21 +86953,27 @@ } ], "ibm_appid_audit_status": [ + { + "name": "is_active", + "type": "TypeBool", + "description": "The auditing status of the tenant.", + "required": true + }, { "name": "tenant_id", "type": "TypeString", "description": "The AppID instance GUID", "immutable": true, "required": true - }, - { - "name": "is_active", - "type": "TypeBool", - "description": "The auditing status of the tenant.", - "required": true } ], "ibm_appid_cloud_directory_template": [ + { + "name": "html_body", + "type": "TypeString", + "description": "The HTML body of the email", + "optional": true + }, { "name": "base64_encoded_html_body", "type": "TypeString", @@ -87013,15 +87013,29 @@ "type": "TypeString", "description": "The subject of the email", "required": true + } + ], + "ibm_appid_cloud_directory_user": [ + { + "name": "display_name", + "type": "TypeString", + "description": "Cloud Directory user display name", + "optional": true, + "computed": true }, { - "name": "html_body", + "name": "user_name", "type": "TypeString", - "description": "The HTML body of the email", + "description": "Optional username", "optional": true - } - ], - "ibm_appid_cloud_directory_user": [ + }, + { + "name": "password", + "type": "TypeString", + "description": "User password", + "secure": true, + "required": true + }, { "name": "email", "type": "TypeSet", @@ -87063,25 +87077,17 @@ } }, { - "name": "create_profile", - "type": "TypeBool", - "description": "A boolean indication if a profile should be created for the Cloud Directory user", - "default_value": true, - "immutable": true, - "optional": true - }, - { - "name": "subject", + "name": "tenant_id", "type": "TypeString", - "description": "The user's identifier ('subject' in identity token)", - "computed": true + "description": "The AppID instance GUID", + "immutable": true, + "required": true }, { - "name": "password", - "type": "TypeString", - "description": "User password", - "secure": true, - "required": true + "name": "locked_until", + "type": "TypeInt", + "description": "Integer (epoch time in milliseconds), determines till when the user account will be locked", + "optional": true }, { "name": "user_id", @@ -87090,18 +87096,11 @@ "computed": true }, { - "name": "display_name", + "name": "subject", "type": "TypeString", - "description": "Cloud Directory user display name", - "optional": true, + "description": "The user's identifier ('subject' in identity token)", "computed": true }, - { - "name": "user_name", - "type": "TypeString", - "description": "Optional username", - "optional": true - }, { "name": "status", "type": "TypeString", @@ -87109,13 +87108,6 @@ "default_value": "PENDING", "optional": true }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "immutable": true, - "required": true - }, { "name": "active", "type": "TypeBool", @@ -87124,21 +87116,34 @@ "optional": true }, { - "name": "locked_until", - "type": "TypeInt", - "description": "Integer (epoch time in milliseconds), determines till when the user account will be locked", + "name": "create_profile", + "type": "TypeBool", + "description": "A boolean indication if a profile should be created for the Cloud Directory user", + "default_value": true, + "immutable": true, "optional": true } ], "ibm_appid_idp_cloud_directory": [ { - "name": "self_service_enabled", + "name": "tenant_id", + "type": "TypeString", + "immutable": true, + "required": true + }, + { + "name": "is_active", + "type": "TypeBool", + "required": true + }, + { + "name": "signup_enabled", "type": "TypeBool", "default_value": true, "optional": true }, { - "name": "signup_enabled", + "name": "self_service_enabled", "type": "TypeBool", "default_value": true, "optional": true @@ -87150,21 +87155,22 @@ "optional": true }, { - "name": "identity_confirm_access_mode", - "type": "TypeString", - "default_value": "FULL", + "name": "reset_password_enabled", + "type": "TypeBool", + "default_value": true, "optional": true }, { - "name": "tenant_id", - "type": "TypeString", - "immutable": true, - "required": true + "name": "reset_password_notification_enabled", + "type": "TypeBool", + "default_value": true, + "optional": true }, { - "name": "is_active", - "type": "TypeBool", - "required": true + "name": "identity_confirm_access_mode", + "type": "TypeString", + "default_value": "FULL", + "optional": true }, { "name": "identity_confirm_methods", @@ -87178,18 +87184,6 @@ "name": "identity_field", "type": "TypeString", "optional": true - }, - { - "name": "reset_password_enabled", - "type": "TypeBool", - "default_value": true, - "optional": true - }, - { - "name": "reset_password_notification_enabled", - "type": "TypeBool", - "default_value": true, - "optional": true } ], "ibm_appid_idp_custom": [ @@ -87299,6 +87293,12 @@ } ], "ibm_appid_idp_saml": [ + { + "name": "is_active", + "type": "TypeBool", + "description": "SAML IDP activation", + "required": true + }, { "name": "config", "type": "TypeList", @@ -87386,15 +87386,16 @@ "description": "The AppID instance GUID", "immutable": true, "required": true - }, - { - "name": "is_active", - "type": "TypeBool", - "description": "SAML IDP activation", - "required": true } ], "ibm_appid_languages": [ + { + "name": "tenant_id", + "type": "TypeString", + "description": "The service `tenantId`", + "immutable": true, + "required": true + }, { "name": "languages", "type": "TypeList", @@ -87403,13 +87404,6 @@ "elem": { "type": "TypeString" } - }, - { - "name": "tenant_id", - "type": "TypeString", - "description": "The service `tenantId`", - "immutable": true, - "required": true } ], "ibm_appid_mfa": [ @@ -87472,6 +87466,12 @@ } ], "ibm_appid_password_regex": [ + { + "name": "regex", + "type": "TypeString", + "description": "The escaped regex expression rule for acceptable password", + "required": true + }, { "name": "tenant_id", "type": "TypeString", @@ -87490,12 +87490,6 @@ "type": "TypeString", "description": "Custom error message", "optional": true - }, - { - "name": "regex", - "type": "TypeString", - "description": "The escaped regex expression rule for acceptable password", - "required": true } ], "ibm_appid_redirect_urls": [ @@ -87579,13 +87573,6 @@ } ], "ibm_appid_theme_text": [ - { - "name": "tenant_id", - "type": "TypeString", - "description": "The AppID instance GUID", - "immutable": true, - "required": true - }, { "name": "tab_title", "type": "TypeString", @@ -87595,41 +87582,16 @@ "name": "footnote", "type": "TypeString", "optional": true + }, + { + "name": "tenant_id", + "type": "TypeString", + "description": "The AppID instance GUID", + "immutable": true, + "required": true } ], "ibm_appid_token_config": [ - { - "name": "refresh_token_enabled", - "type": "TypeBool", - "optional": true, - "computed": true - }, - { - "name": "access_token_claim", - "type": "TypeSet", - "description": "A set of objects that are created when claims that are related to access tokens are mapped", - "optional": true, - "elem": { - "destination_claim": { - "name": "destination_claim", - "type": "TypeString", - "description": "Optional: Defines the custom attribute that can override the current claim in token.", - "optional": true - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "Defines the source of the claim. Options include: `saml`, `cloud_directory`, `facebook`, `google`, `appid_custom`, and `attributes`.", - "required": true - }, - "source_claim": { - "name": "source_claim", - "type": "TypeString", - "description": "Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes.", - "optional": true - } - } - }, { "name": "id_token_claim", "type": "TypeSet", @@ -87686,6 +87648,38 @@ "description": "The length of time for which an anonymous token is valid in seconds", "optional": true, "computed": true + }, + { + "name": "refresh_token_enabled", + "type": "TypeBool", + "optional": true, + "computed": true + }, + { + "name": "access_token_claim", + "type": "TypeSet", + "description": "A set of objects that are created when claims that are related to access tokens are mapped", + "optional": true, + "elem": { + "destination_claim": { + "name": "destination_claim", + "type": "TypeString", + "description": "Optional: Defines the custom attribute that can override the current claim in token.", + "optional": true + }, + "source": { + "name": "source", + "type": "TypeString", + "description": "Defines the source of the claim. Options include: `saml`, `cloud_directory`, `facebook`, `google`, `appid_custom`, and `attributes`.", + "required": true + }, + "source_claim": { + "name": "source_claim", + "type": "TypeString", + "description": "Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes.", + "optional": true + } + } } ], "ibm_appid_user_roles": [ @@ -87715,16 +87709,11 @@ ], "ibm_atracker_route": [ { - "name": "created_at", - "type": "TypeString", - "description": "The timestamp of the route creation time.", - "computed": true - }, - { - "name": "updated_at", + "name": "updated", "type": "TypeString", "description": "The timestamp of the route last updated time.", - "computed": true + "computed": true, + "deprecated": "use updated_at instead" }, { "name": "api_version", @@ -87732,33 +87721,6 @@ "description": "The API version of the route.", "computed": true }, - { - "name": "crn", - "type": "TypeString", - "description": "The crn of the route resource.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "version", - "type": "TypeInt", - "description": "The version of the route.", - "computed": true - }, - { - "name": "created", - "type": "TypeString", - "description": "The timestamp of the route creation time.", - "computed": true, - "deprecated": "use created_at instead" - }, - { - "name": "updated", - "type": "TypeString", - "description": "The timestamp of the route last updated time.", - "computed": true, - "deprecated": "use updated_at instead" - }, { "name": "name", "type": "TypeString", @@ -87768,13 +87730,6 @@ "max_length": 1000, "matches": "^[a-zA-Z0-9 -._:]+$" }, - { - "name": "receive_global_events", - "type": "TypeBool", - "description": "Indicates whether or not all global events should be forwarded to this region.", - "optional": true, - "deprecated": "use rules.locations instead" - }, { "name": "rules", "type": "TypeList", @@ -87800,6 +87755,45 @@ } } } + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the route resource.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "version", + "type": "TypeInt", + "description": "The version of the route.", + "computed": true + }, + { + "name": "created", + "type": "TypeString", + "description": "The timestamp of the route creation time.", + "computed": true, + "deprecated": "use created_at instead" + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The timestamp of the route creation time.", + "computed": true + }, + { + "name": "receive_global_events", + "type": "TypeBool", + "description": "Indicates whether or not all global events should be forwarded to this region.", + "optional": true, + "deprecated": "use rules.locations instead" + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The timestamp of the route last updated time.", + "computed": true } ], "ibm_atracker_settings": [ @@ -87852,6 +87846,55 @@ } ], "ibm_atracker_target": [ + { + "name": "eventstreams_endpoint", + "type": "TypeList", + "description": "Property values for an Event Streams Endpoint in requests.", + "optional": true, + "elem": { + "api_key": { + "name": "api_key", + "type": "TypeString", + "description": "The user password (api key) for the message hub topic in the Event Streams instance.", + "secure": true, + "required": true + }, + "brokers": { + "name": "brokers", + "type": "TypeList", + "description": "List of broker endpoints.", + "required": true, + "elem": { + "type": "TypeString" + } + }, + "target_crn": { + "name": "target_crn", + "type": "TypeString", + "description": "The CRN of the Event Streams instance.", + "required": true + }, + "topic": { + "name": "topic", + "type": "TypeString", + "description": "The messsage hub topic defined in the Event Streams instance.", + "required": true + } + }, + "max_items": 1 + }, + { + "name": "encryption_key", + "type": "TypeString", + "description": "The encryption key that is used to encrypt events before Activity Tracker services buffer them on storage. This credential is masked in the response.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The timestamp of the target creation time.", + "computed": true + }, { "name": "logdna_endpoint", "type": "TypeList", @@ -87875,14 +87918,11 @@ "max_items": 1 }, { - "name": "region", + "name": "encrypt_key", "type": "TypeString", - "description": "Include this optional field if you want to create a target in a different region other than the one you are connected.", - "immutable": true, - "min_length": 3, - "max_length": 1000, - "matches": "^[a-zA-Z0-9 -._:]+$", - "optional": true + "description": "The encryption key that is used to encrypt events before Activity Tracker services buffer them on storage. This credential is masked in the response.", + "computed": true, + "deprecated": "use encryption_key instead" }, { "name": "updated_at", @@ -87890,12 +87930,6 @@ "description": "The timestamp of the target last updated time.", "computed": true }, - { - "name": "api_version", - "type": "TypeInt", - "description": "The API version of the target.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -87913,12 +87947,6 @@ "required": true, "options": "cloud_object_storage, logdna, event_streams" }, - { - "name": "created_at", - "type": "TypeString", - "description": "The timestamp of the target creation time.", - "computed": true - }, { "name": "cos_endpoint", "type": "TypeList", @@ -87950,63 +87978,29 @@ "description": "ATracker service is enabled to support service to service authentication. If service to service is enabled then set this flag is true and do not supply apikey.", "optional": true }, - "target_crn": { - "name": "target_crn", - "type": "TypeString", - "description": "The CRN of the Cloud Object Storage instance.", - "required": true - } - }, - "max_items": 1 - }, - { - "name": "eventstreams_endpoint", - "type": "TypeList", - "description": "Property values for an Event Streams Endpoint in requests.", - "optional": true, - "elem": { - "api_key": { - "name": "api_key", - "type": "TypeString", - "description": "The user password (api key) for the message hub topic in the Event Streams instance.", - "secure": true, - "required": true - }, - "brokers": { - "name": "brokers", - "type": "TypeList", - "description": "List of broker endpoints.", - "required": true, - "elem": { - "type": "TypeString" - } - }, - "target_crn": { - "name": "target_crn", - "type": "TypeString", - "description": "The CRN of the Event Streams instance.", - "required": true - }, - "topic": { - "name": "topic", + "target_crn": { + "name": "target_crn", "type": "TypeString", - "description": "The messsage hub topic defined in the Event Streams instance.", + "description": "The CRN of the Cloud Object Storage instance.", "required": true } }, "max_items": 1 }, { - "name": "encrypt_key", + "name": "region", "type": "TypeString", - "description": "The encryption key that is used to encrypt events before Activity Tracker services buffer them on storage. This credential is masked in the response.", - "computed": true, - "deprecated": "use encryption_key instead" + "description": "Include this optional field if you want to create a target in a different region other than the one you are connected.", + "immutable": true, + "min_length": 3, + "max_length": 1000, + "matches": "^[a-zA-Z0-9 -._:]+$", + "optional": true }, { - "name": "cos_write_status", + "name": "write_status", "type": "TypeList", - "description": "The status of the write attempt with the provided cos_endpoint parameters.", + "description": "The status of the write attempt to the target with the provided endpoint parameters.", "computed": true, "elem": { "last_failure": { @@ -88025,15 +88019,34 @@ "name": "status", "type": "TypeString", "description": "The status such as failed or success.", - "optional": true + "required": true } - }, - "deprecated": "use write_status instead" + } }, { - "name": "write_status", + "name": "updated", + "type": "TypeString", + "description": "The timestamp of the target last updated time.", + "computed": true, + "deprecated": "use updated_at instead" + }, + { + "name": "api_version", + "type": "TypeInt", + "description": "The API version of the target.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the target resource.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "cos_write_status", "type": "TypeList", - "description": "The status of the write attempt to the target with the provided endpoint parameters.", + "description": "The status of the write attempt with the provided cos_endpoint parameters.", "computed": true, "elem": { "last_failure": { @@ -88052,9 +88065,10 @@ "name": "status", "type": "TypeString", "description": "The status such as failed or success.", - "required": true + "optional": true } - } + }, + "deprecated": "use write_status instead" }, { "name": "created", @@ -88062,35 +88076,48 @@ "description": "The timestamp of the target creation time.", "computed": true, "deprecated": "use created_at instead" + } + ], + "ibm_billing_report_snapshot": [ + { + "name": "versioning", + "type": "TypeString", + "description": "A new version of report is created or the existing report version is overwritten with every update.", + "default_value": "new", + "options": "new, overwrite", + "optional": true }, { - "name": "crn", + "name": "cos_bucket", "type": "TypeString", - "description": "The crn of the target resource.", - "cloud_data_type": "crn", - "computed": true + "description": "The name of the COS bucket to store the snapshot of the billing reports.", + "required": true }, { - "name": "encryption_key", + "name": "compression", "type": "TypeString", - "description": "The encryption key that is used to encrypt events before Activity Tracker services buffer them on storage. This credential is masked in the response.", + "description": "Compression format of the snapshot report.", "computed": true }, { - "name": "updated", + "name": "interval", "type": "TypeString", - "description": "The timestamp of the target last updated time.", - "computed": true, - "deprecated": "use updated_at instead" - } - ], - "ibm_billing_report_snapshot": [ + "description": "Frequency of taking the snapshot of the billing reports.", + "required": true, + "options": "daily" + }, { - "name": "compression", + "name": "content_type", "type": "TypeString", - "description": "Compression format of the snapshot report.", + "description": "Type of content stored in snapshot report.", "computed": true }, + { + "name": "cos_location", + "type": "TypeString", + "description": "Region of the COS instance.", + "required": true + }, { "name": "history", "type": "TypeList", @@ -88192,20 +88219,6 @@ } } }, - { - "name": "versioning", - "type": "TypeString", - "description": "A new version of report is created or the existing report version is overwritten with every update.", - "default_value": "new", - "options": "new, overwrite", - "optional": true - }, - { - "name": "cos_bucket", - "type": "TypeString", - "description": "The name of the COS bucket to store the snapshot of the billing reports.", - "required": true - }, { "name": "cos_endpoint", "type": "TypeString", @@ -88213,13 +88226,11 @@ "computed": true }, { - "name": "report_types", - "type": "TypeList", - "description": "The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary, account_resource_instance_usage].", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "cos_reports_folder", + "type": "TypeString", + "description": "The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".", + "default_value": "IBMCloud-Billing-Reports", + "optional": true }, { "name": "state", @@ -88228,10 +88239,10 @@ "computed": true }, { - "name": "cos_location", + "name": "account_type", "type": "TypeString", - "description": "Region of the COS instance.", - "required": true + "description": "Type of account. Possible values are [enterprise, account].", + "computed": true }, { "name": "created_at", @@ -88240,39 +88251,53 @@ "computed": true }, { - "name": "interval", - "type": "TypeString", - "description": "Frequency of taking the snapshot of the billing reports.", - "required": true, - "options": "daily" + "name": "last_updated_at", + "type": "TypeInt", + "description": "Timestamp in milliseconds when the snapshot configuration was last updated.", + "computed": true }, { - "name": "cos_reports_folder", + "name": "report_types", + "type": "TypeList", + "description": "The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary, account_resource_instance_usage].", + "optional": true, + "elem": { + "type": "TypeString" + } + } + ], + "ibm_cbr_rule": [ + { + "name": "enforcement_mode", "type": "TypeString", - "description": "The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".", - "default_value": "IBMCloud-Billing-Reports", + "description": "The rule enforcement mode: * `enabled` - The restrictions are enforced and reported. This is the default. * `disabled` - The restrictions are disabled. Nothing is enforced or reported. * `report` - The restrictions are evaluated and reported, but not enforced.", + "default_value": "enabled", + "options": "disabled, enabled, report", "optional": true }, { - "name": "last_updated_at", - "type": "TypeInt", - "description": "Timestamp in milliseconds when the snapshot configuration was last updated.", - "computed": true + "name": "transaction_id", + "type": "TypeString", + "description": "The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`.", + "min_length": 1, + "max_length": 1024, + "matches": "^[a-zA-Z0-9 ,\\-_]+$", + "optional": true }, { - "name": "account_type", + "name": "created_by_id", "type": "TypeString", - "description": "Type of account. Possible values are [enterprise, account].", + "description": "IAM ID of the user or service which created the resource.", "computed": true }, { - "name": "content_type", + "name": "description", "type": "TypeString", - "description": "Type of content stored in snapshot report.", - "computed": true - } - ], - "ibm_cbr_rule": [ + "description": "The description of the rule.", + "max_length": 300, + "matches": "^[\\x20-\\xFE]*$", + "optional": true + }, { "name": "created_at", "type": "TypeString", @@ -88280,9 +88305,36 @@ "computed": true }, { - "name": "transaction_id", + "name": "version", "type": "TypeString", - "description": "The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`.", + "computed": true + }, + { + "name": "operations", + "type": "TypeList", + "description": "The operations this rule applies to.", + "optional": true, + "elem": { + "api_types": { + "name": "api_types", + "type": "TypeList", + "description": "The API types this rule applies to.", + "required": true, + "elem": { + "api_type_id": { + "name": "api_type_id", + "type": "TypeString", + "required": true + } + } + } + }, + "max_items": 1 + }, + { + "name": "x_correlation_id", + "type": "TypeString", + "description": "The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID.", "min_length": 1, "max_length": 1024, "matches": "^[a-zA-Z0-9 ,\\-_]+$", @@ -88294,6 +88346,53 @@ "description": "The href link to the resource.", "computed": true }, + { + "name": "last_modified_at", + "type": "TypeString", + "description": "The last time the resource was modified.", + "computed": true + }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "IAM ID of the user or service which modified the resource.", + "computed": true + }, + { + "name": "contexts", + "type": "TypeList", + "description": "The contexts this rule applies to.", + "required": true, + "elem": { + "attributes": { + "name": "attributes", + "type": "TypeList", + "description": "The attributes.", + "required": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "The attribute name.", + "required": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The attribute value.", + "required": true + } + } + } + } + }, + { + "name": "crn", + "type": "TypeString", + "description": "The rule CRN.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "resources", "type": "TypeList", @@ -88353,14 +88452,9 @@ } } } - }, - { - "name": "crn", - "type": "TypeString", - "description": "The rule CRN.", - "cloud_data_type": "crn", - "computed": true - }, + } + ], + "ibm_cbr_zone": [ { "name": "created_by_id", "type": "TypeString", @@ -88368,106 +88462,29 @@ "computed": true }, { - "name": "last_modified_at", - "type": "TypeString", - "description": "The last time the resource was modified.", - "computed": true - }, - { - "name": "last_modified_by_id", + "name": "version", "type": "TypeString", - "description": "IAM ID of the user or service which modified the resource.", "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "The description of the rule.", - "max_length": 300, - "matches": "^[\\x20-\\xFE]*$", - "optional": true - }, - { - "name": "contexts", - "type": "TypeList", - "description": "The contexts this rule applies to.", - "required": true, - "elem": { - "attributes": { - "name": "attributes", - "type": "TypeList", - "description": "The attributes.", - "required": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "The attribute name.", - "required": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The attribute value.", - "required": true - } - } - } - } - }, - { - "name": "operations", + "name": "excluded", "type": "TypeList", - "description": "The operations this rule applies to.", + "description": "The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and `subnet` can be excluded.", "optional": true, "elem": { - "api_types": { - "name": "api_types", - "type": "TypeList", - "description": "The API types this rule applies to.", - "required": true, - "elem": { - "api_type_id": { - "name": "api_type_id", - "type": "TypeString", - "required": true - } - } + "type": { + "name": "type", + "type": "TypeString", + "description": "The type of address.", + "required": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "The IP address.", + "optional": true } - }, - "max_items": 1 - }, - { - "name": "enforcement_mode", - "type": "TypeString", - "description": "The rule enforcement mode: * `enabled` - The restrictions are enforced and reported. This is the default. * `disabled` - The restrictions are disabled. Nothing is enforced or reported. * `report` - The restrictions are evaluated and reported, but not enforced.", - "default_value": "enabled", - "options": "disabled, enabled, report", - "optional": true - }, - { - "name": "x_correlation_id", - "type": "TypeString", - "description": "The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID.", - "min_length": 1, - "max_length": 1024, - "matches": "^[a-zA-Z0-9 ,\\-_]+$", - "optional": true - }, - { - "name": "version", - "type": "TypeString", - "computed": true - } - ], - "ibm_cbr_zone": [ - { - "name": "description", - "type": "TypeString", - "description": "The description of the zone.", - "max_length": 300, - "matches": "^[\\x20-\\xFE]*$", - "optional": true + } }, { "name": "transaction_id", @@ -88479,21 +88496,19 @@ "optional": true }, { - "name": "excluded_count", - "type": "TypeInt", - "description": "The number of excluded addresses in the zone.", - "computed": true - }, - { - "name": "version", + "name": "last_modified_at", "type": "TypeString", + "description": "The last time the resource was modified.", "computed": true }, { - "name": "last_modified_by_id", + "name": "name", "type": "TypeString", - "description": "IAM ID of the user or service which modified the resource.", - "computed": true + "description": "The name of the zone.", + "required": true, + "min_length": 1, + "max_length": 128, + "matches": "^[a-zA-Z0-9 \\-_]+$" }, { "name": "account_id", @@ -88505,48 +88520,13 @@ "matches": "^[a-zA-Z0-9\\-]+$" }, { - "name": "x_correlation_id", + "name": "description", "type": "TypeString", - "description": "The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID.", - "min_length": 1, - "max_length": 1024, - "matches": "^[a-zA-Z0-9 ,\\-_]+$", + "description": "The description of the zone.", + "max_length": 300, + "matches": "^[\\x20-\\xFE]*$", "optional": true }, - { - "name": "crn", - "type": "TypeString", - "description": "The zone CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "address_count", - "type": "TypeInt", - "description": "The number of addresses in the zone.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The href link to the resource.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The time the resource was created.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the zone.", - "required": true, - "min_length": 1, - "max_length": 128, - "matches": "^[a-zA-Z0-9 \\-_]+$" - }, { "name": "addresses", "type": "TypeList", @@ -88607,142 +88587,53 @@ } }, { - "name": "excluded", - "type": "TypeList", - "description": "The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and `subnet` can be excluded.", - "optional": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "The type of address.", - "required": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "The IP address.", - "optional": true - } - } + "name": "x_correlation_id", + "type": "TypeString", + "description": "The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID.", + "min_length": 1, + "max_length": 1024, + "matches": "^[a-zA-Z0-9 ,\\-_]+$", + "optional": true }, { - "name": "created_by_id", + "name": "crn", "type": "TypeString", - "description": "IAM ID of the user or service which created the resource.", + "description": "The zone CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "last_modified_at", + "name": "href", "type": "TypeString", - "description": "The last time the resource was modified.", + "description": "The href link to the resource.", "computed": true - } - ], - "ibm_cd_tekton_pipeline": [ + }, { - "name": "build_number", + "name": "address_count", "type": "TypeInt", - "description": "The latest pipeline run build number. If this property is absent, the pipeline hasn't had any pipeline runs.", + "description": "The number of addresses in the zone.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "String.", + "name": "excluded_count", + "type": "TypeInt", + "description": "The number of excluded addresses in the zone.", "computed": true }, { - "name": "definitions", - "type": "TypeList", - "description": "Definition list.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the definition.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The aggregated definition ID.", - "computed": true - }, - "source": { - "name": "source", - "type": "TypeList", - "description": "Source repository containing the Tekton pipeline definition.", - "required": true, - "elem": { - "properties": { - "name": "properties", - "type": "TypeList", - "description": "Properties of the source, which define the URL of the repository and a branch or tag.", - "required": true, - "elem": { - "branch": { - "name": "branch", - "type": "TypeString", - "description": "A branch from the repo, specify one of branch or tag only.", - "optional": true - }, - "path": { - "name": "path", - "type": "TypeString", - "description": "The path to the definition's YAML files.", - "required": true - }, - "tag": { - "name": "tag", - "type": "TypeString", - "description": "A tag from the repo, specify one of branch or tag only.", - "optional": true - }, - "tool": { - "name": "tool", - "type": "TypeList", - "description": "Reference to the repository tool in the parent toolchain.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the repository tool instance in the parent toolchain.", - "computed": true - } - } - }, - "url": { - "name": "url", - "type": "TypeString", - "description": "URL of the definition repository.", - "immutable": true, - "required": true - } - }, - "max_items": 1, - "min_items": 1 - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The only supported source type is \"git\", indicating that the source is a git repository.", - "required": true - } - }, - "max_items": 1, - "min_items": 1 - } - } + "name": "created_at", + "type": "TypeString", + "description": "The time the resource was created.", + "computed": true }, { - "name": "href", + "name": "last_modified_by_id", "type": "TypeString", - "description": "API URL for interacting with the pipeline.", + "description": "IAM ID of the user or service which modified the resource.", "computed": true - }, + } + ], + "ibm_cd_tekton_pipeline": [ { "name": "enabled", "type": "TypeBool", @@ -88750,33 +88641,7 @@ "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "Pipeline status.", - "computed": true - }, - { - "name": "toolchain", - "type": "TypeList", - "description": "Toolchain object containing references to the parent toolchain.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for the toolchain that contains the Tekton pipeline.", - "required": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "UUID.", - "required": true - } - } - }, - { - "name": "created_at", + "name": "updated_at", "type": "TypeString", "description": "Standard RFC 3339 Date Time String.", "computed": true @@ -89061,10 +88926,29 @@ } }, { - "name": "next_build_number", - "type": "TypeInt", - "description": "The build number that will be used for the next pipeline run.", - "optional": true + "name": "status", + "type": "TypeString", + "description": "Pipeline status.", + "computed": true + }, + { + "name": "runs_url", + "type": "TypeString", + "description": "URL for this pipeline showing the list of pipeline runs.", + "computed": true + }, + { + "name": "pipeline_id", + "type": "TypeString", + "description": "String.", + "immutable": true, + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "String.", + "computed": true }, { "name": "enable_partial_cloning", @@ -89073,6 +88957,80 @@ "default_value": false, "optional": true }, + { + "name": "resource_group", + "type": "TypeList", + "description": "The resource group in which the pipeline was created.", + "cloud_data_type": "resource_group", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "ID.", + "optional": true + } + } + }, + { + "name": "toolchain", + "type": "TypeList", + "description": "Toolchain object containing references to the parent toolchain.", + "computed": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for the toolchain that contains the Tekton pipeline.", + "required": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "UUID.", + "required": true + } + } + }, + { + "name": "build_number", + "type": "TypeInt", + "description": "The latest pipeline run build number. If this property is absent, the pipeline hasn't had any pipeline runs.", + "computed": true + }, + { + "name": "worker", + "type": "TypeList", + "description": "Details of the worker used to run the pipeline.", + "optional": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the worker.", + "required": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the worker. Computed based on the worker ID.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the worker. Computed based on the worker ID.", + "computed": true + } + }, + "max_items": 1 + }, + { + "name": "next_build_number", + "type": "TypeInt", + "description": "The build number that will be used for the next pipeline run.", + "optional": true + }, { "name": "properties", "type": "TypeList", @@ -89123,87 +89081,111 @@ } }, { - "name": "resource_group", - "type": "TypeList", - "description": "The resource group in which the pipeline was created.", - "cloud_data_type": "resource_group", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID.", - "optional": true - } - } - }, - { - "name": "updated_at", + "name": "created_at", "type": "TypeString", "description": "Standard RFC 3339 Date Time String.", "computed": true }, { - "name": "runs_url", + "name": "href", "type": "TypeString", - "description": "URL for this pipeline showing the list of pipeline runs.", + "description": "API URL for interacting with the pipeline.", "computed": true }, { - "name": "worker", + "name": "enable_notifications", + "type": "TypeBool", + "description": "Flag whether to enable notifications for this pipeline. When enabled, pipeline run events will be published on all slack integration specified channels in the parent toolchain. If omitted, this feature is disabled by default.", + "default_value": false, + "optional": true + }, + { + "name": "definitions", "type": "TypeList", - "description": "Details of the worker used to run the pipeline.", - "optional": true, + "description": "Definition list.", + "computed": true, "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the worker.", - "required": true - }, - "name": { - "name": "name", + "href": { + "name": "href", "type": "TypeString", - "description": "Name of the worker. Computed based on the worker ID.", + "description": "API URL for interacting with the definition.", "computed": true }, - "type": { - "name": "type", + "id": { + "name": "id", "type": "TypeString", - "description": "Type of the worker. Computed based on the worker ID.", + "description": "The aggregated definition ID.", "computed": true + }, + "source": { + "name": "source", + "type": "TypeList", + "description": "Source repository containing the Tekton pipeline definition.", + "required": true, + "elem": { + "properties": { + "name": "properties", + "type": "TypeList", + "description": "Properties of the source, which define the URL of the repository and a branch or tag.", + "required": true, + "elem": { + "branch": { + "name": "branch", + "type": "TypeString", + "description": "A branch from the repo, specify one of branch or tag only.", + "optional": true + }, + "path": { + "name": "path", + "type": "TypeString", + "description": "The path to the definition's YAML files.", + "required": true + }, + "tag": { + "name": "tag", + "type": "TypeString", + "description": "A tag from the repo, specify one of branch or tag only.", + "optional": true + }, + "tool": { + "name": "tool", + "type": "TypeList", + "description": "Reference to the repository tool in the parent toolchain.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the repository tool instance in the parent toolchain.", + "computed": true + } + } + }, + "url": { + "name": "url", + "type": "TypeString", + "description": "URL of the definition repository.", + "immutable": true, + "required": true + } + }, + "max_items": 1, + "min_items": 1 + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The only supported source type is \"git\", indicating that the source is a git repository.", + "required": true + } + }, + "max_items": 1, + "min_items": 1 } - }, - "max_items": 1 - }, - { - "name": "enable_notifications", - "type": "TypeBool", - "description": "Flag whether to enable notifications for this pipeline. When enabled, pipeline run events will be published on all slack integration specified channels in the parent toolchain. If omitted, this feature is disabled by default.", - "default_value": false, - "optional": true - }, - { - "name": "pipeline_id", - "type": "TypeString", - "description": "String.", - "immutable": true, - "required": true + } } ], "ibm_cd_tekton_pipeline_definition": [ - { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the definition.", - "computed": true - }, - { - "name": "definition_id", - "type": "TypeString", - "description": "The aggregated definition ID.", - "computed": true - }, { "name": "pipeline_id", "type": "TypeString", @@ -89278,9 +89260,31 @@ }, "max_items": 1, "min_items": 1 + }, + { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the definition.", + "computed": true + }, + { + "name": "definition_id", + "type": "TypeString", + "description": "The aggregated definition ID.", + "computed": true } ], "ibm_cd_tekton_pipeline_property": [ + { + "name": "name", + "type": "TypeString", + "description": "Property name.", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 253, + "matches": "^[-0-9a-zA-Z_.]{1,253}$" + }, { "name": "value", "type": "TypeString", @@ -89329,102 +89333,43 @@ "min_length": 36, "max_length": 36, "matches": "^[-0-9a-z]+$" - }, - { - "name": "name", - "type": "TypeString", - "description": "Property name.", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 253, - "matches": "^[-0-9a-zA-Z_.]{1,253}$" } ], "ibm_cd_tekton_pipeline_trigger": [ { - "name": "pipeline_id", + "name": "type", "type": "TypeString", - "description": "The Tekton pipeline ID.", - "immutable": true, + "description": "Trigger type.", "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[-0-9a-z]+$" - }, - { - "name": "favorite", - "type": "TypeBool", - "description": "Mark the trigger as a favorite.", - "default_value": false, - "optional": true - }, - { - "name": "events", - "type": "TypeList", - "description": "Only needed for Git triggers. List of events to which a Git trigger listens. Choose one or more from: 'push', 'pull_request' and 'pull_request_closed'. For SCM repositories that use 'merge request' events, such events map to the equivalent 'pull request' events.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "cron", - "type": "TypeString", - "description": "Only needed for timer triggers. Cron expression that indicates when this trigger will activate. Maximum frequency is every 5 minutes. The string is based on UNIX crontab syntax: minute, hour, day of month, month, day of week. Example: 0 *_/2 * * * - every 2 hours.", - "min_length": 5, - "max_length": 253, - "matches": "^[-0-9a-zA-Z,\\*\\/ ]{5,253}$", - "optional": true + "options": "generic, manual, scm, timer" }, { - "name": "secret", + "name": "worker", "type": "TypeList", - "description": "Only needed for generic webhook trigger type. Secret used to start generic webhook trigger.", + "description": "Details of the worker used to run the trigger.", "optional": true, "elem": { - "algorithm": { - "name": "algorithm", - "type": "TypeString", - "description": "Algorithm used for `digest_matches` secret type. Only needed for `digest_matches` secret type.", - "optional": true - }, - "key_name": { - "name": "key_name", + "id": { + "name": "id", "type": "TypeString", - "description": "Secret name, not needed if type is `internal_validation`.", - "optional": true + "description": "ID of the worker.", + "required": true }, - "source": { - "name": "source", + "name": { + "name": "name", "type": "TypeString", - "description": "Secret location, not needed if secret type is `internal_validation`.", - "optional": true + "description": "Name of the worker. Computed based on the worker ID.", + "computed": true }, "type": { "name": "type", "type": "TypeString", - "description": "Secret type.", - "required": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Secret value, not needed if secret type is `internal_validation`.", - "optional": true + "description": "Type of the worker. Computed based on the worker ID.", + "computed": true } }, "max_items": 1 }, - { - "name": "event_listener", - "type": "TypeString", - "description": "Event listener name. The name of the event listener to which the trigger is associated. The event listeners are defined in the definition repositories of the Tekton pipeline.", - "required": true, - "min_length": 1, - "max_length": 253, - "matches": "^[-0-9a-zA-Z_.]{1,253}$" - }, { "name": "max_concurrent_runs", "type": "TypeInt", @@ -89432,43 +89377,65 @@ "optional": true }, { - "name": "href", - "type": "TypeString", - "description": "API URL for interacting with the trigger. Only included when fetching the list of pipeline triggers.", - "computed": true - }, - { - "name": "worker", + "name": "properties", "type": "TypeList", - "description": "Details of the worker used to run the trigger.", - "optional": true, + "description": "Optional trigger properties used to override or supplement the pipeline properties when triggering a pipeline run.", + "computed": true, "elem": { - "id": { - "name": "id", + "enum": { + "name": "enum", + "type": "TypeList", + "description": "Options for `single_select` property type. Only needed for `single_select` property type.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "ID of the worker.", - "required": true + "description": "API URL for interacting with the trigger property.", + "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "Name of the worker. Computed based on the worker ID.", - "computed": true + "description": "Property name.", + "immutable": true, + "required": true + }, + "path": { + "name": "path", + "type": "TypeString", + "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "optional": true }, "type": { "name": "type", "type": "TypeString", - "description": "Type of the worker. Computed based on the worker ID.", - "computed": true - } - }, - "max_items": 1 + "description": "Property type.", + "immutable": true, + "required": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Property value. Any string value is valid.", + "optional": true + } + } }, { - "name": "enabled", + "name": "webhook_url", + "type": "TypeString", + "description": "Webhook URL that can be used to trigger pipeline runs.", + "computed": true + }, + { + "name": "favorite", "type": "TypeBool", - "description": "Flag whether the trigger is enabled.", - "default_value": true, + "description": "Mark the trigger as a favorite.", + "default_value": false, "optional": true }, { @@ -89542,32 +89509,28 @@ "max_items": 1 }, { - "name": "trigger_id", - "type": "TypeString", - "description": "The Trigger ID.", - "computed": true - }, - { - "name": "webhook_url", - "type": "TypeString", - "description": "Webhook URL that can be used to trigger pipeline runs.", - "computed": true + "name": "events", + "type": "TypeList", + "description": "Only needed for Git triggers. List of events to which a Git trigger listens. Choose one or more from: 'push', 'pull_request' and 'pull_request_closed'. For SCM repositories that use 'merge request' events, such events map to the equivalent 'pull request' events.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "type", + "name": "cron", "type": "TypeString", - "description": "Trigger type.", - "required": true, - "options": "generic, manual, scm, timer" + "description": "Only needed for timer triggers. Cron expression that indicates when this trigger will activate. Maximum frequency is every 5 minutes. The string is based on UNIX crontab syntax: minute, hour, day of month, month, day of week. Example: 0 *_/2 * * * - every 2 hours.", + "min_length": 5, + "max_length": 253, + "matches": "^[-0-9a-zA-Z,\\*\\/ ]{5,253}$", + "optional": true }, { - "name": "name", + "name": "href", "type": "TypeString", - "description": "Trigger name.", - "required": true, - "min_length": 1, - "max_length": 253, - "matches": "^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\(\\)\\[\\]]{1,251}[a-zA-Z0-9])$" + "description": "API URL for interacting with the trigger. Only included when fetching the list of pipeline triggers.", + "computed": true }, { "name": "tags", @@ -89589,56 +89552,101 @@ "optional": true }, { - "name": "properties", + "name": "secret", "type": "TypeList", - "description": "Optional trigger properties used to override or supplement the pipeline properties when triggering a pipeline run.", - "computed": true, + "description": "Only needed for generic webhook trigger type. Secret used to start generic webhook trigger.", + "optional": true, "elem": { - "enum": { - "name": "enum", - "type": "TypeList", - "description": "Options for `single_select` property type. Only needed for `single_select` property type.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "href": { - "name": "href", + "algorithm": { + "name": "algorithm", "type": "TypeString", - "description": "API URL for interacting with the trigger property.", - "computed": true + "description": "Algorithm used for `digest_matches` secret type. Only needed for `digest_matches` secret type.", + "optional": true }, - "name": { - "name": "name", + "key_name": { + "name": "key_name", "type": "TypeString", - "description": "Property name.", - "immutable": true, - "required": true + "description": "Secret name, not needed if type is `internal_validation`.", + "optional": true }, - "path": { - "name": "path", + "source": { + "name": "source", "type": "TypeString", - "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "description": "Secret location, not needed if secret type is `internal_validation`.", "optional": true }, "type": { "name": "type", "type": "TypeString", - "description": "Property type.", - "immutable": true, + "description": "Secret type.", "required": true }, "value": { "name": "value", "type": "TypeString", - "description": "Property value. Any string value is valid.", + "description": "Secret value, not needed if secret type is `internal_validation`.", "optional": true } - } + }, + "max_items": 1 + }, + { + "name": "trigger_id", + "type": "TypeString", + "description": "The Trigger ID.", + "computed": true + }, + { + "name": "pipeline_id", + "type": "TypeString", + "description": "The Tekton pipeline ID.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[-0-9a-z]+$" + }, + { + "name": "name", + "type": "TypeString", + "description": "Trigger name.", + "required": true, + "min_length": 1, + "max_length": 253, + "matches": "^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\(\\)\\[\\]]{1,251}[a-zA-Z0-9])$" + }, + { + "name": "event_listener", + "type": "TypeString", + "description": "Event listener name. The name of the event listener to which the trigger is associated. The event listeners are defined in the definition repositories of the Tekton pipeline.", + "required": true, + "min_length": 1, + "max_length": 253, + "matches": "^[-0-9a-zA-Z_.]{1,253}$" + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "Flag whether the trigger is enabled.", + "default_value": true, + "optional": true } ], "ibm_cd_tekton_pipeline_trigger_property": [ + { + "name": "path", + "type": "TypeString", + "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", + "max_length": 4096, + "matches": "^[-0-9a-zA-Z_.]*$", + "optional": true + }, + { + "name": "href", + "type": "TypeString", + "description": "API URL for interacting with the trigger property.", + "computed": true + }, { "name": "pipeline_id", "type": "TypeString", @@ -89693,34 +89701,36 @@ "immutable": true, "required": true, "options": "appconfig, integration, secure, single_select, text" - }, + } + ], + "ibm_cd_toolchain": [ { - "name": "path", + "name": "name", "type": "TypeString", - "description": "A dot notation path for `integration` type properties only, that selects a value from the tool integration. If left blank the full tool integration data will be used.", - "max_length": 4096, - "matches": "^[-0-9a-zA-Z_.]*$", - "optional": true + "description": "Toolchain name.", + "required": true, + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$" }, { - "name": "href", + "name": "description", "type": "TypeString", - "description": "API URL for interacting with the trigger property.", - "computed": true - } - ], - "ibm_cd_toolchain": [ + "description": "Describes the toolchain.", + "max_length": 500, + "matches": "^(.*?)$", + "optional": true + }, { - "name": "location", + "name": "crn", "type": "TypeString", - "description": "Toolchain region.", - "cloud_data_type": "region", + "description": "Toolchain CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "ui_href", + "name": "created_at", "type": "TypeString", - "description": "URL of a user-facing user interface for this toolchain.", + "description": "Toolchain creation timestamp.", "computed": true }, { @@ -89750,14 +89760,6 @@ "max_length": 32, "matches": "^[0-9a-f]{32}$" }, - { - "name": "description", - "type": "TypeString", - "description": "Describes the toolchain.", - "max_length": 500, - "matches": "^(.*?)$", - "optional": true - }, { "name": "account_id", "type": "TypeString", @@ -89765,10 +89767,10 @@ "computed": true }, { - "name": "crn", + "name": "location", "type": "TypeString", - "description": "Toolchain CRN.", - "cloud_data_type": "crn", + "description": "Toolchain region.", + "cloud_data_type": "region", "computed": true }, { @@ -89778,9 +89780,9 @@ "computed": true }, { - "name": "created_at", + "name": "ui_href", "type": "TypeString", - "description": "Toolchain creation timestamp.", + "description": "URL of a user-facing user interface for this toolchain.", "computed": true }, { @@ -89788,17 +89790,39 @@ "type": "TypeString", "description": "Identity that created the toolchain.", "computed": true + } + ], + "ibm_cd_toolchain_tool_appconfig": [ + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true }, { - "name": "name", + "name": "tool_id", "type": "TypeString", - "description": "Toolchain name.", + "description": "Tool ID.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$" - } - ], - "ibm_cd_toolchain_tool_appconfig": [ + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "parameters", "type": "TypeList", @@ -89845,63 +89869,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, { "name": "resource_group_id", "type": "TypeString", @@ -89909,12 +89876,6 @@ "cloud_data_type": "resource_group", "computed": true }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -89922,18 +89883,9 @@ "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_artifactory": [ - { - "name": "resource_group_id", + "name": "updated_at", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -89949,12 +89901,6 @@ "description": "CRN of toolchain which the tool is bound to.", "computed": true }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -89974,17 +89920,30 @@ "optional": true } } + } + ], + "ibm_cd_toolchain_tool_artifactory": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { - "name": "updated_at", + "name": "resource_group_id", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "state", + "name": "updated_at", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -89993,16 +89952,6 @@ "description": "Tool ID.", "computed": true }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, { "name": "name", "type": "TypeString", @@ -90081,80 +90030,18 @@ }, "max_items": 1, "min_items": 1 - } - ], - "ibm_cd_toolchain_tool_bitbucketgit": [ - { - "name": "initialization", - "type": "TypeList", - "required": true, - "elem": { - "git_id": { - "name": "git_id", - "type": "TypeString", - "description": "Set this value to 'bitbucketgit' for bitbucket.org, or to the GUID of a custom Bitbucket server.", - "immutable": true, - "optional": true - }, - "owner_id": { - "name": "owner_id", - "type": "TypeString", - "description": "The Bitbucket user or group that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "private_repo": { - "name": "private_repo", - "type": "TypeBool", - "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", - "default_value": false, - "immutable": true, - "optional": true - }, - "repo_name": { - "name": "repo_name", - "type": "TypeString", - "description": "The name of the new Bitbucket repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "repo_url": { - "name": "repo_url", - "type": "TypeString", - "description": "The URL of the bitbucket repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", - "immutable": true, - "optional": true - }, - "source_repo_url": { - "name": "source_repo_url", - "type": "TypeString", - "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", - "immutable": true, - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", - "immutable": true, - "required": true - } - }, - "max_items": 1, - "min_items": 1 }, { - "name": "resource_group_id", + "name": "crn", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "crn", + "name": "toolchain_crn", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { @@ -90183,6 +90070,26 @@ } } }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + } + ], + "ibm_cd_toolchain_tool_bitbucketgit": [ + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -90190,15 +90097,36 @@ "computed": true }, { - "name": "state", + "name": "crn", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "tool_id", + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "state", "type": "TypeString", - "description": "Tool ID.", + "description": "Current configuration state of the tool.", "computed": true }, { @@ -90316,50 +90244,69 @@ "min_items": 1 }, { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_custom": [ - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "referent", + "name": "initialization", "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, + "required": true, "elem": { - "api_href": { - "name": "api_href", + "git_id": { + "name": "git_id", "type": "TypeString", - "description": "URI representing this resource through an API.", + "description": "Set this value to 'bitbucketgit' for bitbucket.org, or to the GUID of a custom Bitbucket server.", + "immutable": true, "optional": true }, - "ui_href": { - "name": "ui_href", + "owner_id": { + "name": "owner_id", "type": "TypeString", - "description": "URI representing this resource through the UI.", + "description": "The Bitbucket user or group that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, + "optional": true + }, + "private_repo": { + "name": "private_repo", + "type": "TypeBool", + "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", + "default_value": false, + "immutable": true, + "optional": true + }, + "repo_name": { + "name": "repo_name", + "type": "TypeString", + "description": "The name of the new Bitbucket repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, "optional": true + }, + "repo_url": { + "name": "repo_url", + "type": "TypeString", + "description": "The URL of the bitbucket repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", + "immutable": true, + "optional": true + }, + "source_repo_url": { + "name": "source_repo_url", + "type": "TypeString", + "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", + "immutable": true, + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", + "immutable": true, + "required": true } - } + }, + "max_items": 1, + "min_items": 1 }, { - "name": "state", + "name": "resource_group_id", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -90367,7 +90314,9 @@ "type": "TypeString", "description": "Tool ID.", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_custom": [ { "name": "toolchain_id", "type": "TypeString", @@ -90458,36 +90407,22 @@ "computed": true }, { - "name": "updated_at", + "name": "tool_id", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Tool ID.", "computed": true - } - ], - "ibm_cd_toolchain_tool_devopsinsights": [ - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { - "name": "name", + "name": "resource_group_id", "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true }, { - "name": "crn", + "name": "href", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "URI representing the tool.", "computed": true }, { @@ -90517,12 +90452,13 @@ "computed": true }, { - "name": "resource_group_id", + "name": "state", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Current configuration state of the tool.", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_devopsinsights": [ { "name": "toolchain_crn", "type": "TypeString", @@ -90530,9 +90466,9 @@ "computed": true }, { - "name": "href", + "name": "updated_at", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -90546,9 +90482,7 @@ "type": "TypeString", "description": "Tool ID.", "computed": true - } - ], - "ibm_cd_toolchain_tool_eventnotifications": [ + }, { "name": "toolchain_id", "type": "TypeString", @@ -90560,16 +90494,25 @@ "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { - "name": "resource_group_id", + "name": "name", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { - "name": "toolchain_crn", + "name": "resource_group_id", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -90597,6 +90540,18 @@ "optional": true } } + } + ], + "ibm_cd_toolchain_tool_eventnotifications": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { "name": "name", @@ -90606,6 +90561,32 @@ "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", "optional": true }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "Tool ID.", + "computed": true + }, { "name": "parameters", "type": "TypeList", @@ -90628,6 +90609,13 @@ "max_items": 1, "min_items": 1 }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -90635,6 +90623,18 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", @@ -90646,109 +90646,44 @@ "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true + } + ], + "ibm_cd_toolchain_tool_githubconsolidated": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true }, { - "name": "tool_id", + "name": "state", "type": "TypeString", - "description": "Tool ID.", + "description": "Current configuration state of the tool.", "computed": true - } - ], - "ibm_cd_toolchain_tool_githubconsolidated": [ + }, { - "name": "initialization", - "type": "TypeList", + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, "required": true, - "elem": { - "auto_init": { - "name": "auto_init", - "type": "TypeBool", - "description": "Setting this value to true will initialize this repository with a README. This parameter is only used when creating a new repository.", - "default_value": false, - "immutable": true, - "optional": true - }, - "blind_connection": { - "name": "blind_connection", - "type": "TypeBool", - "description": "Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.", - "default_value": false, - "immutable": true, - "optional": true - }, - "git_id": { - "name": "git_id", - "type": "TypeString", - "description": "Set this value to 'github' for github.com, or 'githubcustom' for a custom GitHub Enterprise server.", - "immutable": true, - "optional": true - }, - "owner_id": { - "name": "owner_id", - "type": "TypeString", - "description": "The GitHub user or organization that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "private_repo": { - "name": "private_repo", - "type": "TypeBool", - "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", - "default_value": false, - "immutable": true, - "optional": true - }, - "repo_name": { - "name": "repo_name", - "type": "TypeString", - "description": "The name of the new GitHub repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "repo_url": { - "name": "repo_url", - "type": "TypeString", - "description": "The URL of the GitHub repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", - "immutable": true, - "optional": true - }, - "root_url": { - "name": "root_url", - "type": "TypeString", - "description": "The Root URL of the server. e.g. https://github.example.com.", - "immutable": true, - "optional": true - }, - "source_repo_url": { - "name": "source_repo_url", - "type": "TypeString", - "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", - "immutable": true, - "optional": true - }, - "title": { - "name": "title", - "type": "TypeString", - "description": "The title of the server. e.g. My GitHub Enterprise Server.", - "immutable": true, - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", - "immutable": true, - "required": true - } - }, - "max_items": 1, - "min_items": 1 + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { - "name": "resource_group_id", + "name": "name", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { @@ -90758,9 +90693,9 @@ "computed": true }, { - "name": "tool_id", + "name": "href", "type": "TypeString", - "description": "Tool ID.", + "description": "URI representing the tool.", "computed": true }, { @@ -90784,35 +90719,11 @@ } }, { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "state", + "name": "tool_id", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Tool ID.", "computed": true }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, { "name": "parameters", "type": "TypeList", @@ -90923,44 +90834,250 @@ "description": "The title of the server. e.g. My GitHub Enterprise Server.", "computed": true }, - "token_url": { - "name": "token_url", + "token_url": { + "name": "token_url", + "type": "TypeString", + "description": "The token URL used for authorizing with the GitHub server.", + "computed": true + }, + "toolchain_issues_enabled": { + "name": "toolchain_issues_enabled", + "type": "TypeBool", + "description": "Setting this value to true will enable issues on the GitHub repository and add an issues tool card to the toolchain. Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitHub repository itself.", + "default_value": true, + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", + "computed": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "initialization", + "type": "TypeList", + "required": true, + "elem": { + "auto_init": { + "name": "auto_init", + "type": "TypeBool", + "description": "Setting this value to true will initialize this repository with a README. This parameter is only used when creating a new repository.", + "default_value": false, + "immutable": true, + "optional": true + }, + "blind_connection": { + "name": "blind_connection", + "type": "TypeBool", + "description": "Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.", + "default_value": false, + "immutable": true, + "optional": true + }, + "git_id": { + "name": "git_id", + "type": "TypeString", + "description": "Set this value to 'github' for github.com, or 'githubcustom' for a custom GitHub Enterprise server.", + "immutable": true, + "optional": true + }, + "owner_id": { + "name": "owner_id", + "type": "TypeString", + "description": "The GitHub user or organization that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, + "optional": true + }, + "private_repo": { + "name": "private_repo", + "type": "TypeBool", + "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", + "default_value": false, + "immutable": true, + "optional": true + }, + "repo_name": { + "name": "repo_name", + "type": "TypeString", + "description": "The name of the new GitHub repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, + "optional": true + }, + "repo_url": { + "name": "repo_url", + "type": "TypeString", + "description": "The URL of the GitHub repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", + "immutable": true, + "optional": true + }, + "root_url": { + "name": "root_url", + "type": "TypeString", + "description": "The Root URL of the server. e.g. https://github.example.com.", + "immutable": true, + "optional": true + }, + "source_repo_url": { + "name": "source_repo_url", + "type": "TypeString", + "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", + "immutable": true, + "optional": true + }, + "title": { + "name": "title", + "type": "TypeString", + "description": "The title of the server. e.g. My GitHub Enterprise Server.", + "immutable": true, + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", + "immutable": true, + "required": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + } + ], + "ibm_cd_toolchain_tool_gitlab": [ + { + "name": "initialization", + "type": "TypeList", + "required": true, + "elem": { + "blind_connection": { + "name": "blind_connection", + "type": "TypeBool", + "description": "Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.", + "default_value": false, + "immutable": true, + "optional": true + }, + "git_id": { + "name": "git_id", + "type": "TypeString", + "description": "Set this value to 'gitlab' for gitlab.com, or 'gitlabcustom' for a custom GitLab server.", + "immutable": true, + "optional": true + }, + "owner_id": { + "name": "owner_id", + "type": "TypeString", + "description": "The GitLab user or group that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, + "optional": true + }, + "private_repo": { + "name": "private_repo", + "type": "TypeBool", + "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", + "default_value": true, + "immutable": true, + "optional": true + }, + "repo_name": { + "name": "repo_name", + "type": "TypeString", + "description": "The name of the new GitLab repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", + "immutable": true, + "optional": true + }, + "repo_url": { + "name": "repo_url", + "type": "TypeString", + "description": "The URL of the GitLab repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", + "immutable": true, + "optional": true + }, + "root_url": { + "name": "root_url", + "type": "TypeString", + "description": "The Root URL of the server. e.g. https://gitlab.example.com.", + "immutable": true, + "optional": true + }, + "source_repo_url": { + "name": "source_repo_url", + "type": "TypeString", + "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", + "immutable": true, + "optional": true + }, + "title": { + "name": "title", "type": "TypeString", - "description": "The token URL used for authorizing with the GitHub server.", - "computed": true - }, - "toolchain_issues_enabled": { - "name": "toolchain_issues_enabled", - "type": "TypeBool", - "description": "Setting this value to true will enable issues on the GitHub repository and add an issues tool card to the toolchain. Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitHub repository itself.", - "default_value": true, + "description": "The title of the server. e.g. My GitLab Enterprise Server.", + "immutable": true, "optional": true }, "type": { "name": "type", "type": "TypeString", "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", - "computed": true + "immutable": true, + "required": true } }, "max_items": 1, "min_items": 1 }, { - "name": "crn", + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "updated_at", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "Latest tool update timestamp.", "computed": true }, { - "name": "href", + "name": "state", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Current configuration state of the tool.", "computed": true - } - ], - "ibm_cd_toolchain_tool_gitlab": [ + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, { "name": "parameters", "type": "TypeList", @@ -91088,94 +91205,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "initialization", - "type": "TypeList", - "required": true, - "elem": { - "blind_connection": { - "name": "blind_connection", - "type": "TypeBool", - "description": "Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.", - "default_value": false, - "immutable": true, - "optional": true - }, - "git_id": { - "name": "git_id", - "type": "TypeString", - "description": "Set this value to 'gitlab' for gitlab.com, or 'gitlabcustom' for a custom GitLab server.", - "immutable": true, - "optional": true - }, - "owner_id": { - "name": "owner_id", - "type": "TypeString", - "description": "The GitLab user or group that owns the repository. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "private_repo": { - "name": "private_repo", - "type": "TypeBool", - "description": "Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository. This parameter is not used when linking to an existing repository.", - "default_value": true, - "immutable": true, - "optional": true - }, - "repo_name": { - "name": "repo_name", - "type": "TypeString", - "description": "The name of the new GitLab repository to create. This parameter is required when creating a new repository, cloning, or forking a repository. The value will be computed when linking to an existing repository.", - "immutable": true, - "optional": true - }, - "repo_url": { - "name": "repo_url", - "type": "TypeString", - "description": "The URL of the GitLab repository for this tool integration. This parameter is required when linking to an existing repository. The value will be computed when creating a new repository, cloning, or forking a repository.", - "immutable": true, - "optional": true - }, - "root_url": { - "name": "root_url", - "type": "TypeString", - "description": "The Root URL of the server. e.g. https://gitlab.example.com.", - "immutable": true, - "optional": true - }, - "source_repo_url": { - "name": "source_repo_url", - "type": "TypeString", - "description": "The URL of the repository that you are forking or cloning. This parameter is required when forking or cloning a repository. It is not used when creating a new repository or linking to an existing repository.", - "immutable": true, - "optional": true - }, - "title": { - "name": "title", - "type": "TypeString", - "description": "The title of the server. e.g. My GitLab Enterprise Server.", - "immutable": true, - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.", - "immutable": true, - "required": true - } - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -91184,26 +91213,22 @@ "computed": true }, { - "name": "updated_at", + "name": "toolchain_crn", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "tool_id", + "name": "href", "type": "TypeString", - "description": "Tool ID.", + "description": "URI representing the tool.", "computed": true }, { - "name": "toolchain_id", + "name": "tool_id", "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + "description": "Tool ID.", + "computed": true }, { "name": "name", @@ -91214,11 +91239,14 @@ "optional": true }, { - "name": "toolchain_crn", + "name": "resource_group_id", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_hashicorpvault": [ { "name": "href", "type": "TypeString", @@ -91226,33 +91254,27 @@ "computed": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true }, { "name": "state", "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true - } - ], - "ibm_cd_toolchain_tool_hashicorpvault": [ + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, { "name": "name", "type": "TypeString", @@ -91275,34 +91297,6 @@ "cloud_data_type": "crn", "computed": true }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, { "name": "parameters", "type": "TypeList", @@ -91389,72 +91383,12 @@ "max_items": 1, "min_items": 1 }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_hostedgit": [ - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "toolchain_crn", "type": "TypeString", "description": "CRN of toolchain which the tool is bound to.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -91480,25 +91414,9 @@ "type": "TypeString", "description": "Tool ID.", "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, + } + ], + "ibm_cd_toolchain_tool_hostedgit": [ { "name": "parameters", "type": "TypeList", @@ -91608,6 +91526,56 @@ "max_items": 1, "min_items": 1 }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "Tool ID.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "initialization", "type": "TypeList", @@ -91672,6 +91640,32 @@ "type": "TypeString", "description": "URI representing the tool.", "computed": true + }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true } ], "ibm_cd_toolchain_tool_jenkins": [ @@ -91718,57 +91712,17 @@ "min_items": 1 }, { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, - { - "name": "updated_at", + "name": "resource_group_id", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, - { - "name": "resource_group_id", + "name": "crn", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { @@ -91798,9 +91752,21 @@ "min_length": 36, "max_length": 36, "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - } - ], - "ibm_cd_toolchain_tool_jira": [ + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, { "name": "referent", "type": "TypeList", @@ -91822,18 +91788,22 @@ } }, { - "name": "tool_id", + "name": "updated_at", "type": "TypeString", - "description": "Tool ID.", + "description": "Latest tool update timestamp.", "computed": true - }, + } + ], + "ibm_cd_toolchain_tool_jira": [ { - "name": "name", + "name": "toolchain_id", "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { "name": "parameters", @@ -91878,17 +91848,9 @@ "min_items": 1 }, { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "crn", + "name": "toolchain_crn", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { @@ -91898,20 +91860,24 @@ "computed": true }, { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } }, { "name": "updated_at", @@ -91924,18 +91890,20 @@ "type": "TypeString", "description": "Current configuration state of the tool.", "computed": true - } - ], - "ibm_cd_toolchain_tool_keyprotect": [ + }, { - "name": "toolchain_id", + "name": "tool_id", "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + "description": "Tool ID.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true }, { "name": "resource_group_id", @@ -91950,33 +91918,9 @@ "description": "Tool CRN.", "cloud_data_type": "crn", "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, + } + ], + "ibm_cd_toolchain_tool_keyprotect": [ { "name": "updated_at", "type": "TypeString", @@ -91990,12 +91934,20 @@ "computed": true }, { - "name": "name", + "name": "tool_id", "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true + "description": "Tool ID.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { "name": "parameters", @@ -92032,48 +91984,10 @@ "min_items": 1 }, { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_nexus": [ - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "toolchain_crn", + "name": "crn", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Tool CRN.", + "cloud_data_type": "crn", "computed": true }, { @@ -92103,16 +92017,45 @@ } }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "tool_id", + "name": "toolchain_crn", "type": "TypeString", - "description": "Tool ID.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true + } + ], + "ibm_cd_toolchain_tool_nexus": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true }, { "name": "parameters", @@ -92174,36 +92117,17 @@ "min_items": 1 }, { - "name": "crn", + "name": "toolchain_crn", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - } - ], - "ibm_cd_toolchain_tool_pagerduty": [ - { - "name": "tool_id", + "name": "href", "type": "TypeString", - "description": "Tool ID.", + "description": "URI representing the tool.", "computed": true }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, { "name": "referent", "type": "TypeList", @@ -92230,6 +92154,19 @@ "description": "Current configuration state of the tool.", "computed": true }, + { + "name": "tool_id", + "type": "TypeString", + "description": "Tool ID.", + "computed": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -92237,6 +92174,21 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + } + ], + "ibm_cd_toolchain_tool_pagerduty": [ + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + }, { "name": "toolchain_crn", "type": "TypeString", @@ -92249,12 +92201,48 @@ "description": "URI representing the tool.", "computed": true }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, { "name": "updated_at", "type": "TypeString", "description": "Latest tool update timestamp.", "computed": true }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, { "name": "name", "type": "TypeString", @@ -92293,10 +92281,16 @@ "min_items": 1 }, { - "name": "resource_group_id", + "name": "crn", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "Tool ID.", "computed": true } ], @@ -92311,14 +92305,6 @@ "max_length": 36, "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, { "name": "resource_group_id", "type": "TypeString", @@ -92327,29 +92313,16 @@ "computed": true }, { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "updated_at", + "name": "href", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "URI representing the tool.", "computed": true }, { @@ -92358,6 +92331,14 @@ "description": "Tool ID.", "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "parameters", "type": "TypeList", @@ -92374,13 +92355,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "toolchain_crn", "type": "TypeString", @@ -92388,9 +92362,29 @@ "computed": true }, { - "name": "href", + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "updated_at", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -92401,6 +92395,32 @@ } ], "ibm_cd_toolchain_tool_privateworker": [ + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, { "name": "toolchain_id", "type": "TypeString", @@ -92411,14 +92431,6 @@ "max_length": 36, "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, { "name": "parameters", "type": "TypeList", @@ -92456,15 +92468,21 @@ "computed": true }, { - "name": "updated_at", + "name": "toolchain_crn", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { - "name": "state", + "name": "href", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "URI representing the tool.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -92473,23 +92491,62 @@ "description": "Tool ID.", "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "resource_group_id", "type": "TypeString", "description": "Resource group where the tool is located.", "cloud_data_type": "resource_group", "computed": true + } + ], + "ibm_cd_toolchain_tool_saucelabs": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true }, { - "name": "toolchain_crn", + "name": "tool_id", "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", + "description": "Tool ID.", "computed": true }, { - "name": "href", + "name": "parameters", + "type": "TypeList", + "description": "Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.", + "required": true, + "elem": { + "access_key": { + "name": "access_key", + "type": "TypeString", + "description": "The access key for the Sauce Labs account. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).", + "secure": true, + "required": true + }, + "username": { + "name": "username", + "type": "TypeString", + "description": "The user name for the Sauce Labs account.", + "required": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "toolchain_crn", "type": "TypeString", - "description": "URI representing the tool.", + "description": "CRN of toolchain which the tool is bound to.", "computed": true }, { @@ -92511,38 +92568,35 @@ "optional": true } } - } - ], - "ibm_cd_toolchain_tool_saucelabs": [ + }, { - "name": "toolchain_id", + "name": "crn", "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "resource_group_id", + "name": "href", "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", + "description": "URI representing the tool.", "computed": true }, { - "name": "crn", + "name": "state", "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", + "description": "Current configuration state of the tool.", "computed": true }, { - "name": "updated_at", + "name": "toolchain_id", "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, { "name": "name", @@ -92553,27 +92607,20 @@ "optional": true }, { - "name": "parameters", - "type": "TypeList", - "description": "Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.", - "required": true, - "elem": { - "access_key": { - "name": "access_key", - "type": "TypeString", - "description": "The access key for the Sauce Labs account. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).", - "secure": true, - "required": true - }, - "username": { - "name": "username", - "type": "TypeString", - "description": "The user name for the Sauce Labs account.", - "required": true - } - }, - "max_items": 1, - "min_items": 1 + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", + "computed": true + } + ], + "ibm_cd_toolchain_tool_secretsmanager": [ + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true }, { "name": "toolchain_crn", @@ -92581,6 +92628,12 @@ "description": "CRN of toolchain which the tool is bound to.", "computed": true }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, { "name": "href", "type": "TypeString", @@ -92608,9 +92661,9 @@ } }, { - "name": "state", + "name": "updated_at", "type": "TypeString", - "description": "Current configuration state of the tool.", + "description": "Latest tool update timestamp.", "computed": true }, { @@ -92618,9 +92671,25 @@ "type": "TypeString", "description": "Tool ID.", "computed": true - } - ], - "ibm_cd_toolchain_tool_secretsmanager": [ + }, + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "parameters", "type": "TypeList", @@ -92673,129 +92742,15 @@ "description": "Resource group where the tool is located.", "cloud_data_type": "resource_group", "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" } ], "ibm_cd_toolchain_tool_securitycompliance": [ - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group where the tool is located.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "referent", - "type": "TypeList", - "description": "Information on URIs to access this resource through the UI or API.", - "computed": true, - "elem": { - "api_href": { - "name": "api_href", - "type": "TypeString", - "description": "URI representing this resource through an API.", - "optional": true - }, - "ui_href": { - "name": "ui_href", - "type": "TypeString", - "description": "URI representing this resource through the UI.", - "optional": true - } - } - }, { "name": "toolchain_crn", "type": "TypeString", "description": "CRN of toolchain which the tool is bound to.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Latest tool update timestamp.", - "computed": true - }, { "name": "state", "type": "TypeString", @@ -92818,14 +92773,6 @@ "max_length": 36, "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the tool.", - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", - "optional": true - }, { "name": "parameters", "type": "TypeList", @@ -92921,47 +92868,10 @@ "min_items": 1 }, { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - } - ], - "ibm_cd_toolchain_tool_slack": [ - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, - { - "name": "href", + "name": "resource_group_id", "type": "TypeString", - "description": "URI representing the tool.", + "description": "Resource group where the tool is located.", + "cloud_data_type": "resource_group", "computed": true }, { @@ -92990,12 +92900,6 @@ "description": "Latest tool update timestamp.", "computed": true }, - { - "name": "state", - "type": "TypeString", - "description": "Current configuration state of the tool.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -93004,6 +92908,31 @@ "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", "optional": true }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + } + ], + "ibm_cd_toolchain_tool_slack": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, { "name": "parameters", "type": "TypeList", @@ -93068,15 +92997,90 @@ "max_items": 1, "min_items": 1 }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Latest tool update timestamp.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Current configuration state of the tool.", + "computed": true + }, + { + "name": "tool_id", + "type": "TypeString", + "description": "Tool ID.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the tool.", + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$", + "optional": true + }, { "name": "resource_group_id", "type": "TypeString", "description": "Resource group where the tool is located.", "cloud_data_type": "resource_group", "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "toolchain_crn", + "type": "TypeString", + "description": "CRN of toolchain which the tool is bound to.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "URI representing the tool.", + "computed": true + }, + { + "name": "referent", + "type": "TypeList", + "description": "Information on URIs to access this resource through the UI or API.", + "computed": true, + "elem": { + "api_href": { + "name": "api_href", + "type": "TypeString", + "description": "URI representing this resource through an API.", + "optional": true + }, + "ui_href": { + "name": "ui_href", + "type": "TypeString", + "description": "URI representing this resource through the UI.", + "optional": true + } + } } ], "ibm_cd_toolchain_tool_sonarqube": [ + { + "name": "toolchain_id", + "type": "TypeString", + "description": "ID of the toolchain to bind the tool to.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" + }, { "name": "name", "type": "TypeString", @@ -93127,35 +93131,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "href", - "type": "TypeString", - "description": "URI representing the tool.", - "computed": true - }, - { - "name": "toolchain_id", - "type": "TypeString", - "description": "ID of the toolchain to bind the tool to.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$" - }, - { - "name": "crn", - "type": "TypeString", - "description": "Tool CRN.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "toolchain_crn", - "type": "TypeString", - "description": "CRN of toolchain which the tool is bound to.", - "computed": true - }, { "name": "referent", "type": "TypeList", @@ -93177,9 +93152,9 @@ } }, { - "name": "updated_at", + "name": "tool_id", "type": "TypeString", - "description": "Latest tool update timestamp.", + "description": "Tool ID.", "computed": true }, { @@ -93188,61 +93163,55 @@ "description": "Current configuration state of the tool.", "computed": true }, - { - "name": "tool_id", - "type": "TypeString", - "description": "Tool ID.", - "computed": true - }, { "name": "resource_group_id", "type": "TypeString", "description": "Resource group where the tool is located.", "cloud_data_type": "resource_group", "computed": true - } - ], - "ibm_cdn": [ + }, { - "name": "origin_type", + "name": "crn", "type": "TypeString", - "description": "Origin type info", - "default_value": "HOST_SERVER", - "immutable": true, - "optional": true + "description": "Tool CRN.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "origin_address", + "name": "toolchain_crn", "type": "TypeString", - "description": "origin address info", - "required": true + "description": "CRN of toolchain which the tool is bound to.", + "computed": true }, { - "name": "cache_key_query_rule", + "name": "href", "type": "TypeString", - "description": "query rule info", - "default_value": "include-all", - "optional": true + "description": "URI representing the tool.", + "computed": true }, { - "name": "host_name", + "name": "updated_at", "type": "TypeString", - "description": "Host name", - "immutable": true, - "required": true - }, + "description": "Latest tool update timestamp.", + "computed": true + } + ], + "ibm_cdn": [ { - "name": "http_port", - "type": "TypeInt", - "description": "HTTP port number", - "default_value": 80, + "name": "vendor_name", + "type": "TypeString", + "description": "Vendor name", + "default_value": "akamai", + "immutable": true, "optional": true }, { - "name": "status", + "name": "protocol", "type": "TypeString", - "description": "Status info of the CDN instance", - "computed": true + "description": "Protocol name", + "default_value": "HTTP", + "immutable": true, + "optional": true }, { "name": "respect_headers", @@ -93265,19 +93234,46 @@ "optional": true }, { - "name": "path", + "name": "performance_configuration", "type": "TypeString", - "description": "Path details", - "default_value": "/*", + "description": "performance configuration info", + "default_value": "General web delivery", "immutable": true, "optional": true }, { - "name": "vendor_name", + "name": "host_name", "type": "TypeString", - "description": "Vendor name", - "default_value": "akamai", + "description": "Host name", "immutable": true, + "required": true + }, + { + "name": "http_port", + "type": "TypeInt", + "description": "HTTP port number", + "default_value": 80, + "optional": true + }, + { + "name": "https_port", + "type": "TypeInt", + "description": "HTTPS port number", + "default_value": 443, + "optional": true + }, + { + "name": "header", + "type": "TypeString", + "description": "Header info", + "optional": true, + "computed": true + }, + { + "name": "cache_key_query_rule", + "type": "TypeString", + "description": "query rule info", + "default_value": "include-all", "optional": true }, { @@ -93287,80 +93283,65 @@ "optional": true }, { - "name": "protocol", + "name": "origin_type", "type": "TypeString", - "description": "Protocol name", - "default_value": "HTTP", + "description": "Origin type info", + "default_value": "HOST_SERVER", "immutable": true, "optional": true }, { - "name": "https_port", - "type": "TypeInt", - "description": "HTTPS port number", - "default_value": 443, - "optional": true + "name": "origin_address", + "type": "TypeString", + "description": "origin address info", + "required": true }, { - "name": "cname", + "name": "status", "type": "TypeString", - "description": "cname info", - "immutable": true, - "optional": true, + "description": "Status info of the CDN instance", "computed": true }, { - "name": "header", + "name": "cname", "type": "TypeString", - "description": "Header info", + "description": "cname info", + "immutable": true, "optional": true, "computed": true }, { - "name": "performance_configuration", + "name": "path", "type": "TypeString", - "description": "performance configuration info", - "default_value": "General web delivery", + "description": "Path details", + "default_value": "/*", "immutable": true, "optional": true } ], "ibm_cis": [ { - "name": "parameters", - "type": "TypeMap", - "description": "Arbitrary parameters to pass. Must be a JSON object", - "immutable": true, - "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "plan", + "type": "TypeString", + "description": "The plan type of the service", + "required": true }, { - "name": "resource_controller_url", + "name": "status", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "Status of resource instance", "computed": true }, { - "name": "plan", + "name": "resource_group_name", "type": "TypeString", - "description": "The plan type of the service", - "required": true + "description": "The resource group name in which resource is provisioned", + "computed": true }, { - "name": "guid", + "name": "service", "type": "TypeString", - "description": "Unique identifier of resource instance", + "description": "The name of the Cloud Internet Services offering", "computed": true }, { @@ -93373,9 +93354,16 @@ "computed": true }, { - "name": "resource_group_name", + "name": "parameters", + "type": "TypeMap", + "description": "Arbitrary parameters to pass. Must be a JSON object", + "immutable": true, + "optional": true + }, + { + "name": "resource_status", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The status of the resource", "computed": true }, { @@ -93385,10 +93373,24 @@ "required": true }, { - "name": "service", + "name": "location", "type": "TypeString", - "description": "The name of the Cloud Internet Services offering", - "computed": true + "description": "The location where the instance available", + "cloud_data_type": "region", + "immutable": true, + "required": true + }, + { + "name": "tags", + "type": "TypeSet", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "resource_name", @@ -93403,27 +93405,53 @@ "computed": true }, { - "name": "resource_status", + "name": "resource_controller_url", "type": "TypeString", - "description": "The status of the resource", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true }, { - "name": "location", - "type": "TypeString", - "description": "The location where the instance available", - "cloud_data_type": "region", - "immutable": true, - "required": true - }, - { - "name": "status", + "name": "guid", "type": "TypeString", - "description": "Status of resource instance", + "description": "Unique identifier of resource instance", "computed": true } ], "ibm_cis_alert": [ + { + "name": "filters", + "type": "TypeString", + "description": "Filters based on filter type", + "optional": true + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "policy_id", + "type": "TypeString", + "description": "Identifier of the Alert Policy", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Policy Description", + "optional": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "Is the alert policy active", + "required": true + }, { "name": "alert_type", "type": "TypeString", @@ -93454,40 +93482,6 @@ } } }, - { - "name": "filters", - "type": "TypeString", - "description": "Filters based on filter type", - "optional": true - }, - { - "name": "conditions", - "type": "TypeString", - "description": "Conditions based on filter type", - "optional": true - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "policy_id", - "type": "TypeString", - "description": "Identifier of the Alert Policy", - "computed": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "Is the alert policy active", - "required": true - }, { "name": "name", "type": "TypeString", @@ -93495,9 +93489,9 @@ "required": true }, { - "name": "description", + "name": "conditions", "type": "TypeString", - "description": "Policy Description", + "description": "Conditions based on filter type", "optional": true } ], @@ -93551,21 +93545,46 @@ ], "ibm_cis_cache_settings": [ { - "name": "development_mode", + "name": "caching_level", "type": "TypeString", - "description": "Development mode setting", + "description": "Cache level setting", + "options": "basic, simplified, aggressive", + "optional": true, + "computed": true + }, + { + "name": "serve_stale_content", + "type": "TypeString", + "description": "Serve Stale Content", + "default_value": "on", "options": "on, off", + "optional": true + }, + { + "name": "browser_expiration", + "type": "TypeInt", + "description": "Browser Expiration setting", + "options": "0, 30, 60, 300, 1200, 1800, 3600, 7200, 10800, 14400,18000, 28800, 43200, 57600, 72000, 86400, 172800, 259200, 345600, 432000,691200, 1382400, 2073600, 2678400, 5356800, 16070400, 31536000", "optional": true, "computed": true }, { - "name": "query_string_sort", + "name": "development_mode", "type": "TypeString", - "description": "Query String sort setting", + "description": "Development mode setting", "options": "on, off", "optional": true, "computed": true }, + { + "name": "purge_by_urls", + "type": "TypeList", + "description": "Purge by URLs", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "purge_by_tags", "type": "TypeList", @@ -93592,38 +93611,13 @@ "required": true }, { - "name": "caching_level", - "type": "TypeString", - "description": "Cache level setting", - "options": "basic, simplified, aggressive", - "optional": true, - "computed": true - }, - { - "name": "serve_stale_content", + "name": "query_string_sort", "type": "TypeString", - "description": "Serve Stale Content", - "default_value": "on", + "description": "Query String sort setting", "options": "on, off", - "optional": true - }, - { - "name": "browser_expiration", - "type": "TypeInt", - "description": "Browser Expiration setting", - "options": "0, 30, 60, 300, 1200, 1800, 3600, 7200, 10800, 14400,18000, 28800, 43200, 57600, 72000, 86400, 172800, 259200, 345600, 432000,691200, 1382400, 2073600, 2678400, 5356800, 16070400, 31536000", "optional": true, "computed": true }, - { - "name": "purge_by_hosts", - "type": "TypeList", - "description": "Purge by hosts", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "purge_all", "type": "TypeBool", @@ -93631,9 +93625,9 @@ "optional": true }, { - "name": "purge_by_urls", + "name": "purge_by_hosts", "type": "TypeList", - "description": "Purge by URLs", + "description": "Purge by hosts", "optional": true, "elem": { "type": "TypeString" @@ -93641,6 +93635,12 @@ } ], "ibm_cis_certificate_order": [ + { + "name": "certificate_id", + "type": "TypeString", + "description": "certificate id", + "computed": true + }, { "name": "type", "type": "TypeString", @@ -93679,50 +93679,33 @@ "type": "TypeString", "description": "Associated CIS domain", "required": true - }, - { - "name": "certificate_id", - "type": "TypeString", - "description": "certificate id", - "computed": true } ], "ibm_cis_certificate_upload": [ { - "name": "uploaded_on", - "type": "TypeString", - "description": "certificate uploaded date", - "computed": true - }, - { - "name": "expires_on", + "name": "domain_id", "type": "TypeString", - "description": "certificate expires date", - "computed": true - }, - { - "name": "priority", - "type": "TypeInt", - "description": "Certificate priority", - "optional": true, - "computed": true + "description": "Associated CIS domain", + "required": true }, { - "name": "issuer", + "name": "custom_cert_id", "type": "TypeString", - "description": "certificate issuer", "computed": true }, { - "name": "signature", + "name": "certificate", "type": "TypeString", - "description": "certificate signature", - "computed": true + "description": "Certificate key", + "secure": true, + "required": true }, { - "name": "custom_cert_id", + "name": "private_key", "type": "TypeString", - "computed": true + "description": "Certificate private key", + "secure": true, + "required": true }, { "name": "bundle_method", @@ -93741,12 +93724,36 @@ "type": "TypeString" } }, + { + "name": "uploaded_on", + "type": "TypeString", + "description": "certificate uploaded date", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "certificate status", + "computed": true + }, + { + "name": "signature", + "type": "TypeString", + "description": "certificate signature", + "computed": true + }, { "name": "modified_on", "type": "TypeString", "description": "certificate modified date", "computed": true }, + { + "name": "expires_on", + "type": "TypeString", + "description": "certificate expires date", + "computed": true + }, { "name": "cis_id", "type": "TypeString", @@ -93758,44 +93765,35 @@ ] }, { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, - { - "name": "certificate", - "type": "TypeString", - "description": "Certificate key", - "secure": true, - "required": true - }, - { - "name": "private_key", - "type": "TypeString", - "description": "Certificate private key", - "secure": true, - "required": true + "name": "priority", + "type": "TypeInt", + "description": "Certificate priority", + "optional": true, + "computed": true }, { - "name": "status", + "name": "issuer", "type": "TypeString", - "description": "certificate status", + "description": "certificate issuer", "computed": true } ], "ibm_cis_custom_page": [ { - "name": "preview_target", + "name": "cis_id", "type": "TypeString", - "description": "Custom page preview target", - "computed": true + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] }, { - "name": "created_on", + "name": "url", "type": "TypeString", - "description": "Custom page created date", - "computed": true + "description": "Custom page url", + "required": true }, { "name": "description", @@ -93813,23 +93811,15 @@ } }, { - "name": "page_id", - "type": "TypeString", - "description": "Custom page identifier", - "immutable": true, - "required": true, - "options": "basic_challenge, waf_challenge, waf_block, ratelimit_block,country_challenge, ip_block, under_attack, 500_errors, 1000_errors, always_online" - }, - { - "name": "url", + "name": "preview_target", "type": "TypeString", - "description": "Custom page url", - "required": true + "description": "Custom page preview target", + "computed": true }, { - "name": "state", + "name": "created_on", "type": "TypeString", - "description": "Custom page state", + "description": "Custom page created date", "computed": true }, { @@ -93838,29 +93828,6 @@ "description": "Custom page modified date", "computed": true }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - } - ], - "ibm_cis_dns_record": [ - { - "name": "data", - "type": "TypeMap", - "optional": true - }, { "name": "domain_id", "type": "TypeString", @@ -93868,33 +93835,21 @@ "required": true }, { - "name": "name", - "type": "TypeString", - "description": "DNS record name", - "optional": true - }, - { - "name": "created_on", - "type": "TypeString", - "computed": true - }, - { - "name": "proxied", - "type": "TypeBool", - "description": "Boolean value true if proxied else flase", - "default_value": false, - "optional": true - }, - { - "name": "modified_on", + "name": "page_id", "type": "TypeString", - "computed": true + "description": "Custom page identifier", + "immutable": true, + "required": true, + "options": "basic_challenge, waf_challenge, waf_block, ratelimit_block,country_challenge, ip_block, under_attack, 500_errors, 1000_errors, always_online" }, { - "name": "record_id", + "name": "state", "type": "TypeString", + "description": "Custom page state", "computed": true - }, + } + ], + "ibm_cis_dns_record": [ { "name": "cis_id", "type": "TypeString", @@ -93905,12 +93860,6 @@ "service:internet-svcs" ] }, - { - "name": "content", - "type": "TypeString", - "description": "DNS record content", - "optional": true - }, { "name": "priority", "type": "TypeInt", @@ -93918,11 +93867,9 @@ "optional": true }, { - "name": "ttl", - "type": "TypeInt", - "description": "TTL value", - "default_value": 1, - "optional": true + "name": "modified_on", + "type": "TypeString", + "computed": true }, { "name": "proxiable", @@ -93940,21 +93887,56 @@ "type": "TypeString", "description": "Record type", "required": true - } - ], - "ibm_cis_dns_records_import": [ + }, { - "name": "total_records_parsed", + "name": "ttl", "type": "TypeInt", - "description": "total records parsed", + "description": "TTL value", + "default_value": 1, + "optional": true + }, + { + "name": "proxied", + "type": "TypeBool", + "description": "Boolean value true if proxied else flase", + "default_value": false, + "optional": true + }, + { + "name": "data", + "type": "TypeMap", + "optional": true + }, + { + "name": "created_on", + "type": "TypeString", "computed": true }, { - "name": "records_added", - "type": "TypeInt", - "description": "added records count", + "name": "record_id", + "type": "TypeString", "computed": true }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "DNS record name", + "optional": true + }, + { + "name": "content", + "type": "TypeString", + "description": "DNS record content", + "optional": true + } + ], + "ibm_cis_dns_records_import": [ { "name": "cis_id", "type": "TypeString", @@ -93977,6 +93959,18 @@ "description": "File to import", "immutable": true, "required": true + }, + { + "name": "total_records_parsed", + "type": "TypeInt", + "description": "total records parsed", + "computed": true + }, + { + "name": "records_added", + "type": "TypeInt", + "description": "added records count", + "computed": true } ], "ibm_cis_domain": [ @@ -93990,37 +93984,14 @@ "type": "TypeString", "computed": true }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "type", - "type": "TypeString", - "description": "CISzone - Domain Type", - "default_value": "full", - "options": "full, partial", - "optional": true - }, - { - "name": "paused", - "type": "TypeBool", - "computed": true - }, { "name": "verification_key", "type": "TypeString", "computed": true }, { - "name": "cname_suffix", - "type": "TypeString", + "name": "paused", + "type": "TypeBool", "computed": true }, { @@ -94029,6 +94000,14 @@ "description": "CISzone - Domain", "required": true }, + { + "name": "type", + "type": "TypeString", + "description": "CISzone - Domain Type", + "default_value": "full", + "options": "full, partial", + "optional": true + }, { "name": "name_servers", "type": "TypeList", @@ -94044,62 +94023,51 @@ "elem": { "type": "TypeString" } - } - ], - "ibm_cis_domain_settings": [ - { - "name": "prefetch_preload", - "type": "TypeString", - "description": "prefetch_preload setting", - "options": "on, off", - "optional": true, - "computed": true }, { - "name": "tls_client_auth", + "name": "cname_suffix", "type": "TypeString", - "description": "tls_client_auth setting", - "options": "on, off", - "optional": true, "computed": true }, { - "name": "waf", + "name": "cis_id", "type": "TypeString", - "description": "WAF setting", - "options": "on, off", - "optional": true, - "computed": true - }, + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + } + ], + "ibm_cis_domain_settings": [ { - "name": "opportunistic_encryption", + "name": "domain_id", "type": "TypeString", - "description": "opportunistic_encryption setting", - "options": "on, off", - "optional": true, - "computed": true + "description": "Associated CIS domain", + "required": true }, { - "name": "always_use_https", + "name": "opportunistic_encryption", "type": "TypeString", - "description": "always_use_https setting", + "description": "opportunistic_encryption setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "response_buffering", + "name": "hotlink_protection", "type": "TypeString", - "description": "response_buffering setting", + "description": "hotlink_protection setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "script_load_optimization", - "type": "TypeString", - "description": "script_load_optimization setting", - "options": "on, off", + "name": "max_upload", + "type": "TypeInt", + "description": "Maximum upload", + "options": "100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500", "optional": true, "computed": true }, @@ -94132,12 +94100,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, { "name": "automatic_https_rewrites", "type": "TypeString", @@ -94147,57 +94109,9 @@ "computed": true }, { - "name": "http2", - "type": "TypeString", - "description": "http2 setting", - "options": "on, off", - "optional": true, - "computed": true - }, - { - "name": "origin_error_page_pass_thru", - "type": "TypeString", - "description": "origin_error_page_pass_thru setting", - "options": "on, off", - "optional": true, - "computed": true - }, - { - "name": "server_side_exclude", - "type": "TypeString", - "description": "server_side_exclude setting", - "options": "on, off", - "optional": true, - "computed": true - }, - { - "name": "challenge_ttl", - "type": "TypeInt", - "description": "Challenge TTL setting", - "options": "300, 900, 1800, 2700, 3600, 7200, 10800, 14400, 28800, 57600, 86400, 604800, 2592000, 31536000", - "optional": true, - "computed": true - }, - { - "name": "ipv6", - "type": "TypeString", - "description": "ipv6 setting", - "options": "on, off", - "optional": true, - "computed": true - }, - { - "name": "browser_check", - "type": "TypeString", - "description": "browser_check setting", - "options": "on, off", - "optional": true, - "computed": true - }, - { - "name": "image_load_optimization", + "name": "script_load_optimization", "type": "TypeString", - "description": "image_load_optimization setting", + "description": "script_load_optimization setting", "options": "on, off", "optional": true, "computed": true @@ -94233,41 +94147,30 @@ "min_items": 1 }, { - "name": "certificate_status", - "type": "TypeString", - "description": "Certificate status", - "computed": true, - "deprecated": "This field is deprecated" - }, - { - "name": "min_tls_version", - "type": "TypeString", - "description": "Minimum version of TLS required", - "default_value": "1.1", - "optional": true - }, - { - "name": "cname_flattening", + "name": "image_size_optimization", "type": "TypeString", - "description": "cname_flattening setting", + "description": "image_size_optimization setting", "optional": true, "computed": true }, { - "name": "ip_geolocation", + "name": "tls_client_auth", "type": "TypeString", - "description": "ip_geolocation setting", + "description": "tls_client_auth setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "max_upload", - "type": "TypeInt", - "description": "Maximum upload", - "options": "100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500", + "name": "cipher", + "type": "TypeSet", + "description": "Cipher settings", + "options": "ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-ECDSA-CHACHA20-POLY1305, ECDHE-RSA-AES128-GCM-SHA256,ECDHE-RSA-CHACHA20-POLY1305, ECDHE-ECDSA-AES128-SHA256, ECDHE-ECDSA-AES128-SHA, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES128-SHA, AES128-GCM-SHA256, AES128-SHA256, AES128-SHA, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256-SHA384, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES256-SHA, AES256-GCM-SHA384, AES256-SHA256, AES256-SHA, DES-CBC3-SHA, AEAD-AES128-GCM-SHA256, AEAD-AES256-GCM-SHA384, AEAD-CHACHA20-POLY1305-SHA256", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "security_header", @@ -94321,6 +94224,44 @@ "service:internet-svcs" ] }, + { + "name": "waf", + "type": "TypeString", + "description": "WAF setting", + "options": "on, off", + "optional": true, + "computed": true + }, + { + "name": "certificate_status", + "type": "TypeString", + "description": "Certificate status", + "computed": true, + "deprecated": "This field is deprecated" + }, + { + "name": "ip_geolocation", + "type": "TypeString", + "description": "ip_geolocation setting", + "options": "on, off", + "optional": true, + "computed": true + }, + { + "name": "pseudo_ipv4", + "type": "TypeString", + "description": "pseudo_ipv4 setting", + "optional": true, + "computed": true + }, + { + "name": "websockets", + "type": "TypeString", + "description": "websockets setting", + "options": "on, off", + "optional": true, + "computed": true + }, { "name": "dnssec", "type": "TypeString", @@ -94329,6 +94270,38 @@ "optional": true, "computed": true }, + { + "name": "image_load_optimization", + "type": "TypeString", + "description": "image_load_optimization setting", + "options": "on, off", + "optional": true, + "computed": true + }, + { + "name": "origin_error_page_pass_thru", + "type": "TypeString", + "description": "origin_error_page_pass_thru setting", + "options": "on, off", + "optional": true, + "computed": true + }, + { + "name": "true_client_ip_header", + "type": "TypeString", + "description": "true_client_ip_header setting", + "options": "on, off", + "optional": true, + "computed": true + }, + { + "name": "challenge_ttl", + "type": "TypeInt", + "description": "Challenge TTL setting", + "options": "300, 900, 1800, 2700, 3600, 7200, 10800, 14400, 28800, 57600, 86400, 604800, 2592000, 31536000", + "optional": true, + "computed": true + }, { "name": "ssl", "type": "TypeString", @@ -94336,6 +94309,21 @@ "optional": true, "computed": true }, + { + "name": "cname_flattening", + "type": "TypeString", + "description": "cname_flattening setting", + "optional": true, + "computed": true + }, + { + "name": "always_use_https", + "type": "TypeString", + "description": "always_use_https setting", + "options": "on, off", + "optional": true, + "computed": true + }, { "name": "brotli", "type": "TypeString", @@ -94345,51 +94333,56 @@ "computed": true }, { - "name": "websockets", + "name": "prefetch_preload", "type": "TypeString", - "description": "websockets setting", + "description": "prefetch_preload setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "cipher", - "type": "TypeSet", - "description": "Cipher settings", - "options": "ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-ECDSA-CHACHA20-POLY1305, ECDHE-RSA-AES128-GCM-SHA256,ECDHE-RSA-CHACHA20-POLY1305, ECDHE-ECDSA-AES128-SHA256, ECDHE-ECDSA-AES128-SHA, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES128-SHA, AES128-GCM-SHA256, AES128-SHA256, AES128-SHA, ECDHE-ECDSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256-SHA384, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES256-SHA, AES256-GCM-SHA384, AES256-SHA256, AES256-SHA, DES-CBC3-SHA, AEAD-AES128-GCM-SHA256, AEAD-AES256-GCM-SHA384, AEAD-CHACHA20-POLY1305-SHA256", + "name": "response_buffering", + "type": "TypeString", + "description": "response_buffering setting", + "options": "on, off", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "hotlink_protection", + "name": "server_side_exclude", "type": "TypeString", - "description": "hotlink_protection setting", + "description": "server_side_exclude setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "image_size_optimization", + "name": "min_tls_version", "type": "TypeString", - "description": "image_size_optimization setting", + "description": "Minimum version of TLS required", + "optional": true + }, + { + "name": "ipv6", + "type": "TypeString", + "description": "ipv6 setting", + "options": "on, off", "optional": true, "computed": true }, { - "name": "true_client_ip_header", + "name": "browser_check", "type": "TypeString", - "description": "true_client_ip_header setting", + "description": "browser_check setting", "options": "on, off", "optional": true, "computed": true }, { - "name": "pseudo_ipv4", + "name": "http2", "type": "TypeString", - "description": "pseudo_ipv4 setting", + "description": "http2 setting", + "options": "on, off", "optional": true, "computed": true } @@ -94426,12 +94419,6 @@ } ], "ibm_cis_edge_functions_trigger": [ - { - "name": "request_limit_fail_open", - "type": "TypeBool", - "description": "Edge function trigger request limit fail open", - "computed": true - }, { "name": "cis_id", "type": "TypeString", @@ -94465,9 +94452,22 @@ "type": "TypeString", "description": "Edge function trigger action name", "optional": true + }, + { + "name": "request_limit_fail_open", + "type": "TypeBool", + "description": "Edge function trigger request limit fail open", + "computed": true } ], "ibm_cis_filter": [ + { + "name": "description", + "type": "TypeString", + "description": "Filter Description", + "options": "Filter-creation", + "optional": true + }, { "name": "cis_id", "type": "TypeString", @@ -94501,34 +94501,9 @@ "type": "TypeString", "description": "Filter Expression", "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Filter Description", - "options": "Filter-creation", - "optional": true } ], "ibm_cis_firewall": [ - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS object id", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "immutable": true, - "required": true - }, { "name": "firewall_type", "type": "TypeString", @@ -94702,33 +94677,27 @@ } }, "max_items": 1 - } - ], - "ibm_cis_firewall_rule": [ + }, { "name": "cis_id", "type": "TypeString", - "description": "CIS instance crn", - "required": true + "description": "CIS object id", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] }, { "name": "domain_id", "type": "TypeString", "description": "Associated CIS domain", + "immutable": true, "required": true - }, - { - "name": "filter_id", - "type": "TypeString", - "description": "Firewallrules Existing FilterID", - "required": true - }, - { - "name": "action", - "type": "TypeString", - "description": "Firewallrules Action", - "required": true - }, + } + ], + "ibm_cis_firewall_rule": [ { "name": "priority", "type": "TypeInt", @@ -94747,9 +94716,13 @@ "type": "TypeBool", "description": "Firewallrules Paused", "optional": true - } - ], - "ibm_cis_global_load_balancer": [ + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "required": true + }, { "name": "domain_id", "type": "TypeString", @@ -94757,38 +94730,24 @@ "required": true }, { - "name": "proxied", - "type": "TypeBool", - "description": "set to true if proxy needs to be enabled", - "default_value": false, - "optional": true + "name": "filter_id", + "type": "TypeString", + "description": "Firewallrules Existing FilterID", + "required": true }, { - "name": "session_affinity", + "name": "action", "type": "TypeString", - "description": "Session affinity info", - "default_value": "none", - "optional": true - }, + "description": "Firewallrules Action", + "required": true + } + ], + "ibm_cis_global_load_balancer": [ { - "name": "region_pools", - "type": "TypeSet", - "optional": true, - "elem": { - "pool_ids": { - "name": "pool_ids", - "type": "TypeList", - "required": true, - "elem": { - "type": "TypeString" - } - }, - "region": { - "name": "region", - "type": "TypeString", - "required": true - } - } + "name": "modified_on", + "type": "TypeString", + "description": "Load balancer modified date", + "computed": true }, { "name": "cis_id", @@ -94800,6 +94759,19 @@ "service:internet-svcs" ] }, + { + "name": "fallback_pool_id", + "type": "TypeString", + "description": "fallback pool ID", + "required": true + }, + { + "name": "ttl", + "type": "TypeInt", + "description": "TTL value", + "default_value": 60, + "optional": true + }, { "name": "enabled", "type": "TypeBool", @@ -94828,24 +94800,6 @@ } } }, - { - "name": "steering_policy", - "type": "TypeString", - "description": "Steering policy info", - "optional": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "Load balancer creation date", - "computed": true - }, - { - "name": "modified_on", - "type": "TypeString", - "description": "Load balancer modified date", - "computed": true - }, { "name": "glb_id", "type": "TypeString", @@ -94858,12 +94812,6 @@ "description": "name", "required": true }, - { - "name": "fallback_pool_id", - "type": "TypeString", - "description": "fallback pool ID", - "required": true - }, { "name": "description", "type": "TypeString", @@ -94871,12 +94819,17 @@ "optional": true }, { - "name": "ttl", - "type": "TypeInt", - "description": "TTL value", - "default_value": 60, + "name": "steering_policy", + "type": "TypeString", + "description": "Steering policy info", "optional": true }, + { + "name": "created_on", + "type": "TypeString", + "description": "Load balancer creation date", + "computed": true + }, { "name": "default_pool_ids", "type": "TypeSet", @@ -94885,16 +94838,63 @@ "elem": { "type": "TypeString" } + }, + { + "name": "proxied", + "type": "TypeBool", + "description": "set to true if proxy needs to be enabled", + "default_value": false, + "optional": true + }, + { + "name": "session_affinity", + "type": "TypeString", + "description": "Session affinity info", + "default_value": "none", + "optional": true + }, + { + "name": "region_pools", + "type": "TypeSet", + "optional": true, + "elem": { + "pool_ids": { + "name": "pool_ids", + "type": "TypeList", + "required": true, + "elem": { + "type": "TypeString" + } + }, + "region": { + "name": "region", + "type": "TypeString", + "required": true + } + } + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true } ], "ibm_cis_healthcheck": [ { - "name": "allow_insecure", - "type": "TypeBool", - "description": "allow_insecure", - "default_value": false, + "name": "retries", + "type": "TypeInt", + "description": "retries", + "default_value": 2, + "min_value": "1", + "max_value": "3", "optional": true }, + { + "name": "modified_on", + "type": "TypeString", + "computed": true + }, { "name": "cis_id", "type": "TypeString", @@ -94906,63 +94906,52 @@ ] }, { - "name": "monitor_id", - "type": "TypeString", - "description": "GLB Monitor/Health check id", - "computed": true - }, - { - "name": "method", + "name": "path", "type": "TypeString", - "description": "method", - "default_value": "GET", - "options": "GET, HEAD", + "description": "path", + "default_value": "/", "optional": true }, { - "name": "interval", - "type": "TypeInt", - "description": "interval", - "default_value": 60, - "min_value": "5", - "max_value": "3600", + "name": "expected_body", + "type": "TypeString", + "description": "expected_body", "optional": true }, { - "name": "modified_on", + "name": "description", "type": "TypeString", - "computed": true + "description": "description", + "default_value": " ", + "optional": true }, { - "name": "expected_codes", - "type": "TypeString", - "description": "expected_codes", + "name": "follow_redirects", + "type": "TypeBool", + "description": "follow_redirects", + "default_value": false, "optional": true }, { - "name": "type", + "name": "monitor_id", "type": "TypeString", - "description": "type", - "default_value": "http", - "options": "http, https, tcp", - "optional": true + "description": "GLB Monitor/Health check id", + "computed": true }, { - "name": "timeout", + "name": "interval", "type": "TypeInt", - "description": "timeout", - "default_value": 5, - "min_value": "1", - "max_value": "10", + "description": "interval", + "default_value": 60, + "min_value": "5", + "max_value": "3600", "optional": true }, { - "name": "retries", - "type": "TypeInt", - "description": "retries", - "default_value": 2, - "min_value": "1", - "max_value": "3", + "name": "allow_insecure", + "type": "TypeBool", + "description": "allow_insecure", + "default_value": false, "optional": true }, { @@ -94995,39 +94984,49 @@ } }, { - "name": "path", - "type": "TypeString", - "description": "path", - "default_value": "/", - "optional": true - }, - { - "name": "expected_body", + "name": "type", "type": "TypeString", - "description": "expected_body", + "description": "type", + "default_value": "http", + "options": "http, https, tcp", "optional": true }, { - "name": "description", + "name": "method", "type": "TypeString", - "description": "description", - "default_value": " ", + "description": "method", + "default_value": "GET", + "options": "GET, HEAD", "optional": true }, { - "name": "follow_redirects", - "type": "TypeBool", - "description": "follow_redirects", - "default_value": false, + "name": "timeout", + "type": "TypeInt", + "description": "timeout", + "default_value": 5, + "min_value": "1", + "max_value": "10", "optional": true }, { "name": "create_on", "type": "TypeString", "computed": true + }, + { + "name": "expected_codes", + "type": "TypeString", + "description": "expected_codes", + "optional": true } ], "ibm_cis_logpush_job": [ + { + "name": "dataset", + "type": "TypeString", + "description": "Dataset to be pulled", + "required": true + }, { "name": "frequency", "type": "TypeString", @@ -95052,12 +95051,6 @@ "description": "Associated CIS domain", "required": true }, - { - "name": "enabled", - "type": "TypeBool", - "description": "Whether the logpush job enabled or not", - "optional": true - }, { "name": "name", "type": "TypeString", @@ -95065,17 +95058,11 @@ "optional": true }, { - "name": "logpull_options", - "type": "TypeString", - "description": "Configuration string", + "name": "enabled", + "type": "TypeBool", + "description": "Whether the logpush job enabled or not", "optional": true }, - { - "name": "dataset", - "type": "TypeString", - "description": "Dataset to be pulled", - "required": true - }, { "name": "cis_id", "type": "TypeString", @@ -95092,14 +95079,23 @@ "description": "Information to identify the LogDNA instance the data will be pushed.", "secure": true, "required": true + }, + { + "name": "logpull_options", + "type": "TypeString", + "description": "Configuration string", + "optional": true } ], "ibm_cis_mtls": [ { - "name": "created_at", - "type": "TypeString", - "description": "Certificate Created At", - "computed": true + "name": "associated_hostnames", + "type": "TypeList", + "description": "Host name list to be associated", + "required": true, + "elem": { + "type": "TypeString" + } }, { "name": "updated_at", @@ -95107,6 +95103,12 @@ "description": "Certificate Updated At", "computed": true }, + { + "name": "expires_on", + "type": "TypeString", + "description": "Certificate Expires on", + "computed": true + }, { "name": "id", "type": "TypeString", @@ -95114,17 +95116,27 @@ "computed": true }, { - "name": "mtls_id", + "name": "cis_id", "type": "TypeString", - "description": "Mtls transaction ID", - "computed": true + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] }, { - "name": "name", + "name": "domain_id", "type": "TypeString", - "description": "Certificate name", + "description": "Associated CIS domain", "required": true }, + { + "name": "mtls_id", + "type": "TypeString", + "description": "Mtls transaction ID", + "computed": true + }, { "name": "certificate", "type": "TypeString", @@ -95133,20 +95145,19 @@ "required": true }, { - "name": "associated_hostnames", - "type": "TypeList", - "description": "Host name list to be associated", - "required": true, - "elem": { - "type": "TypeString" - } + "name": "name", + "type": "TypeString", + "description": "Certificate name", + "required": true }, { - "name": "expires_on", + "name": "created_at", "type": "TypeString", - "description": "Certificate Expires on", + "description": "Certificate Created At", "computed": true - }, + } + ], + "ibm_cis_mtls_app": [ { "name": "cis_id", "type": "TypeString", @@ -95158,19 +95169,30 @@ ] }, { - "name": "domain_id", + "name": "app_id", "type": "TypeString", - "description": "Associated CIS domain", + "description": "APP ID", + "computed": true + }, + { + "name": "domain", + "type": "TypeString", + "description": "Associated host domain value", "required": true - } - ], - "ibm_cis_mtls_app": [ + }, { "name": "name", "type": "TypeString", "description": "App Name", "required": true }, + { + "name": "policy_decision", + "type": "TypeString", + "description": "Policy Action", + "default_value": "non_identity", + "optional": true + }, { "name": "app_created_at", "type": "TypeString", @@ -95184,14 +95206,29 @@ "computed": true }, { - "name": "cis_id", + "name": "cert_rule_val", "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] + "description": "Policy certificate rule value", + "default_value": "CA root certificate", + "optional": true + }, + { + "name": "app_updated_at", + "type": "TypeString", + "description": "Certificate Updated At", + "computed": true + }, + { + "name": "pol_created_at", + "type": "TypeString", + "description": "Policy Created At", + "computed": true + }, + { + "name": "pol_updated_at", + "type": "TypeString", + "description": "Policy updated At", + "computed": true }, { "name": "domain_id", @@ -95213,64 +95250,45 @@ "default_value": "mtls-policy", "optional": true }, - { - "name": "policy_decision", - "type": "TypeString", - "description": "Policy Action", - "default_value": "non_identity", - "optional": true - }, - { - "name": "pol_created_at", - "type": "TypeString", - "description": "Policy Created At", - "computed": true - }, { "name": "common_rule_val", "type": "TypeString", "description": "Policy common rule value", "optional": true - }, + } + ], + "ibm_cis_origin_auth": [ { - "name": "app_id", + "name": "uploaded_on", "type": "TypeString", - "description": "APP ID", + "description": "Certificate uploaded on", "computed": true }, { - "name": "domain", + "name": "domain_id", "type": "TypeString", - "description": "Associated host domain value", + "description": "Associated CIS domain", "required": true }, { - "name": "cert_rule_val", - "type": "TypeString", - "description": "Policy certificate rule value", - "default_value": "CA root certificate", + "name": "enabled", + "type": "TypeBool", + "description": "Enabel-disable origin auth for a zone or host", + "default_value": true, "optional": true }, { - "name": "app_updated_at", + "name": "hostname", "type": "TypeString", - "description": "Certificate Updated At", - "computed": true + "description": "Host name needed for host level authentication", + "optional": true }, { - "name": "pol_updated_at", + "name": "certificate", "type": "TypeString", - "description": "Policy updated At", - "computed": true - } - ], - "ibm_cis_origin_auth": [ - { - "name": "enabled", - "type": "TypeBool", - "description": "Enabel-disable origin auth for a zone or host", - "default_value": true, - "optional": true + "description": "Certificate content which needs to be uploaded", + "secure": true, + "required": true }, { "name": "private_key", @@ -95280,21 +95298,21 @@ "required": true }, { - "name": "expires_on", + "name": "status", "type": "TypeString", - "description": "Certificate expires on", + "description": "Authentication status whether active or not", "computed": true }, { - "name": "uploaded_on", + "name": "cert_id", "type": "TypeString", - "description": "Certificate uploaded on", + "description": "Certificate ID which is uploaded", "computed": true }, { - "name": "auth_id", + "name": "expires_on", "type": "TypeString", - "description": "Associated CIS auth pull job id", + "description": "Certificate expires on", "computed": true }, { @@ -95314,47 +95332,30 @@ "required": true }, { - "name": "certificate", - "type": "TypeString", - "description": "Certificate content which needs to be uploaded", - "secure": true, - "required": true - }, - { - "name": "status", + "name": "auth_id", "type": "TypeString", - "description": "Authentication status whether active or not", + "description": "Associated CIS auth pull job id", "computed": true - }, + } + ], + "ibm_cis_origin_pool": [ { - "name": "cert_id", + "name": "pool_id", "type": "TypeString", - "description": "Certificate ID which is uploaded", "computed": true }, { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true - }, - { - "name": "hostname", - "type": "TypeString", - "description": "Host name needed for host level authentication", + "name": "minimum_origins", + "type": "TypeInt", + "description": "Minimum number of Origins", + "default_value": 1, "optional": true - } - ], - "ibm_cis_origin_pool": [ + }, { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] + "name": "healthy", + "type": "TypeBool", + "description": "Health status", + "computed": true }, { "name": "name", @@ -95363,10 +95364,10 @@ "required": true }, { - "name": "modified_on", + "name": "description", "type": "TypeString", - "description": "Modified date info", - "computed": true + "description": "Description of the CIS Origin Pool", + "optional": true }, { "name": "enabled", @@ -95374,12 +95375,6 @@ "description": "Boolean value set to true if cis origin pool needs to be enabled", "required": true }, - { - "name": "notification_email", - "type": "TypeString", - "description": "Email address configured to recieve the notifications", - "optional": true - }, { "name": "health", "type": "TypeString", @@ -95387,50 +95382,17 @@ "computed": true }, { - "name": "pool_id", + "name": "modified_on", "type": "TypeString", + "description": "Modified date info", "computed": true }, - { - "name": "check_regions", - "type": "TypeSet", - "description": "List of regions", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "description", - "type": "TypeString", - "description": "Description of the CIS Origin Pool", - "optional": true - }, { "name": "monitor", "type": "TypeString", "description": "Monitor value", "optional": true }, - { - "name": "healthy", - "type": "TypeBool", - "description": "Health status", - "computed": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "Creation date info", - "computed": true - }, - { - "name": "minimum_origins", - "type": "TypeInt", - "description": "Minimum number of Origins", - "default_value": 1, - "optional": true - }, { "name": "origins", "type": "TypeSet", @@ -95474,13 +95436,11 @@ "optional": true } } - } - ], - "ibm_cis_page_rule": [ + }, { - "name": "id", + "name": "created_on", "type": "TypeString", - "description": "Id of the ibm_cis_page_rule", + "description": "Creation date info", "computed": true }, { @@ -95494,14 +95454,26 @@ ] }, { - "name": "domain_id", - "type": "TypeString", - "description": "Associated CIS domain", - "required": true + "name": "check_regions", + "type": "TypeSet", + "description": "List of regions", + "required": true, + "elem": { + "type": "TypeString" + } }, { - "name": "rule_id", + "name": "notification_email", + "type": "TypeString", + "description": "Email address configured to recieve the notifications", + "optional": true + } + ], + "ibm_cis_page_rule": [ + { + "name": "id", "type": "TypeString", + "description": "Id of the ibm_cis_page_rule", "computed": true }, { @@ -95603,9 +95575,42 @@ "optional": true } } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "Associated CIS domain", + "required": true + }, + { + "name": "rule_id", + "type": "TypeString", + "computed": true } ], "ibm_cis_range_app": [ + { + "name": "protocol", + "type": "TypeString", + "description": "Defines the protocol and port for this application", + "required": true + }, + { + "name": "origin_port", + "type": "TypeInt", + "description": "Port at the origin that listens to traffic", + "optional": true + }, { "name": "traffic_type", "type": "TypeString", @@ -95624,31 +95629,46 @@ } }, { - "name": "origin_dns", + "name": "edge_ips_connectivity", "type": "TypeString", - "description": "DNS record pointing to the origin for this Range application.", + "description": "Specifies the IP version.", + "default_value": "all", + "options": "ipv4, ipv6, all", "optional": true }, { - "name": "ip_firewall", - "type": "TypeBool", - "description": "Enables the IP Firewall for this application. Only available for TCP applications.", - "optional": true + "name": "created_on", + "type": "TypeString", + "description": "created on date", + "computed": true }, { - "name": "proxy_protocol", + "name": "cis_id", "type": "TypeString", - "description": "Allows for the true client IP to be passed to the service.", - "options": "off, v1, v2, simple", - "optional": true + "description": "CIS Intance CRN", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] }, { - "name": "tls", + "name": "app_id", "type": "TypeString", - "description": "Configure if and how TLS connections are terminated at the edge.", - "default_value": "off", - "options": "off, flexible, full, strict", - "optional": true + "description": "Application identifier", + "computed": true + }, + { + "name": "dns", + "type": "TypeString", + "description": "Name of the DNS record for this application", + "required": true + }, + { + "name": "modified_on", + "type": "TypeString", + "description": "modified on date", + "computed": true }, { "name": "domain_id", @@ -95657,10 +95677,27 @@ "required": true }, { - "name": "protocol", + "name": "edge_ips_type", "type": "TypeString", - "description": "Defines the protocol and port for this application", - "required": true + "description": "The type of edge IP configuration.", + "default_value": "dynamic", + "options": "dynamic", + "optional": true + }, + { + "name": "tls", + "type": "TypeString", + "description": "Configure if and how TLS connections are terminated at the edge.", + "default_value": "off", + "options": "off, flexible, full, strict", + "optional": true + }, + { + "name": "proxy_protocol", + "type": "TypeString", + "description": "Allows for the true client IP to be passed to the service.", + "options": "off, v1, v2, simple", + "optional": true }, { "name": "dns_type", @@ -95669,11 +95706,19 @@ "required": true }, { - "name": "modified_on", + "name": "origin_dns", "type": "TypeString", - "description": "modified on date", - "computed": true + "description": "DNS record pointing to the origin for this Range application.", + "optional": true }, + { + "name": "ip_firewall", + "type": "TypeBool", + "description": "Enables the IP Firewall for this application. Only available for TCP applications.", + "optional": true + } + ], + "ibm_cis_rate_limit": [ { "name": "cis_id", "type": "TypeString", @@ -95685,47 +95730,68 @@ ] }, { - "name": "app_id", - "type": "TypeString", - "description": "Application identifier", - "computed": true + "name": "bypass", + "type": "TypeList", + "description": "Bypass URL", + "optional": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "bypass URL name", + "default_value": "url", + "optional": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "bypass URL value", + "optional": true + } + } }, { - "name": "origin_port", + "name": "period", "type": "TypeInt", - "description": "Port at the origin that listens to traffic", - "optional": true + "description": "Rate Limiting Period", + "required": true, + "min_value": "1", + "max_value": "86400" }, { - "name": "created_on", + "name": "rule_id", "type": "TypeString", - "description": "created on date", + "description": "Rate Limit rule Id", "computed": true }, { - "name": "dns", + "name": "domain_id", "type": "TypeString", - "description": "Name of the DNS record for this application", + "description": "CIS Domain ID", "required": true }, { - "name": "edge_ips_type", - "type": "TypeString", - "description": "The type of edge IP configuration.", - "default_value": "dynamic", - "options": "dynamic", + "name": "disabled", + "type": "TypeBool", + "description": "Whether this rate limiting rule is currently disabled.", + "default_value": false, "optional": true }, { - "name": "edge_ips_connectivity", + "name": "description", "type": "TypeString", - "description": "Specifies the IP version.", - "default_value": "all", - "options": "ipv4, ipv6, all", + "description": "A note that you can use to describe the reason for a rate limiting rule.", + "max_length": 1024, "optional": true - } - ], - "ibm_cis_rate_limit": [ + }, + { + "name": "threshold", + "type": "TypeInt", + "description": "Rate Limiting Threshold", + "required": true, + "min_value": "1", + "max_value": "1000000" + }, { "name": "correlate", "type": "TypeList", @@ -95882,79 +95948,6 @@ } }, "max_items": 1 - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS Intance CRN", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, - { - "name": "domain_id", - "type": "TypeString", - "description": "CIS Domain ID", - "required": true - }, - { - "name": "disabled", - "type": "TypeBool", - "description": "Whether this rate limiting rule is currently disabled.", - "default_value": false, - "optional": true - }, - { - "name": "bypass", - "type": "TypeList", - "description": "Bypass URL", - "optional": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "bypass URL name", - "default_value": "url", - "optional": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "bypass URL value", - "optional": true - } - } - }, - { - "name": "description", - "type": "TypeString", - "description": "A note that you can use to describe the reason for a rate limiting rule.", - "max_length": 1024, - "optional": true - }, - { - "name": "threshold", - "type": "TypeInt", - "description": "Rate Limiting Threshold", - "required": true, - "min_value": "1", - "max_value": "1000000" - }, - { - "name": "period", - "type": "TypeInt", - "description": "Rate Limiting Period", - "required": true, - "min_value": "1", - "max_value": "86400" - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "Rate Limit rule Id", - "computed": true } ], "ibm_cis_routing": [ @@ -96019,16 +96012,21 @@ "name": "min_tls_version", "type": "TypeString", "description": "Minimum version of TLS required", - "default_value": "1.1", "options": "1.1, 1.2, 1.3, 1.4", "optional": true } ], "ibm_cis_waf_group": [ { - "name": "modified_rules_count", + "name": "description", + "type": "TypeString", + "description": "WAF Rule group description", + "computed": true + }, + { + "name": "rules_count", "type": "TypeInt", - "description": "WAF Rule group modified rules count", + "description": "WAF Rule group rules count", "computed": true }, { @@ -96039,14 +96037,11 @@ "optional": true }, { - "name": "cis_id", + "name": "group_id", "type": "TypeString", - "description": "CIS Intance CRN", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] + "description": "WAF Rule group id", + "immutable": true, + "required": true }, { "name": "mode", @@ -96062,11 +96057,21 @@ "computed": true }, { - "name": "description", - "type": "TypeString", - "description": "WAF Rule group description", + "name": "modified_rules_count", + "type": "TypeInt", + "description": "WAF Rule group modified rules count", "computed": true }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS Intance CRN", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, { "name": "domain_id", "type": "TypeString", @@ -96078,19 +96083,6 @@ "type": "TypeString", "description": "WAF Rule package id", "required": true - }, - { - "name": "group_id", - "type": "TypeString", - "description": "WAF Rule group id", - "immutable": true, - "required": true - }, - { - "name": "rules_count", - "type": "TypeInt", - "description": "WAF Rule group rules count", - "computed": true } ], "ibm_cis_waf_package": [ @@ -96151,19 +96143,6 @@ } ], "ibm_cis_waf_rule": [ - { - "name": "domain_id", - "type": "TypeString", - "description": "CIS Domain ID", - "required": true - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "CIS WAF Rule id", - "immutable": true, - "required": true - }, { "name": "package_id", "type": "TypeString", @@ -96178,22 +96157,6 @@ "required": true, "options": "on, off, default, disable, simulate, block, challenge" }, - { - "name": "priority", - "type": "TypeInt", - "description": "CIS WAF Rule Priority", - "computed": true - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS Intance CRN", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] - }, { "name": "description", "type": "TypeString", @@ -96228,9 +96191,48 @@ "elem": { "type": "TypeString" } + }, + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS Intance CRN", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, + { + "name": "domain_id", + "type": "TypeString", + "description": "CIS Domain ID", + "required": true + }, + { + "name": "rule_id", + "type": "TypeString", + "description": "CIS WAF Rule id", + "immutable": true, + "required": true + }, + { + "name": "priority", + "type": "TypeInt", + "description": "CIS WAF Rule Priority", + "computed": true } ], "ibm_cis_webhook": [ + { + "name": "cis_id", + "type": "TypeString", + "description": "CIS instance crn", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:internet-svcs" + ] + }, { "name": "webhook_id", "type": "TypeString", @@ -96261,19 +96263,15 @@ "description": "API key needed to use the webhook", "secure": true, "optional": true - }, - { - "name": "cis_id", - "type": "TypeString", - "description": "CIS instance crn", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:internet-svcs" - ] } ], "ibm_cloud_shell_account_settings": [ + { + "name": "updated_by", + "type": "TypeString", + "description": "IAM ID of last updater.", + "computed": true + }, { "name": "account_id", "type": "TypeString", @@ -96288,184 +96286,92 @@ "optional": true }, { - "name": "features", + "name": "regions", "type": "TypeList", - "description": "List of Cloud Shell features.", + "description": "List of Cloud Shell region settings.", "optional": true, "computed": true, "elem": { "enabled": { "name": "enabled", "type": "TypeBool", - "description": "State of the feature.", + "description": "State of the region.", "optional": true }, "key": { "name": "key", "type": "TypeString", - "description": "Name of the feature.", + "description": "Name of the region.", "optional": true } } }, { - "name": "created_at", - "type": "TypeInt", - "description": "Creation timestamp in Unix epoch time.", - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "IAM ID of creator.", - "computed": true - }, - { - "name": "rev", - "type": "TypeString", - "description": "Unique revision number for the settings object.", - "optional": true, - "computed": true - }, - { - "name": "default_enable_new_features", - "type": "TypeBool", - "description": "You can choose which Cloud Shell features are available in the account and whether any new features are enabled as they become available. The feature settings apply only to the enabled Cloud Shell locations.", - "optional": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "When enabled, Cloud Shell is available to all users in the account.", - "optional": true - }, - { - "name": "regions", + "name": "features", "type": "TypeList", - "description": "List of Cloud Shell region settings.", + "description": "List of Cloud Shell features.", "optional": true, "computed": true, "elem": { "enabled": { "name": "enabled", "type": "TypeBool", - "description": "State of the region.", + "description": "State of the feature.", "optional": true }, "key": { "name": "key", "type": "TypeString", - "description": "Name of the region.", + "description": "Name of the feature.", "optional": true } } }, { - "name": "type", - "type": "TypeString", - "description": "Type of api response object.", - "computed": true - }, - { - "name": "updated_at", + "name": "created_at", "type": "TypeInt", - "description": "Timestamp of last update in Unix epoch time.", + "description": "Creation timestamp in Unix epoch time.", "computed": true }, { - "name": "updated_by", - "type": "TypeString", - "description": "IAM ID of last updater.", - "computed": true - } - ], - "ibm_cloudant": [ - { - "name": "crn", + "name": "created_by", "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", + "description": "IAM ID of creator.", "computed": true }, { - "name": "resource_group_crn", + "name": "type", "type": "TypeString", - "description": "The long ID (full CRN) of the resource group", + "description": "Type of api response object.", "computed": true }, { - "name": "allow_cleanup", - "type": "TypeBool", - "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", + "name": "updated_at", + "type": "TypeInt", + "description": "Timestamp of last update in Unix epoch time.", "computed": true }, { - "name": "resource_aliases_url", + "name": "rev", "type": "TypeString", - "description": "The relative path to the resource aliases for the instance.", - "computed": true - }, - { - "name": "cors_config", - "type": "TypeList", - "description": "Configuration for CORS.", + "description": "Unique revision number for the settings object.", "optional": true, - "elem": { - "allow_credentials": { - "name": "allow_credentials", - "type": "TypeBool", - "description": "Boolean value to allow authentication credentials. If set to true, browser requests must be done by using withCredentials = true.", - "default_value": true, - "optional": true - }, - "origins": { - "name": "origins", - "type": "TypeList", - "description": "An array of strings that contain allowed origin domains. You have to specify the full URL including the protocol. It is recommended that only the HTTPS protocol is used. Subdomains count as separate domains, so you have to specify all subdomains used.", - "required": true, - "elem": { - "type": "TypeString" - } - } - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "parameters", - "type": "TypeMap", - "description": "Arbitrary parameters to pass. Must be a JSON object", - "optional": true - }, - { - "name": "scheduled_reclaim_by", - "type": "TypeString", - "description": "The subject who initiated the instance reclamation.", "computed": true }, { - "name": "capacity", - "type": "TypeInt", - "description": "A number of blocks of throughput units. A block consists of 100 reads/sec, 50 writes/sec, and 5 global queries/sec of provisioned throughput capacity.", - "default_value": 1, + "name": "default_enable_new_features", + "type": "TypeBool", + "description": "You can choose which Cloud Shell features are available in the account and whether any new features are enabled as they become available. The feature settings apply only to the enabled Cloud Shell locations.", "optional": true }, { - "name": "enable_cors", + "name": "enabled", "type": "TypeBool", - "description": "Boolean value to turn CORS on and off.", - "default_value": true, + "description": "When enabled, Cloud Shell is available to all users in the account.", "optional": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "The resource group id", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, + } + ], + "ibm_cloudant": [ { "name": "plan", "type": "TypeString", @@ -96473,33 +96379,33 @@ "required": true }, { - "name": "status", - "type": "TypeString", - "description": "Status of resource instance", + "name": "allow_cleanup", + "type": "TypeBool", + "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", "computed": true }, { - "name": "resource_plan_id", - "type": "TypeString", - "description": "The unique ID of the plan associated with the offering", + "name": "locked", + "type": "TypeBool", + "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", "computed": true }, { - "name": "deleted_at", + "name": "update_at", "type": "TypeString", - "description": "The date when the instance was deleted.", + "description": "The date when the instance was last updated.", "computed": true }, { - "name": "scheduled_reclaim_at", + "name": "update_by", "type": "TypeString", - "description": "The date when the instance was scheduled for reclamation.", + "description": "The subject who updated the instance.", "computed": true }, { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", + "name": "extensions", + "type": "TypeMap", + "description": "The extended metadata as a map associated with the resource instance.", "computed": true }, { @@ -96512,10 +96418,16 @@ } }, { - "name": "name", + "name": "dashboard_url", "type": "TypeString", - "description": "A name for the resource instance", - "required": true + "description": "Dashboard URL to access resource.", + "computed": true + }, + { + "name": "scheduled_reclaim_at", + "type": "TypeString", + "description": "The date when the instance was scheduled for reclamation.", + "computed": true }, { "name": "location", @@ -96526,57 +96438,89 @@ "required": true }, { - "name": "account_id", + "name": "guid", "type": "TypeString", - "description": "An alpha-numeric value identifying the account ID.", + "description": "Guid of resource instance", "computed": true }, { - "name": "state", + "name": "plan_history", + "type": "TypeList", + "description": "The plan history of the instance.", + "computed": true, + "elem": { + "resource_plan_id": { + "name": "resource_plan_id", + "type": "TypeString", + "computed": true + }, + "start_date": { + "name": "start_date", + "type": "TypeString", + "computed": true + } + } + }, + { + "name": "resource_id", "type": "TypeString", - "description": "The current state of the instance.", + "description": "The unique ID of the offering", "computed": true }, { - "name": "sub_type", + "name": "resource_keys_url", "type": "TypeString", - "description": "The sub-type of instance, e.g. cfaas .", + "description": "The relative path to the resource keys for the instance.", "computed": true }, { - "name": "last_operation", - "type": "TypeMap", - "description": "The status of the last operation requested on the instance", + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", "computed": true }, { - "name": "resource_keys_url", + "name": "environment_crn", "type": "TypeString", - "description": "The relative path to the resource keys for the instance.", - "computed": true + "description": "CRN of the IBM Cloudant Dedicated Hardware plan instance", + "immutable": true, + "optional": true }, { - "name": "deleted_by", + "name": "name", "type": "TypeString", - "description": "The subject who deleted the instance.", + "description": "A name for the resource instance", + "required": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Status of resource instance", "computed": true }, { - "name": "service", + "name": "created_by", "type": "TypeString", - "description": "The service type of the instance", + "description": "The subject who created the instance.", "computed": true }, { - "name": "restored_at", + "name": "resource_status", "type": "TypeString", - "description": "The date when the instance under reclamation was restored.", + "description": "The status of the resource", "computed": true }, { - "name": "dashboard_url", + "name": "capacity", + "type": "TypeInt", + "description": "A number of blocks of throughput units. A block consists of 100 reads/sec, 50 writes/sec, and 5 global queries/sec of provisioned throughput capacity.", + "default_value": 1, + "optional": true + }, + { + "name": "service", "type": "TypeString", - "description": "Dashboard URL to access resource.", + "description": "The service type of the instance", "computed": true }, { @@ -96592,15 +96536,21 @@ "computed": true }, { - "name": "locked", - "type": "TypeBool", - "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", + "name": "last_operation", + "type": "TypeMap", + "description": "The status of the last operation requested on the instance", "computed": true }, { - "name": "resource_status", + "name": "created_at", "type": "TypeString", - "description": "The status of the resource", + "description": "The date when the instance was created.", + "computed": true + }, + { + "name": "deleted_at", + "type": "TypeString", + "description": "The date when the instance was deleted.", "computed": true }, { @@ -96612,12 +96562,33 @@ "optional": true }, { - "name": "service_endpoints", + "name": "include_data_events", + "type": "TypeBool", + "description": "Include data event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. By default only emitted events are of \"management\" type.", + "default_value": false, + "optional": true + }, + { + "name": "resource_group_id", "type": "TypeString", - "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", + "description": "The resource group id", + "cloud_data_type": "resource_group", + "immutable": true, "optional": true, "computed": true }, + { + "name": "resource_aliases_url", + "type": "TypeString", + "description": "The relative path to the resource aliases for the instance.", + "computed": true + }, + { + "name": "deleted_by", + "type": "TypeString", + "description": "The subject who deleted the instance.", + "computed": true + }, { "name": "restored_by", "type": "TypeString", @@ -96631,115 +96602,144 @@ "computed": true }, { - "name": "plan_history", + "name": "cors_config", "type": "TypeList", - "description": "The plan history of the instance.", - "computed": true, + "description": "Configuration for CORS.", + "optional": true, "elem": { - "resource_plan_id": { - "name": "resource_plan_id", - "type": "TypeString", - "computed": true + "allow_credentials": { + "name": "allow_credentials", + "type": "TypeBool", + "description": "Boolean value to allow authentication credentials. If set to true, browser requests must be done by using withCredentials = true.", + "default_value": true, + "optional": true }, - "start_date": { - "name": "start_date", - "type": "TypeString", - "computed": true + "origins": { + "name": "origins", + "type": "TypeList", + "description": "An array of strings that contain allowed origin domains. You have to specify the full URL including the protocol. It is recommended that only the HTTPS protocol is used. Subdomains count as separate domains, so you have to specify all subdomains used.", + "required": true, + "elem": { + "type": "TypeString" + } } - } + }, + "max_items": 1, + "min_items": 1 }, { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "parameters_json", + "type": "TypeString", + "description": "Arbitrary parameters to pass in Json string format", + "optional": true }, { - "name": "resource_id", + "name": "crn", "type": "TypeString", - "description": "The unique ID of the offering", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "resource_bindings_url", + "name": "service_endpoints", "type": "TypeString", - "description": "The relative path to the resource bindings for the instance.", + "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", + "optional": true, "computed": true }, { - "name": "created_by", + "name": "resource_group_crn", "type": "TypeString", - "description": "The subject who created the instance.", + "description": "The long ID (full CRN) of the resource group", "computed": true }, { - "name": "update_by", + "name": "state", "type": "TypeString", - "description": "The subject who updated the instance.", + "description": "The current state of the instance.", "computed": true }, { - "name": "resource_controller_url", + "name": "sub_type", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "The sub-type of instance, e.g. cfaas .", "computed": true }, { - "name": "extensions", - "type": "TypeMap", - "description": "The extended metadata as a map associated with the resource instance.", + "name": "resource_bindings_url", + "type": "TypeString", + "description": "The relative path to the resource bindings for the instance.", "computed": true }, { - "name": "parameters_json", + "name": "restored_at", "type": "TypeString", - "description": "Arbitrary parameters to pass in Json string format", - "optional": true + "description": "The date when the instance under reclamation was restored.", + "computed": true }, { - "name": "include_data_events", + "name": "enable_cors", "type": "TypeBool", - "description": "Include data event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. By default only emitted events are of \"management\" type.", - "default_value": false, + "description": "Boolean value to turn CORS on and off.", + "default_value": true, "optional": true }, { - "name": "created_at", + "name": "parameters", + "type": "TypeMap", + "description": "Arbitrary parameters to pass. Must be a JSON object", + "optional": true + }, + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "account_id", "type": "TypeString", - "description": "The date when the instance was created.", + "description": "An alpha-numeric value identifying the account ID.", "computed": true }, { - "name": "update_at", + "name": "resource_plan_id", "type": "TypeString", - "description": "The date when the instance was last updated.", + "description": "The unique ID of the plan associated with the offering", "computed": true }, { - "name": "resource_group_name", + "name": "scheduled_reclaim_by", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The subject who initiated the instance reclamation.", "computed": true }, { - "name": "environment_crn", + "name": "resource_group_name", "type": "TypeString", - "description": "CRN of the IBM Cloudant Dedicated Hardware plan instance", - "immutable": true, - "optional": true + "description": "The resource group name in which resource is provisioned", + "computed": true }, { - "name": "guid", + "name": "resource_controller_url", "type": "TypeString", - "description": "Guid of resource instance", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true } ], "ibm_cloudant_database": [ + { + "name": "shards", + "type": "TypeInt", + "description": "The number of shards in the database. Each shard is a partition of the hash value range. You are encouraged to talk to support about appropriate values before changing this.", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "instance_crn", "type": "TypeString", @@ -96761,155 +96761,23 @@ "immutable": true, "optional": true, "computed": true - }, - { - "name": "shards", - "type": "TypeInt", - "description": "The number of shards in the database. Each shard is a partition of the hash value range. You are encouraged to talk to support about appropriate values before changing this.", - "immutable": true, - "optional": true, - "computed": true } ], "ibm_cm_catalog": [ { - "name": "features", - "type": "TypeList", - "description": "List of features associated with this catalog.", - "optional": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Feature description.", - "optional": true - }, - "description_i18n": { - "name": "description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "title": { - "name": "title", - "type": "TypeString", - "description": "Heading.", - "optional": true - }, - "title_i18n": { - "name": "title_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } - } - } - }, - { - "name": "metadata", + "name": "short_description_i18n", "type": "TypeMap", - "description": "Catalog specific metadata.", + "description": "A map of translated strings, by language code.", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "rev", - "type": "TypeString", - "description": "Cloudant revision.", - "computed": true - }, - { - "name": "offerings_url", - "type": "TypeString", - "description": "URL path to offerings.", - "computed": true - }, - { - "name": "owning_account", - "type": "TypeString", - "description": "Account that owns catalog.", - "computed": true - }, - { - "name": "catalog_filters", - "type": "TypeList", - "description": "Filters for account and catalog filters.", - "computed": true, - "elem": { - "category_filters": { - "name": "category_filters", - "type": "TypeMap", - "description": "Filter against offering properties.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "id_filters": { - "name": "id_filters", - "type": "TypeList", - "description": "Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.", - "optional": true, - "elem": { - "exclude": { - "name": "exclude", - "type": "TypeList", - "description": "Offering filter terms.", - "optional": true, - "elem": { - "filter_terms": { - "name": "filter_terms", - "type": "TypeList", - "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", - "optional": true, - "elem": { - "type": "TypeString" - } - } - }, - "max_items": 1 - }, - "include": { - "name": "include", - "type": "TypeList", - "description": "Offering filter terms.", - "optional": true, - "elem": { - "filter_terms": { - "name": "filter_terms", - "type": "TypeList", - "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", - "optional": true, - "elem": { - "type": "TypeString" - } - } - }, - "max_items": 1 - } - }, - "max_items": 1 - }, - "include_all": { - "name": "include_all", - "type": "TypeBool", - "description": "-\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.", - "optional": true - } - } - }, - { - "name": "url", + "name": "catalog_icon_url", "type": "TypeString", - "description": "The url for this specific catalog.", - "computed": true + "description": "URL for an icon associated with this catalog.", + "optional": true }, { "name": "crn", @@ -96919,22 +96787,25 @@ "computed": true }, { - "name": "short_description", + "name": "offerings_url", "type": "TypeString", - "description": "Description in the requested language.", - "optional": true + "description": "URL path to offerings.", + "computed": true }, { - "name": "catalog_icon_url", + "name": "updated", "type": "TypeString", - "description": "URL for an icon associated with this catalog.", - "optional": true + "description": "The date-time this catalog was last updated.", + "computed": true }, { - "name": "catalog_banner_url", - "type": "TypeString", - "description": "URL for a banner image for this catalog.", - "optional": true + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "tags", @@ -96947,9 +96818,9 @@ } }, { - "name": "updated", + "name": "owning_account", "type": "TypeString", - "description": "The date-time this catalog was last updated.", + "description": "Account that owns catalog.", "computed": true }, { @@ -97117,57 +96988,6 @@ } } }, - { - "name": "kind", - "type": "TypeString", - "description": "Kind of catalog. Supported kinds are offering and vpe.", - "optional": true - }, - { - "name": "created", - "type": "TypeString", - "description": "The date-time this catalog was created.", - "computed": true - }, - { - "name": "label", - "type": "TypeString", - "description": "Display Name in the requested language.", - "optional": true - }, - { - "name": "short_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "disabled", - "type": "TypeBool", - "description": "Denotes whether a catalog is disabled.", - "optional": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "Resource group id the catalog is owned by.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "target_account_contexts", "type": "TypeList", @@ -97234,57 +97054,224 @@ "max_items": 1 } } - } - ], - "ibm_cm_object": [ + }, + { + "name": "rev", + "type": "TypeString", + "description": "Cloudant revision.", + "computed": true + }, + { + "name": "short_description", + "type": "TypeString", + "description": "Description in the requested language.", + "optional": true + }, + { + "name": "catalog_banner_url", + "type": "TypeString", + "description": "URL for a banner image for this catalog.", + "optional": true + }, + { + "name": "features", + "type": "TypeList", + "description": "List of features associated with this catalog.", + "optional": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "Feature description.", + "optional": true + }, + "description_i18n": { + "name": "description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "title": { + "name": "title", + "type": "TypeString", + "description": "Heading.", + "optional": true + }, + "title_i18n": { + "name": "title_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, + "elem": { + "type": "TypeString" + } + } + } + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "Resource group id the catalog is owned by.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "catalog_filters", + "type": "TypeList", + "description": "Filters for account and catalog filters.", + "computed": true, + "elem": { + "category_filters": { + "name": "category_filters", + "type": "TypeMap", + "description": "Filter against offering properties.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "id_filters": { + "name": "id_filters", + "type": "TypeList", + "description": "Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.", + "optional": true, + "elem": { + "exclude": { + "name": "exclude", + "type": "TypeList", + "description": "Offering filter terms.", + "optional": true, + "elem": { + "filter_terms": { + "name": "filter_terms", + "type": "TypeList", + "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", + "optional": true, + "elem": { + "type": "TypeString" + } + } + }, + "max_items": 1 + }, + "include": { + "name": "include", + "type": "TypeList", + "description": "Offering filter terms.", + "optional": true, + "elem": { + "filter_terms": { + "name": "filter_terms", + "type": "TypeList", + "description": "List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.", + "optional": true, + "elem": { + "type": "TypeString" + } + } + }, + "max_items": 1 + } + }, + "max_items": 1 + }, + "include_all": { + "name": "include_all", + "type": "TypeBool", + "description": "-\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.", + "optional": true + } + } + }, { - "name": "object_id", + "name": "kind", "type": "TypeString", - "description": "The ID of the object.", + "description": "Kind of catalog. Supported kinds are offering and vpe.", + "optional": true + }, + { + "name": "metadata", + "type": "TypeMap", + "description": "Catalog specific metadata.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "url", + "type": "TypeString", + "description": "The url for this specific catalog.", "computed": true }, { - "name": "name", + "name": "created", "type": "TypeString", - "description": "The programmatic name of this object.", - "required": true + "description": "The date-time this catalog was created.", + "computed": true }, { "name": "label", "type": "TypeString", - "description": "Display name in the requested language.", + "description": "Display Name in the requested language.", "optional": true }, { - "name": "short_description", - "type": "TypeString", - "description": "Short description in the requested language.", + "name": "disabled", + "type": "TypeBool", + "description": "Denotes whether a catalog is disabled.", "optional": true - }, + } + ], + "ibm_cm_object": [ { - "name": "data", + "name": "catalog_id", "type": "TypeString", - "description": "Stringified map of data values for this object.", - "optional": true, - "computed": true - }, - { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } + "description": "Catalog identifier.", + "immutable": true, + "required": true }, { - "name": "tags", + "name": "publish", "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", - "optional": true, + "description": "Publish information.", + "computed": true, "elem": { - "type": "TypeString" + "ibm_approved": { + "name": "ibm_approved", + "type": "TypeBool", + "description": "Indicates if this offering has been approved for use by all IBMers.", + "computed": true + }, + "permit_ibm_public_publish": { + "name": "permit_ibm_public_publish", + "type": "TypeBool", + "description": "Is it permitted to request publishing to IBM or Public.", + "computed": true + }, + "portal_approval_record": { + "name": "portal_approval_record", + "type": "TypeString", + "description": "The portal's approval record ID.", + "computed": true + }, + "portal_url": { + "name": "portal_url", + "type": "TypeString", + "description": "The portal UI URL.", + "computed": true + }, + "public_approved": { + "name": "public_approved", + "type": "TypeBool", + "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", + "computed": true + } } }, { @@ -97326,17 +97313,16 @@ } }, { - "name": "catalog_id", + "name": "catalog_name", "type": "TypeString", - "description": "Catalog identifier.", - "immutable": true, - "required": true + "description": "The name of the catalog.", + "computed": true }, { - "name": "url", + "name": "kind", "type": "TypeString", - "description": "The url for this specific object.", - "computed": true + "description": "Kind of object. Options are \"vpe\", \"preset_configuration\", or \"proxy_source\".", + "required": true }, { "name": "parent_id", @@ -97344,6 +97330,28 @@ "description": "The parent for this specific object.", "optional": true }, + { + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "created", + "type": "TypeString", + "description": "The date and time this catalog was created.", + "computed": true + }, + { + "name": "short_description", + "type": "TypeString", + "description": "Short description in the requested language.", + "optional": true + }, { "name": "short_description_i18n", "type": "TypeMap", @@ -97354,47 +97362,56 @@ } }, { - "name": "publish", - "type": "TypeList", - "description": "Publish information.", - "computed": true, + "name": "name", + "type": "TypeString", + "description": "The programmatic name of this object.", + "required": true + }, + { + "name": "updated", + "type": "TypeString", + "description": "The date and time this catalog was last updated.", + "computed": true + }, + { + "name": "object_id", + "type": "TypeString", + "description": "The ID of the object.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn for this specific object.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "url", + "type": "TypeString", + "description": "The url for this specific object.", + "computed": true + }, + { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, "elem": { - "ibm_approved": { - "name": "ibm_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBMers.", - "computed": true - }, - "permit_ibm_public_publish": { - "name": "permit_ibm_public_publish", - "type": "TypeBool", - "description": "Is it permitted to request publishing to IBM or Public.", - "computed": true - }, - "portal_approval_record": { - "name": "portal_approval_record", - "type": "TypeString", - "description": "The portal's approval record ID.", - "computed": true - }, - "portal_url": { - "name": "portal_url", - "type": "TypeString", - "description": "The portal UI URL.", - "computed": true - }, - "public_approved": { - "name": "public_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", - "computed": true - } + "type": "TypeString" } }, { - "name": "catalog_name", + "name": "label", "type": "TypeString", - "description": "The name of the catalog.", + "description": "Display name in the requested language.", + "optional": true + }, + { + "name": "data", + "type": "TypeString", + "description": "Stringified map of data values for this object.", + "optional": true, "computed": true }, { @@ -97402,57 +97419,81 @@ "type": "TypeString", "description": "Cloudant revision.", "computed": true - }, + } + ], + "ibm_cm_offering": [ { - "name": "kind", + "name": "long_description", "type": "TypeString", - "description": "Kind of object. Options are \"vpe\", \"preset_configuration\", or \"proxy_source\".", - "required": true + "description": "Long description in the requested language.", + "optional": true, + "computed": true + }, + { + "name": "pc_managed", + "type": "TypeBool", + "description": "Offering is managed by Partner Center.", + "computed": true + }, + { + "name": "share_with_access_list", + "type": "TypeList", + "description": "A list of account IDs to add to this offering's access list.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "crn", "type": "TypeString", - "description": "The crn for this specific object.", + "description": "The crn for this specific offering.", "cloud_data_type": "crn", "computed": true }, { - "name": "created", + "name": "label", "type": "TypeString", - "description": "The date and time this catalog was created.", + "description": "Display Name in the requested language.", + "optional": true, "computed": true }, { - "name": "updated", + "name": "offering_docs_url", "type": "TypeString", - "description": "The date and time this catalog was last updated.", + "description": "URL for an additional docs with this offering.", + "optional": true, "computed": true - } - ], - "ibm_cm_offering": [ + }, { - "name": "provider_info", + "name": "keywords", "type": "TypeList", - "description": "Information on the provider for this offering, or omitted if no provider information is given.", + "description": "List of keywords associated with offering, typically used to search for it.", "optional": true, "computed": true, "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "The id of this provider.", - "optional": true, - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of this provider.", - "optional": true, - "computed": true - } - }, - "max_items": 1 + "type": "TypeString" + } + }, + { + "name": "deprecate", + "type": "TypeBool", + "description": "Deprecate this offering.", + "optional": true + }, + { + "name": "disclaimer", + "type": "TypeString", + "description": "A disclaimer for this offering.", + "optional": true, + "computed": true + }, + { + "name": "hidden", + "type": "TypeBool", + "description": "Determine if this offering should be displayed in the Consumption UI.", + "optional": true, + "computed": true }, { "name": "image_pull_keys", @@ -97485,28 +97526,52 @@ } }, { - "name": "support", + "name": "product_kind", + "type": "TypeString", + "description": "The product kind. Valid values are module, solution, or empty string.", + "optional": true, + "computed": true + }, + { + "name": "badges", "type": "TypeList", - "description": "Offering Support information.", + "description": "A list of badges for this offering.", "computed": true, "elem": { - "locations": { - "name": "locations", + "authority": { + "name": "authority", + "type": "TypeString", + "description": "Authority for the current badge.", + "computed": true + }, + "constraints": { + "name": "constraints", "type": "TypeList", - "description": "A list of country codes indicating where support is provided.", + "description": "An optional set of constraints indicating which versions in an Offering have this particular badge.", "computed": true, "elem": { - "type": "TypeString" + "rule": { + "name": "rule", + "type": "TypeString", + "description": "Rule for the current constraint.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the current constraint.", + "computed": true + } } }, - "process": { - "name": "process", + "description": { + "name": "description", "type": "TypeString", - "description": "Support process as provided by an ISV.", + "description": "Description of the current badge.", "computed": true }, - "process_i18n": { - "name": "process_i18n", + "description_i18n": { + "name": "description_i18n", "type": "TypeMap", "description": "A map of translated strings, by language code.", "computed": true, @@ -97514,201 +97579,61 @@ "type": "TypeString" } }, - "support_details": { - "name": "support_details", - "type": "TypeList", - "description": "A list of support options (e.g. email, phone, slack, other).", + "icon": { + "name": "icon", + "type": "TypeString", + "description": "Icon for the current badge.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the current badge.", + "computed": true + }, + "label": { + "name": "label", + "type": "TypeString", + "description": "Display name for the current badge.", + "computed": true + }, + "label_i18n": { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", "computed": true, "elem": { - "availability": { - "name": "availability", - "type": "TypeList", - "description": "Times when support is available.", - "computed": true, - "elem": { - "always_available": { - "name": "always_available", - "type": "TypeBool", - "description": "Is this support always available.", - "computed": true - }, - "times": { - "name": "times", - "type": "TypeList", - "description": "A list of support times.", - "computed": true, - "elem": { - "day": { - "name": "day", - "type": "TypeInt", - "description": "The day of the week, represented as an integer.", - "computed": true - }, - "end_time": { - "name": "end_time", - "type": "TypeString", - "description": "HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).", - "computed": true - }, - "start_time": { - "name": "start_time", - "type": "TypeString", - "description": "HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).", - "computed": true - } - } - }, - "timezone": { - "name": "timezone", - "type": "TypeString", - "description": "Timezone (e.g. America/New_York).", - "computed": true - } - } - }, - "contact": { - "name": "contact", - "type": "TypeString", - "description": "Contact for the current support detail.", - "computed": true - }, - "response_wait_time": { - "name": "response_wait_time", - "type": "TypeList", - "description": "Time descriptor.", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "Valid values are hour or day.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "Amount of time to wait in unit 'type'.", - "computed": true - } - } - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of the current support detail.", - "computed": true - } + "type": "TypeString" } }, - "support_escalation": { - "name": "support_escalation", + "learn_more_links": { + "name": "learn_more_links", "type": "TypeList", - "description": "Support escalation policy.", + "description": "Learn more links for a badge.", "computed": true, "elem": { - "contact": { - "name": "contact", + "first_party": { + "name": "first_party", "type": "TypeString", - "description": "Escalation contact.", + "description": "First party link.", "computed": true }, - "escalation_wait_time": { - "name": "escalation_wait_time", - "type": "TypeList", - "description": "Time descriptor.", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "Valid values are hour or day.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "Amount of time to wait in unit 'type'.", - "computed": true - } - } - }, - "response_wait_time": { - "name": "response_wait_time", - "type": "TypeList", - "description": "Time descriptor.", - "computed": true, - "elem": { - "type": { - "name": "type", - "type": "TypeString", - "description": "Valid values are hour or day.", - "computed": true - }, - "value": { - "name": "value", - "type": "TypeInt", - "description": "Amount of time to wait in unit 'type'.", - "computed": true - } - } + "third_party": { + "name": "third_party", + "type": "TypeString", + "description": "Third party link.", + "computed": true } } }, - "support_type": { - "name": "support_type", - "type": "TypeString", - "description": "Support type for this product.", - "computed": true - }, - "url": { - "name": "url", + "tag": { + "name": "tag", "type": "TypeString", - "description": "URL to be displayed in the Consumption UI for getting support on this offering.", + "description": "Tag for the current badge.", "computed": true } } }, - { - "name": "short_description", - "type": "TypeString", - "description": "Short description in the requested language.", - "optional": true, - "computed": true - }, - { - "name": "publish_approved", - "type": "TypeBool", - "description": "Offering has been approved to publish to permitted to IBM or Public Catalog.", - "computed": true - }, - { - "name": "share_with_ibm", - "type": "TypeBool", - "description": "Denotes IBM employee availability of an Offering - if share_enabled is true.", - "optional": true, - "computed": true - }, - { - "name": "portal_ui_url", - "type": "TypeString", - "description": "The portal UI URL.", - "optional": true, - "computed": true - }, - { - "name": "rev", - "type": "TypeString", - "description": "Cloudant revision.", - "computed": true - }, - { - "name": "offering_support_url", - "type": "TypeString", - "description": "[deprecated] - Use offering.support instead. URL to be displayed in the Consumption UI for getting support on this offering.", - "optional": true, - "computed": true, - "deprecated": "This argument is deprecated" - }, { "name": "features", "type": "TypeList", @@ -97753,56 +97678,90 @@ } }, { - "name": "repo_info", - "type": "TypeList", - "description": "Repository info for offerings.", + "name": "ibm_publish_approved", + "type": "TypeBool", + "description": "Indicates if this offering has been approved for use by all IBMers.", + "optional": true, "computed": true, - "elem": { - "token": { - "name": "token", - "type": "TypeString", - "description": "Token for private repos.", - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Public or enterprise GitHub.", - "optional": true - } - } + "deprecated": "This argument is deprecated" }, { - "name": "deprecate_pending", + "name": "public_publish_approved", + "type": "TypeBool", + "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", + "optional": true, + "computed": true, + "deprecated": "This argument is deprecated" + }, + { + "name": "publish_public_crn", + "type": "TypeString", + "description": "The crn of the public catalog entry of this offering.", + "optional": true, + "computed": true + }, + { + "name": "portal_ui_url", + "type": "TypeString", + "description": "The portal UI URL.", + "optional": true, + "computed": true + }, + { + "name": "rev", + "type": "TypeString", + "description": "Cloudant revision.", + "computed": true + }, + { + "name": "offering_identifier", + "type": "TypeString", + "description": "Computed Offering ID.", + "computed": true + }, + { + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog identifier.", + "immutable": true, + "required": true + }, + { + "name": "updated", + "type": "TypeString", + "description": "The date and time this catalog was last updated.", + "computed": true + }, + { + "name": "portal_approval_record", + "type": "TypeString", + "description": "The portal's approval record ID.", + "optional": true, + "computed": true + }, + { + "name": "provider_info", "type": "TypeList", - "description": "Deprecation information for an Offering.", + "description": "Information on the provider for this offering, or omitted if no provider information is given.", + "optional": true, "computed": true, "elem": { - "deprecate_date": { - "name": "deprecate_date", - "type": "TypeString", - "description": "Date of deprecation.", - "computed": true - }, - "deprecate_state": { - "name": "deprecate_state", + "id": { + "name": "id", "type": "TypeString", - "description": "Deprecation state.", + "description": "The id of this provider.", + "optional": true, "computed": true }, - "description": { - "name": "description", + "name": { + "name": "name", "type": "TypeString", + "description": "The name of this provider.", + "optional": true, "computed": true } - } - }, - { - "name": "disclaimer", - "type": "TypeString", - "description": "A disclaimer for this offering.", - "optional": true, - "computed": true + }, + "max_items": 1 }, { "name": "media", @@ -97883,9 +97842,9 @@ } }, { - "name": "label_i18n", + "name": "metadata", "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "description": "Map of metadata values for this offering.", "optional": true, "computed": true, "elem": { @@ -97893,50 +97852,25 @@ } }, { - "name": "offering_docs_url", - "type": "TypeString", - "description": "URL for an additional docs with this offering.", - "optional": true, - "computed": true - }, - { - "name": "long_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, + "name": "repo_info", + "type": "TypeList", + "description": "Repository info for offerings.", "computed": true, "elem": { - "type": "TypeString" + "token": { + "name": "token", + "type": "TypeString", + "description": "Token for private repos.", + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Public or enterprise GitHub.", + "optional": true + } } }, - { - "name": "ibm_publish_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBMers.", - "optional": true, - "computed": true, - "deprecated": "This argument is deprecated" - }, - { - "name": "publish_public_crn", - "type": "TypeString", - "description": "The crn of the public catalog entry of this offering.", - "optional": true, - "computed": true - }, - { - "name": "portal_approval_record", - "type": "TypeString", - "description": "The portal's approval record ID.", - "optional": true, - "computed": true - }, - { - "name": "offering_identifier", - "type": "TypeString", - "description": "Computed Offering ID.", - "computed": true - }, { "name": "offering_id", "type": "TypeString", @@ -97945,241 +97879,45 @@ "optional": true }, { - "name": "updated", - "type": "TypeString", - "description": "The date and time this catalog was last updated.", - "computed": true - }, - { - "name": "short_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "public_publish_approved", - "type": "TypeBool", - "description": "Indicates if this offering has been approved for use by all IBM Cloud users.", - "optional": true, - "computed": true, - "deprecated": "This argument is deprecated" - }, - { - "name": "catalog_id", - "type": "TypeString", - "description": "Catalog identifier.", - "immutable": true, - "required": true - }, - { - "name": "keywords", - "type": "TypeList", - "description": "List of keywords associated with offering, typically used to search for it.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "permit_request_ibm_public_publish", - "type": "TypeBool", - "description": "Is it permitted to request publishing to IBM or Public.", - "optional": true, - "computed": true, - "deprecated": "This argument is deprecated" - }, - { - "name": "product_kind", + "name": "created", "type": "TypeString", - "description": "The product kind. Valid values are module, solution, or empty string.", - "optional": true, + "description": "The date and time this catalog was created.", "computed": true }, { - "name": "public_original_crn", + "name": "short_description", "type": "TypeString", - "description": "The original offering CRN that this publish entry came from.", + "description": "Short description in the requested language.", "optional": true, "computed": true }, { - "name": "hidden", - "type": "TypeBool", - "description": "Determine if this offering should be displayed in the Consumption UI.", + "name": "long_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", "optional": true, - "computed": true - }, - { - "name": "badges", - "type": "TypeList", - "description": "A list of badges for this offering.", "computed": true, "elem": { - "authority": { - "name": "authority", - "type": "TypeString", - "description": "Authority for the current badge.", - "computed": true - }, - "constraints": { - "name": "constraints", - "type": "TypeList", - "description": "An optional set of constraints indicating which versions in an Offering have this particular badge.", - "computed": true, - "elem": { - "rule": { - "name": "rule", - "type": "TypeString", - "description": "Rule for the current constraint.", - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of the current constraint.", - "computed": true - } - } - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "Description of the current badge.", - "computed": true - }, - "description_i18n": { - "name": "description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "icon": { - "name": "icon", - "type": "TypeString", - "description": "Icon for the current badge.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the current badge.", - "computed": true - }, - "label": { - "name": "label", - "type": "TypeString", - "description": "Display name for the current badge.", - "computed": true - }, - "label_i18n": { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "learn_more_links": { - "name": "learn_more_links", - "type": "TypeList", - "description": "Learn more links for a badge.", - "computed": true, - "elem": { - "first_party": { - "name": "first_party", - "type": "TypeString", - "description": "First party link.", - "computed": true - }, - "third_party": { - "name": "third_party", - "type": "TypeString", - "description": "Third party link.", - "computed": true - } - } - }, - "tag": { - "name": "tag", - "type": "TypeString", - "description": "Tag for the current badge.", - "computed": true - } + "type": "TypeString" } }, { - "name": "offering_icon_url", - "type": "TypeString", - "description": "URL for an icon associated with this offering.", + "name": "share_with_ibm", + "type": "TypeBool", + "description": "Denotes IBM employee availability of an Offering - if share_enabled is true.", "optional": true, "computed": true }, { - "name": "tags", - "type": "TypeList", - "description": "List of tags associated with this catalog.", - "cloud_data_type": "tags", + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", "optional": true, "computed": true, "elem": { "type": "TypeString" } }, - { - "name": "deprecate", - "type": "TypeBool", - "description": "Deprecate this offering.", - "optional": true - }, - { - "name": "share_enabled", - "type": "TypeBool", - "description": "Denotes sharing including access list availability of an Offering is enabled.", - "optional": true, - "computed": true - }, - { - "name": "long_description", - "type": "TypeString", - "description": "Long description in the requested language.", - "optional": true, - "computed": true - }, - { - "name": "pc_managed", - "type": "TypeBool", - "description": "Offering is managed by Partner Center.", - "computed": true - }, - { - "name": "share_with_all", - "type": "TypeBool", - "description": "Denotes public availability of an Offering - if share_enabled is true.", - "optional": true, - "computed": true - }, - { - "name": "url", - "type": "TypeString", - "description": "The url for this specific offering.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The crn for this specific offering.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -98188,65 +97926,20 @@ "computed": true }, { - "name": "created", - "type": "TypeString", - "description": "The date and time this catalog was created.", - "computed": true - }, - { - "name": "catalog_name", + "name": "offering_support_url", "type": "TypeString", - "description": "The name of the catalog.", - "computed": true - }, - { - "name": "metadata", - "type": "TypeMap", - "description": "Map of metadata values for this offering.", + "description": "[deprecated] - Use offering.support instead. URL to be displayed in the Consumption UI for getting support on this offering.", "optional": true, "computed": true, - "elem": { - "type": "TypeString" - } + "deprecated": "This argument is deprecated" }, { - "name": "label", - "type": "TypeString", - "description": "Display Name in the requested language.", + "name": "permit_request_ibm_public_publish", + "type": "TypeBool", + "description": "Is it permitted to request publishing to IBM or Public.", "optional": true, - "computed": true - }, - { - "name": "rating", - "type": "TypeList", - "description": "Repository info for offerings.", "computed": true, - "elem": { - "four_star_count": { - "name": "four_star_count", - "type": "TypeInt", - "description": "Four start rating.", - "computed": true - }, - "one_star_count": { - "name": "one_star_count", - "type": "TypeInt", - "description": "One start rating.", - "computed": true - }, - "three_star_count": { - "name": "three_star_count", - "type": "TypeInt", - "description": "Three start rating.", - "computed": true - }, - "two_star_count": { - "name": "two_star_count", - "type": "TypeInt", - "description": "Two start rating.", - "computed": true - } - } + "deprecated": "This argument is deprecated" }, { "name": "kinds", @@ -100333,73 +100026,320 @@ } }, { - "name": "share_with_access_list", - "type": "TypeList", - "description": "A list of account IDs to add to this offering's access list.", + "name": "public_original_crn", + "type": "TypeString", + "description": "The original offering CRN that this publish entry came from.", "optional": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_cm_offering_instance": [ + "computed": true + }, { - "name": "catalog_id", + "name": "catalog_name", "type": "TypeString", - "description": "Catalog ID this instance was created from.", - "required": true + "description": "The name of the catalog.", + "computed": true }, { - "name": "offering_id", - "type": "TypeString", - "description": "Offering ID this instance was created from.", - "required": true + "name": "support", + "type": "TypeList", + "description": "Offering Support information.", + "computed": true, + "elem": { + "locations": { + "name": "locations", + "type": "TypeList", + "description": "A list of country codes indicating where support is provided.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "process": { + "name": "process", + "type": "TypeString", + "description": "Support process as provided by an ISV.", + "computed": true + }, + "process_i18n": { + "name": "process_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "support_details": { + "name": "support_details", + "type": "TypeList", + "description": "A list of support options (e.g. email, phone, slack, other).", + "computed": true, + "elem": { + "availability": { + "name": "availability", + "type": "TypeList", + "description": "Times when support is available.", + "computed": true, + "elem": { + "always_available": { + "name": "always_available", + "type": "TypeBool", + "description": "Is this support always available.", + "computed": true + }, + "times": { + "name": "times", + "type": "TypeList", + "description": "A list of support times.", + "computed": true, + "elem": { + "day": { + "name": "day", + "type": "TypeInt", + "description": "The day of the week, represented as an integer.", + "computed": true + }, + "end_time": { + "name": "end_time", + "type": "TypeString", + "description": "HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).", + "computed": true + }, + "start_time": { + "name": "start_time", + "type": "TypeString", + "description": "HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).", + "computed": true + } + } + }, + "timezone": { + "name": "timezone", + "type": "TypeString", + "description": "Timezone (e.g. America/New_York).", + "computed": true + } + } + }, + "contact": { + "name": "contact", + "type": "TypeString", + "description": "Contact for the current support detail.", + "computed": true + }, + "response_wait_time": { + "name": "response_wait_time", + "type": "TypeList", + "description": "Time descriptor.", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "Valid values are hour or day.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "Amount of time to wait in unit 'type'.", + "computed": true + } + } + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the current support detail.", + "computed": true + } + } + }, + "support_escalation": { + "name": "support_escalation", + "type": "TypeList", + "description": "Support escalation policy.", + "computed": true, + "elem": { + "contact": { + "name": "contact", + "type": "TypeString", + "description": "Escalation contact.", + "computed": true + }, + "escalation_wait_time": { + "name": "escalation_wait_time", + "type": "TypeList", + "description": "Time descriptor.", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "Valid values are hour or day.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "Amount of time to wait in unit 'type'.", + "computed": true + } + } + }, + "response_wait_time": { + "name": "response_wait_time", + "type": "TypeList", + "description": "Time descriptor.", + "computed": true, + "elem": { + "type": { + "name": "type", + "type": "TypeString", + "description": "Valid values are hour or day.", + "computed": true + }, + "value": { + "name": "value", + "type": "TypeInt", + "description": "Amount of time to wait in unit 'type'.", + "computed": true + } + } + } + } + }, + "support_type": { + "name": "support_type", + "type": "TypeString", + "description": "Support type for this product.", + "computed": true + }, + "url": { + "name": "url", + "type": "TypeString", + "description": "URL to be displayed in the Consumption UI for getting support on this offering.", + "computed": true + } + } }, { - "name": "install_plan", - "type": "TypeString", - "description": "install plan for the subscription of the operator- can be either automatic or manual. Required for operator bundles", - "optional": true + "name": "share_enabled", + "type": "TypeBool", + "description": "Denotes sharing including access list availability of an Offering is enabled.", + "optional": true, + "computed": true }, { - "name": "channel", - "type": "TypeString", - "description": "channel to target for the operator subscription. Required for operator bundles", - "optional": true + "name": "deprecate_pending", + "type": "TypeList", + "description": "Deprecation information for an Offering.", + "computed": true, + "elem": { + "deprecate_date": { + "name": "deprecate_date", + "type": "TypeString", + "description": "Date of deprecation.", + "computed": true + }, + "deprecate_state": { + "name": "deprecate_state", + "type": "TypeString", + "description": "Deprecation state.", + "computed": true + }, + "description": { + "name": "description", + "type": "TypeString", + "computed": true + } + } }, { "name": "url", "type": "TypeString", - "description": "url reference to this object.", + "description": "The url for this specific offering.", "computed": true }, { - "name": "label", + "name": "offering_icon_url", "type": "TypeString", - "description": "the label for this instance.", - "required": true + "description": "URL for an icon associated with this offering.", + "optional": true, + "computed": true }, { - "name": "cluster_id", - "type": "TypeString", - "description": "Cluster ID.", - "required": true + "name": "tags", + "type": "TypeList", + "description": "List of tags associated with this catalog.", + "cloud_data_type": "tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "cluster_namespaces", - "type": "TypeList", - "description": "List of target namespaces to install into.", - "required": true, + "name": "short_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, + "computed": true, "elem": { "type": "TypeString" } }, { - "name": "resource_group_id", + "name": "share_with_all", + "type": "TypeBool", + "description": "Denotes public availability of an Offering - if share_enabled is true.", + "optional": true, + "computed": true + }, + { + "name": "rating", + "type": "TypeList", + "description": "Repository info for offerings.", + "computed": true, + "elem": { + "four_star_count": { + "name": "four_star_count", + "type": "TypeInt", + "description": "Four start rating.", + "computed": true + }, + "one_star_count": { + "name": "one_star_count", + "type": "TypeInt", + "description": "One start rating.", + "computed": true + }, + "three_star_count": { + "name": "three_star_count", + "type": "TypeInt", + "description": "Three start rating.", + "computed": true + }, + "two_star_count": { + "name": "two_star_count", + "type": "TypeInt", + "description": "Two start rating.", + "computed": true + } + } + }, + { + "name": "publish_approved", + "type": "TypeBool", + "description": "Offering has been approved to publish to permitted to IBM or Public Catalog.", + "computed": true + } + ], + "ibm_cm_offering_instance": [ + { + "name": "offering_id", "type": "TypeString", - "description": "id of the resource group", - "cloud_data_type": "resource_group", - "optional": true + "description": "Offering ID this instance was created from.", + "required": true }, { "name": "kind_format", @@ -100408,16 +100348,21 @@ "required": true }, { - "name": "cluster_region", - "type": "TypeString", - "description": "Cluster region (e.g., us-south).", + "name": "cluster_all_namespaces", + "type": "TypeBool", + "description": "designate to install into all namespaces.", "required": true }, { - "name": "wait_until_successful", - "type": "TypeBool", - "description": "Whether to wait until the offering instance successfully provisions, or to return when accepted", - "default_value": true, + "name": "schematics_workspace_id", + "type": "TypeString", + "description": "id of the schematics workspace, for offerings installed through schematics", + "computed": true + }, + { + "name": "channel", + "type": "TypeString", + "description": "channel to target for the operator subscription. Required for operator bundles", "optional": true }, { @@ -100427,6 +100372,12 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog ID this instance was created from.", + "required": true + }, { "name": "version", "type": "TypeString", @@ -100434,49 +100385,60 @@ "required": true }, { - "name": "cluster_all_namespaces", - "type": "TypeBool", - "description": "designate to install into all namespaces.", - "required": true + "name": "cluster_namespaces", + "type": "TypeList", + "description": "List of target namespaces to install into.", + "required": true, + "elem": { + "type": "TypeString" + } }, { - "name": "schematics_workspace_id", + "name": "install_plan", "type": "TypeString", - "description": "id of the schematics workspace, for offerings installed through schematics", - "computed": true - } - ], - "ibm_cm_validation": [ + "description": "install plan for the subscription of the operator- can be either automatic or manual. Required for operator bundles", + "optional": true + }, { - "name": "validated", + "name": "url", "type": "TypeString", - "description": "Data and time of last successful validation.", + "description": "url reference to this object.", "computed": true }, { - "name": "state", + "name": "resource_group_id", "type": "TypeString", - "description": "Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.", - "computed": true + "description": "id of the resource group", + "cloud_data_type": "resource_group", + "optional": true }, { - "name": "last_operation", + "name": "label", "type": "TypeString", - "description": "Last operation (e.g. submit_deployment, generate_installer, install_offering.", - "computed": true + "description": "the label for this instance.", + "required": true }, { - "name": "message", + "name": "cluster_id", "type": "TypeString", - "description": "Any message needing to be conveyed as part of the validation job.", - "computed": true + "description": "Cluster ID.", + "required": true }, { - "name": "mark_version_consumable", + "name": "cluster_region", + "type": "TypeString", + "description": "Cluster region (e.g., us-south).", + "required": true + }, + { + "name": "wait_until_successful", "type": "TypeBool", - "description": "If the version should be marked as consumable or \"ready to share\".", + "description": "Whether to wait until the offering instance successfully provisions, or to return when accepted", + "default_value": true, "optional": true - }, + } + ], + "ibm_cm_validation": [ { "name": "version_locator", "type": "TypeString", @@ -100502,21 +100464,6 @@ "type": "TypeString" } }, - { - "name": "x_auth_refresh_token", - "type": "TypeString", - "description": "Authentication token used to submit validation job.", - "secure": true, - "optional": true, - "deprecated": "This argument is deprecated because it is now retrieved automatically." - }, - { - "name": "revalidate_if_validated", - "type": "TypeBool", - "description": "If the version should be revalidated if it is already validated.", - "immutable": true, - "optional": true - }, { "name": "environment_variables", "type": "TypeList", @@ -100593,294 +100540,704 @@ }, "max_items": 1 }, + { + "name": "validated", + "type": "TypeString", + "description": "Data and time of last successful validation.", + "computed": true + }, { "name": "requested", "type": "TypeString", "description": "Data and time of last validation request.", "computed": true - } - ], - "ibm_cm_version": [ + }, { - "name": "single_instance", - "type": "TypeBool", - "description": "Denotes if single instance can be deployed to a given cluster.", + "name": "state", + "type": "TypeString", + "description": "Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.", "computed": true }, { - "name": "terraform_version", + "name": "message", "type": "TypeString", - "description": "Provide a terraform version for this offering version to use.", + "description": "Any message needing to be conveyed as part of the validation job.", + "computed": true + }, + { + "name": "mark_version_consumable", + "type": "TypeBool", + "description": "If the version should be marked as consumable or \"ready to share\".", "optional": true }, { - "name": "x_auth_token", + "name": "last_operation", "type": "TypeString", - "description": "Authentication token used to access the specified zip file.", + "description": "Last operation (e.g. submit_deployment, generate_installer, install_offering.", + "computed": true + }, + { + "name": "x_auth_refresh_token", + "type": "TypeString", + "description": "Authentication token used to submit validation job.", + "secure": true, + "optional": true, + "deprecated": "This argument is deprecated because it is now retrieved automatically." + }, + { + "name": "revalidate_if_validated", + "type": "TypeBool", + "description": "If the version should be revalidated if it is already validated.", "immutable": true, "optional": true - }, + } + ], + "ibm_cm_version": [ { - "name": "long_description", + "name": "terraform_version", "type": "TypeString", - "description": "Long description for version.", - "computed": true + "description": "Provide a terraform version for this offering version to use.", + "optional": true }, { - "name": "target_kinds", + "name": "flavor", "type": "TypeList", - "description": "Deployment target of the content being onboarded. Current valid values are iks, roks, vcenter, power-iaas, terraform, and vpc-x86. Required for virtual server image for VPC.", - "immutable": true, + "description": "Version Flavor Information. Only supported for Product kind Solution.", "optional": true, "elem": { - "type": "TypeString" - } + "index": { + "name": "index", + "type": "TypeInt", + "description": "Order that this flavor should appear when listed for a single version.", + "optional": true + }, + "label": { + "name": "label", + "type": "TypeString", + "description": "Label for this flavor.", + "optional": true + }, + "label_i18n": { + "name": "label_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name for this flavor.", + "optional": true + } + }, + "max_items": 1 }, { - "name": "created", + "name": "target_version", "type": "TypeString", - "description": "The date and time this version was created.", + "description": "The semver value for this new version, if not found in the zip url package content.", + "immutable": true, + "optional": true + }, + { + "name": "include_config", + "type": "TypeBool", + "description": "Add all possible configuration values to this version when importing.", + "immutable": true, + "optional": true + }, + { + "name": "tgz_url", + "type": "TypeString", + "description": "File used to on-board this version.", "computed": true }, { - "name": "configuration", + "name": "sha", + "type": "TypeString", + "description": "SHA256 fingerprint of the image file. Required for virtual server image for VPC.", + "computed": true + }, + { + "name": "metadata", "type": "TypeList", - "description": "List of user solicited overrides.", - "optional": true, + "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", "computed": true, "elem": { - "custom_config": { - "name": "custom_config", + "end_deploy_time": { + "name": "end_deploy_time", + "type": "TypeString", + "description": "The time validation ended.", + "computed": true + }, + "est_deploy_time": { + "name": "est_deploy_time", + "type": "TypeFloat", + "description": "The estimated time validation takes.", + "computed": true + }, + "example_name": { + "name": "example_name", + "type": "TypeString", + "description": "Working directory of source files.", + "computed": true + }, + "modules": { + "name": "modules", "type": "TypeList", - "description": "Render type.", - "optional": true, + "description": "Terraform modules.", "computed": true, "elem": { - "associations": { - "name": "associations", + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the module.", + "computed": true + }, + "offering_reference": { + "name": "offering_reference", "type": "TypeList", - "description": "List of parameters that are associated with this configuration.", - "optional": true, + "description": "Terraform modules.", "computed": true, "elem": { - "parameters": { - "name": "parameters", + "catalog_id": { + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog ID of the module reference.", + "computed": true + }, + "flavor": { + "name": "flavor", + "type": "TypeString", + "description": "Flavor of the module.", + "computed": true + }, + "flavors": { + "name": "flavors", "type": "TypeList", - "description": "Parameters for this association.", - "optional": true, + "description": "Flavors of the module.", "computed": true, "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of this parameter.", - "optional": true, - "computed": true - }, - "options_refresh": { - "name": "options_refresh", - "type": "TypeBool", - "description": "Refresh options.", - "optional": true, - "computed": true - } + "type": "TypeString" } + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the offering module.", + "computed": true + }, + "kind": { + "name": "kind", + "type": "TypeString", + "description": "Kind of the offeringmodule.", + "computed": true + }, + "metadata": { + "name": "metadata", + "type": "TypeString", + "description": "Metadata of the module.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the offering module.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Version of the offering module.", + "computed": true } - }, - "max_items": 1 + } }, - "config_constraints": { - "name": "config_constraints", - "type": "TypeMap", - "description": "Map of constraint parameters that will be passed to the custom widget.", - "optional": true, + "source": { + "name": "source", + "type": "TypeString", + "description": "Source of the module.", + "computed": true + } + } + }, + "source_url": { + "name": "source_url", + "type": "TypeString", + "description": "Version source URL.", + "computed": true + }, + "start_deploy_time": { + "name": "start_deploy_time", + "type": "TypeString", + "description": "The time validation started.", + "computed": true + }, + "terraform_version": { + "name": "terraform_version", + "type": "TypeString", + "description": "Terraform version.", + "computed": true + }, + "usage": { + "name": "usage", + "type": "TypeString", + "description": "Usage text for the version.", + "computed": true + }, + "usage_template": { + "name": "usage_template", + "type": "TypeString", + "description": "Usage text for the version.", + "computed": true + }, + "validated_terraform_version": { + "name": "validated_terraform_version", + "type": "TypeString", + "description": "Validated terraform version.", + "computed": true + }, + "version_name": { + "name": "version_name", + "type": "TypeString", + "description": "Version name.", + "computed": true + }, + "vsi_vpc": { + "name": "vsi_vpc", + "type": "TypeList", + "description": "VSI VPC version information", + "computed": true, + "elem": { + "file": { + "name": "file", + "type": "TypeList", + "description": "Details for the stored image file. Required for virtual server image for VPC.", "computed": true, "elem": { - "type": "TypeString" + "size": { + "name": "size", + "type": "TypeInt", + "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "images": { + "name": "images", + "type": "TypeList", + "description": "Image operating system. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", + "computed": true + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", + "computed": true + } + } + }, + "minimum_provisioned_size": { + "name": "minimum_provisioned_size", + "type": "TypeInt", + "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", + "computed": true + }, + "operating_system": { + "name": "operating_system", + "type": "TypeList", + "description": "Operating system included in this image. Required for virtual server image for VPC.", + "computed": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "Operating system architecture. Required for virtual server image for VPC.", + "computed": true + }, + "dedicated_host_only": { + "name": "dedicated_host_only", + "type": "TypeBool", + "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", + "computed": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "family": { + "name": "family", + "type": "TypeString", + "description": "Software family for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "URL for this operating system. Required for virtual server image for VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Globally unique name for this operating system Required for virtual server image for VPC.", + "computed": true + }, + "vendor": { + "name": "vendor", + "type": "TypeString", + "description": "Vendor of the operating system. Required for virtual server image for VPC.", + "computed": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Major release version of this operating system. Required for virtual server image for VPC.", + "computed": true + } } - }, - "grouping": { - "name": "grouping", - "type": "TypeString", - "description": "Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).", - "optional": true, - "computed": true - }, - "grouping_index": { - "name": "grouping_index", - "type": "TypeInt", - "description": "Determines the order that this configuration item shows in that particular grouping.", - "optional": true, - "computed": true - }, - "original_grouping": { - "name": "original_grouping", - "type": "TypeString", - "description": "Original grouping type for this configuration (3 types - Target, Resource, and Deployment).", - "optional": true, - "computed": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "ID of the widget type.", - "optional": true, - "computed": true } - }, - "max_items": 1 - }, - "default_value": { - "name": "default_value", - "type": "TypeString", - "description": "The default value as a JSON encoded string. To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.", - "optional": true, - "computed": true + } }, - "description": { - "name": "description", + "working_directory": { + "name": "working_directory", "type": "TypeString", - "description": "Key description.", - "optional": true, + "description": "Working directory of source files.", "computed": true - }, - "display_name": { - "name": "display_name", + } + } + }, + { + "name": "install", + "type": "TypeList", + "description": "Script information.", + "optional": true, + "computed": true, + "elem": { + "delete_script": { + "name": "delete_script", "type": "TypeString", - "description": "Display name for configuration type.", - "optional": true, - "computed": true - }, - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "Hide values.", + "description": "Optional script that if run will remove the installed version.", "optional": true, "computed": true }, - "key": { - "name": "key", + "instructions": { + "name": "instructions", "type": "TypeString", - "description": "Configuration key.", + "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", "optional": true, "computed": true }, - "options": { - "name": "options", - "type": "TypeList", - "description": "List of options of type.", + "instructions_i18n": { + "name": "instructions_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", "optional": true, "computed": true, "elem": { - "type": "TypeMap" + "type": "TypeString" } }, - "required": { - "name": "required", - "type": "TypeBool", - "description": "Is key required to install.", - "optional": true, - "computed": true - }, - "type": { - "name": "type", + "scope": { + "name": "scope", "type": "TypeString", - "description": "Value type (string, boolean, int).", + "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", "optional": true, "computed": true }, - "type_metadata": { - "name": "type_metadata", + "script": { + "name": "script", "type": "TypeString", - "description": "The original type, as found in the source being onboarded.", + "description": "Optional script that needs to be run post any pre-condition script.", "optional": true, "computed": true }, - "value_constraint": { - "name": "value_constraint", + "script_permission": { + "name": "script_permission", "type": "TypeString", - "description": "Constraint associated with value, e.g., for string type - regx:[a-z].", + "description": "Optional iam permissions that are required on the target cluster to run this script.", "optional": true, "computed": true } - } + }, + "max_items": 1 }, { - "name": "required_resources", + "name": "entitlement", "type": "TypeList", - "description": "Resource requirments for installation.", + "description": "Entitlement license info.", "computed": true, "elem": { - "type": { - "name": "type", + "image_repo_name": { + "name": "image_repo_name", "type": "TypeString", - "description": "Type of requirement.", + "description": "Image repository name.", "optional": true }, - "value": { - "name": "value", + "part_numbers": { + "name": "part_numbers", + "type": "TypeList", + "description": "list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "product_id": { + "name": "product_id", "type": "TypeString", - "description": "mem, disk, cores, and nodes can be parsed as an int. targetVersion will be a semver range value.", + "description": "Product ID.", + "optional": true + }, + "provider_id": { + "name": "provider_id", + "type": "TypeString", + "description": "Provider ID.", + "optional": true + }, + "provider_name": { + "name": "provider_name", + "type": "TypeString", + "description": "Provider name.", "optional": true } } }, { - "name": "deprecate_pending", + "name": "licenses", "type": "TypeList", - "description": "Deprecation information for a Version.", + "description": "List of licenses the product was built with.", + "optional": true, "computed": true, "elem": { - "deprecate_date": { - "name": "deprecate_date", + "description": { + "name": "description", "type": "TypeString", - "description": "Date of deprecation.", + "description": "License description.", + "optional": true, "computed": true }, - "deprecate_state": { - "name": "deprecate_state", + "id": { + "name": "id", "type": "TypeString", - "description": "Deprecation state.", + "description": "License ID.", + "optional": true, "computed": true }, - "description": { - "name": "description", + "name": { + "name": "name", "type": "TypeString", + "description": "license name.", + "optional": true, + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "type of license e.g., Apache xxx.", + "optional": true, + "computed": true + }, + "url": { + "name": "url", + "type": "TypeString", + "description": "URL for the license text.", + "optional": true, "computed": true } } }, { - "name": "content", + "name": "long_description", "type": "TypeString", - "description": "Byte array representing the content to be imported. Only supported for OVA images at this time.", - "immutable": true, - "optional": true + "description": "Long description for version.", + "computed": true }, { - "name": "install_kind", + "name": "offering_identifier", "type": "TypeString", - "description": "Install type. Example: instance. Required for virtual server image for VPC.", + "description": "Offering ID, in the format of \u003caccount_id\u003e:o:\u003coffering_id\u003e.", + "computed": true + }, + { + "name": "product_kind", + "type": "TypeString", + "description": "Optional product kind for the software being onboarded. Valid values are software, module, or solution. Default value is software.", "immutable": true, "optional": true }, { - "name": "version", + "name": "import_metadata", + "type": "TypeList", + "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", + "optional": true, + "elem": { + "file": { + "name": "file", + "type": "TypeList", + "description": "Details for the stored image file. Required for virtual server image for VPC.", + "optional": true, + "elem": { + "size": { + "name": "size", + "type": "TypeInt", + "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", + "optional": true + } + }, + "max_items": 1 + }, + "images": { + "name": "images", + "type": "TypeList", + "description": "Image operating system. Required for virtual server image for VPC.", + "optional": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", + "optional": true + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", + "optional": true + } + } + }, + "minimum_provisioned_size": { + "name": "minimum_provisioned_size", + "type": "TypeInt", + "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", + "optional": true + }, + "operating_system": { + "name": "operating_system", + "type": "TypeList", + "description": "Operating system included in this image. Required for virtual server image for VPC.", + "optional": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "Operating system architecture. Required for virtual server image for VPC.", + "optional": true + }, + "dedicated_host_only": { + "name": "dedicated_host_only", + "type": "TypeBool", + "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", + "optional": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", + "optional": true + }, + "family": { + "name": "family", + "type": "TypeString", + "description": "Software family for this operating system. Required for virtual server image for VPC.", + "optional": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "URL for this operating system. Required for virtual server image for VPC.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Globally unique name for this operating system Required for virtual server image for VPC.", + "optional": true + }, + "vendor": { + "name": "vendor", + "type": "TypeString", + "description": "Vendor of the operating system. Required for virtual server image for VPC.", + "optional": true + }, + "version": { + "name": "version", + "type": "TypeString", + "description": "Major release version of this operating system. Required for virtual server image for VPC.", + "optional": true + } + }, + "max_items": 1 + } + }, + "max_items": 1 + }, + { + "name": "updated", "type": "TypeString", - "description": "Semantic version of the software being onboarded. Required for virtual server image for VPC.", + "description": "The date and time this version was last updated.", "computed": true }, { - "name": "is_vsi", + "name": "deprecated", "type": "TypeBool", - "description": "Indicates that the current terraform template is used to install a virtual server image.", + "description": "read only field, indicating if this version is deprecated.", + "computed": true + }, + { + "name": "version_locator", + "type": "TypeString", + "description": "A dotted value of `catalogID`.`versionID`.", + "computed": true + }, + { + "name": "format_kind", + "type": "TypeString", + "description": "Format of content being onboarded. Example: vsi-image. Required for virtual server image for VPC.", "immutable": true, "optional": true }, { - "name": "tgz_url", + "name": "repotype", "type": "TypeString", - "description": "File used to on-board this version.", + "description": "The type of repository containing this version. Valid values are 'public_git' or 'enterprise_git'.", + "immutable": true, + "optional": true + }, + { + "name": "single_instance", + "type": "TypeBool", + "description": "Denotes if single instance can be deployed to a given cluster.", + "computed": true + }, + { + "name": "package_version", + "type": "TypeString", + "description": "Version of the package used to create this version.", "computed": true }, { @@ -101577,299 +101934,18 @@ "max_items": 1 }, { - "name": "metadata", - "type": "TypeList", - "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "end_deploy_time": { - "name": "end_deploy_time", - "type": "TypeString", - "description": "The time validation ended.", - "computed": true - }, - "est_deploy_time": { - "name": "est_deploy_time", - "type": "TypeFloat", - "description": "The estimated time validation takes.", - "computed": true - }, - "example_name": { - "name": "example_name", - "type": "TypeString", - "description": "Working directory of source files.", - "computed": true - }, - "modules": { - "name": "modules", - "type": "TypeList", - "description": "Terraform modules.", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the module.", - "computed": true - }, - "offering_reference": { - "name": "offering_reference", - "type": "TypeList", - "description": "Terraform modules.", - "computed": true, - "elem": { - "catalog_id": { - "name": "catalog_id", - "type": "TypeString", - "description": "Catalog ID of the module reference.", - "computed": true - }, - "flavor": { - "name": "flavor", - "type": "TypeString", - "description": "Flavor of the module.", - "computed": true - }, - "flavors": { - "name": "flavors", - "type": "TypeList", - "description": "Flavors of the module.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the offering module.", - "computed": true - }, - "kind": { - "name": "kind", - "type": "TypeString", - "description": "Kind of the offeringmodule.", - "computed": true - }, - "metadata": { - "name": "metadata", - "type": "TypeString", - "description": "Metadata of the module.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the offering module.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Version of the offering module.", - "computed": true - } - } - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "Source of the module.", - "computed": true - } - } - }, - "source_url": { - "name": "source_url", - "type": "TypeString", - "description": "Version source URL.", - "computed": true - }, - "start_deploy_time": { - "name": "start_deploy_time", - "type": "TypeString", - "description": "The time validation started.", - "computed": true - }, - "terraform_version": { - "name": "terraform_version", - "type": "TypeString", - "description": "Terraform version.", - "computed": true - }, - "usage": { - "name": "usage", - "type": "TypeString", - "description": "Usage text for the version.", - "computed": true - }, - "usage_template": { - "name": "usage_template", - "type": "TypeString", - "description": "Usage text for the version.", - "computed": true - }, - "validated_terraform_version": { - "name": "validated_terraform_version", - "type": "TypeString", - "description": "Validated terraform version.", - "computed": true - }, - "version_name": { - "name": "version_name", - "type": "TypeString", - "description": "Version name.", - "computed": true - }, - "vsi_vpc": { - "name": "vsi_vpc", - "type": "TypeList", - "description": "VSI VPC version information", - "computed": true, - "elem": { - "file": { - "name": "file", - "type": "TypeList", - "description": "Details for the stored image file. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "size": { - "name": "size", - "type": "TypeInt", - "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "images": { - "name": "images", - "type": "TypeList", - "description": "Image operating system. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", - "computed": true - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", - "computed": true - } - } - }, - "minimum_provisioned_size": { - "name": "minimum_provisioned_size", - "type": "TypeInt", - "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", - "computed": true - }, - "operating_system": { - "name": "operating_system", - "type": "TypeList", - "description": "Operating system included in this image. Required for virtual server image for VPC.", - "computed": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "Operating system architecture. Required for virtual server image for VPC.", - "computed": true - }, - "dedicated_host_only": { - "name": "dedicated_host_only", - "type": "TypeBool", - "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", - "computed": true - }, - "display_name": { - "name": "display_name", - "type": "TypeString", - "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "family": { - "name": "family", - "type": "TypeString", - "description": "Software family for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "URL for this operating system. Required for virtual server image for VPC.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Globally unique name for this operating system Required for virtual server image for VPC.", - "computed": true - }, - "vendor": { - "name": "vendor", - "type": "TypeString", - "description": "Vendor of the operating system. Required for virtual server image for VPC.", - "computed": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Major release version of this operating system. Required for virtual server image for VPC.", - "computed": true - } - } - } - } - }, - "working_directory": { - "name": "working_directory", - "type": "TypeString", - "description": "Working directory of source files.", - "computed": true - } - } - }, - { - "name": "zipurl", + "name": "content", "type": "TypeString", - "description": "URL path to zip location. If not specified, must provide content in the body of this call.", + "description": "Byte array representing the content to be imported. Only supported for OVA images at this time.", "immutable": true, "optional": true }, - { - "name": "rev", - "type": "TypeString", - "description": "Cloudant revision.", - "computed": true - }, - { - "name": "version_id", - "type": "TypeString", - "description": "Unique ID.", - "computed": true - }, { "name": "deprecate", "type": "TypeBool", "description": "Deprecate this version.", "optional": true }, - { - "name": "is_consumable", - "type": "TypeBool", - "description": "Is the version able to be shared.", - "computed": true - }, { "name": "usage", "type": "TypeString", @@ -101877,176 +101953,24 @@ "optional": true }, { - "name": "import_sha", + "name": "zipurl", "type": "TypeString", - "description": "SHA256 fingerprint of the image file. Required for virtual server image for VPC.", + "description": "URL path to zip location. If not specified, must provide content in the body of this call.", + "immutable": true, "optional": true }, { - "name": "import_metadata", - "type": "TypeList", - "description": "Generic data to be included with content being onboarded. Required for virtual server image for VPC.", - "optional": true, - "elem": { - "file": { - "name": "file", - "type": "TypeList", - "description": "Details for the stored image file. Required for virtual server image for VPC.", - "optional": true, - "elem": { - "size": { - "name": "size", - "type": "TypeInt", - "description": "Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.", - "optional": true - } - }, - "max_items": 1 - }, - "images": { - "name": "images", - "type": "TypeList", - "description": "Image operating system. Required for virtual server image for VPC.", - "optional": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Programmatic ID of virtual server image. Required for virtual server image for VPC.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Programmatic name of virtual server image. Required for virtual server image for VPC.", - "optional": true - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "Region the virtual server image is available in. Required for virtual server image for VPC.", - "optional": true - } - } - }, - "minimum_provisioned_size": { - "name": "minimum_provisioned_size", - "type": "TypeInt", - "description": "Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.", - "optional": true - }, - "operating_system": { - "name": "operating_system", - "type": "TypeList", - "description": "Operating system included in this image. Required for virtual server image for VPC.", - "optional": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "Operating system architecture. Required for virtual server image for VPC.", - "optional": true - }, - "dedicated_host_only": { - "name": "dedicated_host_only", - "type": "TypeBool", - "description": "Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.", - "optional": true - }, - "display_name": { - "name": "display_name", - "type": "TypeString", - "description": "Unique, display-friendly name for the operating system. Required for virtual server image for VPC.", - "optional": true - }, - "family": { - "name": "family", - "type": "TypeString", - "description": "Software family for this operating system. Required for virtual server image for VPC.", - "optional": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "URL for this operating system. Required for virtual server image for VPC.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Globally unique name for this operating system Required for virtual server image for VPC.", - "optional": true - }, - "vendor": { - "name": "vendor", - "type": "TypeString", - "description": "Vendor of the operating system. Required for virtual server image for VPC.", - "optional": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Major release version of this operating system. Required for virtual server image for VPC.", - "optional": true - } - }, - "max_items": 1 - } - }, - "max_items": 1 - }, - { - "name": "kind_id", + "name": "image_manifest_url", "type": "TypeString", - "description": "Kind ID.", + "description": "If set, denotes a url to a YAML file with list of container images used by this version.", "computed": true }, { - "name": "validation", - "type": "TypeList", - "description": "Validation response.", - "computed": true, - "elem": { - "last_operation": { - "name": "last_operation", - "type": "TypeString", - "description": "Last operation (e.g. submit_deployment, generate_installer, install_offering.", - "optional": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Any message needing to be conveyed as part of the validation job.", - "optional": true - }, - "requested": { - "name": "requested", - "type": "TypeString", - "description": "Date and time of last validation was requested.", - "optional": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.", - "optional": true - }, - "target": { - "name": "target", - "type": "TypeMap", - "description": "Validation target information (e.g. cluster_id, region, namespace, etc). Values will vary by Content type.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "validated": { - "name": "validated", - "type": "TypeString", - "description": "Date and time of last successful validation.", - "optional": true - } - } + "name": "is_vsi", + "type": "TypeBool", + "description": "Indicates that the current terraform template is used to install a virtual server image.", + "immutable": true, + "optional": true }, { "name": "pre_install", @@ -102095,47 +102019,6 @@ } } }, - { - "name": "image_pull_key_name", - "type": "TypeString", - "description": "ID of the image pull key to use from Offering.ImagePullKeys.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of version. Required for virtual server image for VPC.", - "immutable": true, - "optional": true - }, - { - "name": "product_kind", - "type": "TypeString", - "description": "Optional product kind for the software being onboarded. Valid values are software, module, or solution. Default value is software.", - "immutable": true, - "optional": true - }, - { - "name": "target_version", - "type": "TypeString", - "description": "The semver value for this new version, if not found in the zip url package content.", - "immutable": true, - "optional": true - }, - { - "name": "include_config", - "type": "TypeBool", - "description": "Add all possible configuration values to this version when importing.", - "immutable": true, - "optional": true - }, - { - "name": "catalog_id", - "type": "TypeString", - "description": "Catalog identifier.", - "immutable": true, - "required": true - }, { "name": "tags", "type": "TypeList", @@ -102147,105 +102030,19 @@ } }, { - "name": "sha", - "type": "TypeString", - "description": "SHA256 fingerprint of the image file. Required for virtual server image for VPC.", - "computed": true - }, - { - "name": "offering_id", - "type": "TypeString", - "description": "Offering identification.", - "immutable": true, - "required": true - }, - { - "name": "format_kind", + "name": "install_kind", "type": "TypeString", - "description": "Format of content being onboarded. Example: vsi-image. Required for virtual server image for VPC.", + "description": "Install type. Example: instance. Required for virtual server image for VPC.", "immutable": true, "optional": true }, { - "name": "repotype", + "name": "working_directory", "type": "TypeString", - "description": "The type of repository containing this version. Valid values are 'public_git' or 'enterprise_git'.", + "description": "Optional - The sub-folder within the specified tgz file that contains the software being onboarded.", "immutable": true, "optional": true }, - { - "name": "repo_url", - "type": "TypeString", - "description": "Content's repo URL.", - "computed": true - }, - { - "name": "install", - "type": "TypeList", - "description": "Script information.", - "optional": true, - "computed": true, - "elem": { - "delete_script": { - "name": "delete_script", - "type": "TypeString", - "description": "Optional script that if run will remove the installed version.", - "optional": true, - "computed": true - }, - "instructions": { - "name": "instructions", - "type": "TypeString", - "description": "Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.", - "optional": true, - "computed": true - }, - "instructions_i18n": { - "name": "instructions_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "scope": { - "name": "scope", - "type": "TypeString", - "description": "Optional value indicating if this script is scoped to a namespace or the entire cluster.", - "optional": true, - "computed": true - }, - "script": { - "name": "script", - "type": "TypeString", - "description": "Optional script that needs to be run post any pre-condition script.", - "optional": true, - "computed": true - }, - "script_permission": { - "name": "script_permission", - "type": "TypeString", - "description": "Optional iam permissions that are required on the target cluster to run this script.", - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, - { - "name": "image_manifest_url", - "type": "TypeString", - "description": "If set, denotes a url to a YAML file with list of container images used by this version.", - "computed": true - }, - { - "name": "offering_identifier", - "type": "TypeString", - "description": "Offering ID, in the format of \u003caccount_id\u003e:o:\u003coffering_id\u003e.", - "computed": true - }, { "name": "iam_permissions", "type": "TypeList", @@ -102281,202 +102078,433 @@ } } }, - "role_crns": { - "name": "role_crns", - "type": "TypeList", - "description": "Role CRNs for this permission.", + "role_crns": { + "name": "role_crns", + "type": "TypeList", + "description": "Role CRNs for this permission.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "service_name": { + "name": "service_name", + "type": "TypeString", + "description": "Service name.", + "optional": true + } + } + }, + { + "name": "import_sha", + "type": "TypeString", + "description": "SHA256 fingerprint of the image file. Required for virtual server image for VPC.", + "optional": true + }, + { + "name": "version_id", + "type": "TypeString", + "description": "Unique ID.", + "computed": true + }, + { + "name": "rev", + "type": "TypeString", + "description": "Cloudant revision.", + "computed": true + }, + { + "name": "created", + "type": "TypeString", + "description": "The date and time this version was created.", + "computed": true + }, + { + "name": "kind_id", + "type": "TypeString", + "description": "Kind ID.", + "computed": true + }, + { + "name": "validation", + "type": "TypeList", + "description": "Validation response.", + "computed": true, + "elem": { + "last_operation": { + "name": "last_operation", + "type": "TypeString", + "description": "Last operation (e.g. submit_deployment, generate_installer, install_offering.", + "optional": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Any message needing to be conveyed as part of the validation job.", + "optional": true + }, + "requested": { + "name": "requested", + "type": "TypeString", + "description": "Date and time of last validation was requested.", + "optional": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.", + "optional": true + }, + "target": { + "name": "target", + "type": "TypeMap", + "description": "Validation target information (e.g. cluster_id, region, namespace, etc). Values will vary by Content type.", "optional": true, "elem": { "type": "TypeString" } }, - "service_name": { - "name": "service_name", + "validated": { + "name": "validated", "type": "TypeString", - "description": "Service name.", + "description": "Date and time of last successful validation.", "optional": true } } }, { - "name": "label", - "type": "TypeString", - "description": "Display name of version. Required for virtual server image for VPC.", - "optional": true - }, - { - "name": "entitlement", + "name": "state", "type": "TypeList", - "description": "Entitlement license info.", + "description": "Offering state.", "computed": true, "elem": { - "image_repo_name": { - "name": "image_repo_name", + "current": { + "name": "current", "type": "TypeString", - "description": "Image repository name.", - "optional": true + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true }, - "part_numbers": { - "name": "part_numbers", - "type": "TypeList", - "description": "list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.", - "optional": true, - "elem": { - "type": "TypeString" - } + "current_entered": { + "name": "current_entered", + "type": "TypeString", + "description": "Date and time of current request.", + "computed": true }, - "product_id": { - "name": "product_id", + "pending": { + "name": "pending", "type": "TypeString", - "description": "Product ID.", - "optional": true + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true }, - "provider_id": { - "name": "provider_id", + "pending_requested": { + "name": "pending_requested", "type": "TypeString", - "description": "Provider ID.", - "optional": true + "description": "Date and time of pending request.", + "computed": true }, - "provider_name": { - "name": "provider_name", + "previous": { + "name": "previous", "type": "TypeString", - "description": "Provider name.", - "optional": true + "description": "one of: new, validated, account-published, ibm-published, public-published.", + "computed": true } } }, { - "name": "licenses", + "name": "catalog_id", + "type": "TypeString", + "description": "Catalog identifier.", + "immutable": true, + "required": true + }, + { + "name": "offering_id", + "type": "TypeString", + "description": "Offering identification.", + "immutable": true, + "required": true + }, + { + "name": "x_auth_token", + "type": "TypeString", + "description": "Authentication token used to access the specified zip file.", + "immutable": true, + "optional": true + }, + { + "name": "repo_url", + "type": "TypeString", + "description": "Content's repo URL.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of version. Required for virtual server image for VPC.", + "immutable": true, + "optional": true + }, + { + "name": "configuration", "type": "TypeList", - "description": "List of licenses the product was built with.", + "description": "List of user solicited overrides.", "optional": true, "computed": true, "elem": { + "custom_config": { + "name": "custom_config", + "type": "TypeList", + "description": "Render type.", + "optional": true, + "computed": true, + "elem": { + "associations": { + "name": "associations", + "type": "TypeList", + "description": "List of parameters that are associated with this configuration.", + "optional": true, + "computed": true, + "elem": { + "parameters": { + "name": "parameters", + "type": "TypeList", + "description": "Parameters for this association.", + "optional": true, + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of this parameter.", + "optional": true, + "computed": true + }, + "options_refresh": { + "name": "options_refresh", + "type": "TypeBool", + "description": "Refresh options.", + "optional": true, + "computed": true + } + } + } + }, + "max_items": 1 + }, + "config_constraints": { + "name": "config_constraints", + "type": "TypeMap", + "description": "Map of constraint parameters that will be passed to the custom widget.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "grouping": { + "name": "grouping", + "type": "TypeString", + "description": "Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).", + "optional": true, + "computed": true + }, + "grouping_index": { + "name": "grouping_index", + "type": "TypeInt", + "description": "Determines the order that this configuration item shows in that particular grouping.", + "optional": true, + "computed": true + }, + "original_grouping": { + "name": "original_grouping", + "type": "TypeString", + "description": "Original grouping type for this configuration (3 types - Target, Resource, and Deployment).", + "optional": true, + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "ID of the widget type.", + "optional": true, + "computed": true + } + }, + "max_items": 1 + }, + "default_value": { + "name": "default_value", + "type": "TypeString", + "description": "The default value as a JSON encoded string. To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.", + "optional": true, + "computed": true + }, "description": { "name": "description", "type": "TypeString", - "description": "License description.", + "description": "Key description.", "optional": true, "computed": true }, - "id": { - "name": "id", + "display_name": { + "name": "display_name", "type": "TypeString", - "description": "License ID.", + "description": "Display name for configuration type.", "optional": true, "computed": true }, - "name": { - "name": "name", + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "Hide values.", + "optional": true, + "computed": true + }, + "key": { + "name": "key", "type": "TypeString", - "description": "license name.", + "description": "Configuration key.", + "optional": true, + "computed": true + }, + "options": { + "name": "options", + "type": "TypeList", + "description": "List of options of type.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeMap" + } + }, + "required": { + "name": "required", + "type": "TypeBool", + "description": "Is key required to install.", "optional": true, "computed": true }, "type": { "name": "type", "type": "TypeString", - "description": "type of license e.g., Apache xxx.", + "description": "Value type (string, boolean, int).", "optional": true, "computed": true }, - "url": { - "name": "url", + "type_metadata": { + "name": "type_metadata", "type": "TypeString", - "description": "URL for the license text.", + "description": "The original type, as found in the source being onboarded.", + "optional": true, + "computed": true + }, + "value_constraint": { + "name": "value_constraint", + "type": "TypeString", + "description": "Constraint associated with value, e.g., for string type - regx:[a-z].", "optional": true, "computed": true } } }, { - "name": "state", + "name": "image_pull_key_name", + "type": "TypeString", + "description": "ID of the image pull key to use from Offering.ImagePullKeys.", + "computed": true + }, + { + "name": "deprecate_pending", "type": "TypeList", - "description": "Offering state.", + "description": "Deprecation information for a Version.", "computed": true, "elem": { - "current": { - "name": "current", - "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", - "computed": true - }, - "current_entered": { - "name": "current_entered", - "type": "TypeString", - "description": "Date and time of current request.", - "computed": true - }, - "pending": { - "name": "pending", + "deprecate_date": { + "name": "deprecate_date", "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", + "description": "Date of deprecation.", "computed": true }, - "pending_requested": { - "name": "pending_requested", + "deprecate_state": { + "name": "deprecate_state", "type": "TypeString", - "description": "Date and time of pending request.", + "description": "Deprecation state.", "computed": true }, - "previous": { - "name": "previous", + "description": { + "name": "description", "type": "TypeString", - "description": "one of: new, validated, account-published, ibm-published, public-published.", "computed": true } } }, { - "name": "version_locator", + "name": "is_consumable", + "type": "TypeBool", + "description": "Is the version able to be shared.", + "computed": true + }, + { + "name": "version", "type": "TypeString", - "description": "A dotted value of `catalogID`.`versionID`.", + "description": "Semantic version of the software being onboarded. Required for virtual server image for VPC.", "computed": true }, { - "name": "long_description_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", + "name": "outputs", + "type": "TypeList", + "description": "List of output values for this version.", "computed": true, "elem": { - "type": "TypeString" + "description": { + "name": "description", + "type": "TypeString", + "description": "Output description.", + "optional": true + }, + "key": { + "name": "key", + "type": "TypeString", + "description": "Output key.", + "optional": true + } } }, { - "name": "flavor", + "name": "required_resources", "type": "TypeList", - "description": "Version Flavor Information. Only supported for Product kind Solution.", - "optional": true, + "description": "Resource requirments for installation.", + "computed": true, "elem": { - "index": { - "name": "index", - "type": "TypeInt", - "description": "Order that this flavor should appear when listed for a single version.", - "optional": true - }, - "label": { - "name": "label", + "type": { + "name": "type", "type": "TypeString", - "description": "Label for this flavor.", + "description": "Type of requirement.", "optional": true }, - "label_i18n": { - "name": "label_i18n", - "type": "TypeMap", - "description": "A map of translated strings, by language code.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "name": { - "name": "name", + "value": { + "name": "value", "type": "TypeString", - "description": "Programmatic name for this flavor.", + "description": "mem, disk, cores, and nodes can be parsed as an int. targetVersion will be a semver range value.", "optional": true } - }, - "max_items": 1 + } + }, + { + "name": "label", + "type": "TypeString", + "description": "Display name of version. Required for virtual server image for VPC.", + "optional": true + }, + { + "name": "target_kinds", + "type": "TypeList", + "description": "Deployment target of the content being onboarded. Current valid values are iks, roks, vcenter, power-iaas, terraform, and vpc-x86. Required for virtual server image for VPC.", + "immutable": true, + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "crn", @@ -102486,58 +102514,159 @@ "computed": true }, { - "name": "updated", - "type": "TypeString", - "description": "The date and time this version was last updated.", - "computed": true + "name": "long_description_i18n", + "type": "TypeMap", + "description": "A map of translated strings, by language code.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "source_url", "type": "TypeString", "description": "Content's source URL (e.g git repo).", "computed": true + } + ], + "ibm_code_engine_app": [ + { + "name": "endpoint", + "type": "TypeString", + "description": "Optional URL to invoke app. Depending on visibility this is accessible publicly or in the private network only. Empty in case 'managed_domain_mappings' is set to 'local'.", + "computed": true }, { - "name": "outputs", + "name": "status_details", "type": "TypeList", - "description": "List of output values for this version.", + "description": "The detailed status of the application.", "computed": true, "elem": { - "description": { - "name": "description", + "latest_created_revision": { + "name": "latest_created_revision", "type": "TypeString", - "description": "Output description.", - "optional": true + "description": "Latest app revision that has been created.", + "computed": true }, - "key": { - "name": "key", + "latest_ready_revision": { + "name": "latest_ready_revision", "type": "TypeString", - "description": "Output key.", - "optional": true + "description": "Latest app revision that reached a ready state.", + "computed": true + }, + "reason": { + "name": "reason", + "type": "TypeString", + "description": "Optional information to provide more context in case of a 'failed' or 'warning' status.", + "computed": true } } }, { - "name": "deprecated", - "type": "TypeBool", - "description": "read only field, indicating if this version is deprecated.", + "name": "etag", + "type": "TypeString", "computed": true }, { - "name": "working_directory", + "name": "managed_domain_mappings", "type": "TypeString", - "description": "Optional - The sub-folder within the specified tgz file that contains the software being onboarded.", + "description": "Optional value controlling which of the system managed domain mappings will be setup for the application. Valid values are 'local_public', 'local_private' and 'local'. Visibility can only be 'local_private' if the project supports application private visibility.", + "default_value": "local_public", + "options": "local, local_private, local_public", + "optional": true + }, + { + "name": "scale_request_timeout", + "type": "TypeInt", + "description": "Optional amount of time in seconds that is allowed for a running app to respond to a request.", + "default_value": 300, + "optional": true + }, + { + "name": "endpoint_internal", + "type": "TypeString", + "description": "URL to app that is only visible within the project.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of the app.", + "computed": true + }, + { + "name": "run_arguments", + "type": "TypeList", + "description": "Optional arguments for the app that are passed to start the container. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "scale_concurrency", + "type": "TypeInt", + "description": "Optional maximum number of requests that can be processed concurrently per instance.", + "default_value": 100, + "optional": true + }, + { + "name": "image_port", + "type": "TypeInt", + "description": "Optional port the app listens on. While the app will always be exposed via port `443` for end users, this port is used to connect to the port that is exposed by the container image.", + "default_value": 8080, + "optional": true + }, + { + "name": "app_id", + "type": "TypeString", + "description": "The identifier of the resource.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "When you provision a new app, a URL is created identifying the location of the instance.", + "computed": true + }, + { + "name": "project_id", + "type": "TypeString", + "description": "The ID of the project.", "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" + }, + { + "name": "scale_max_instances", + "type": "TypeInt", + "description": "Optional maximum number of instances for this app. If you set this value to `0`, this property does not set a upper scaling limit. However, the app scaling is still limited by the project quota for instances. See [Limits and quotas for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-limits).", + "default_value": 10, "optional": true }, { - "name": "package_version", + "name": "run_service_account", "type": "TypeString", - "description": "Version of the package used to create this version.", + "description": "Optional name of the service account. For built-in service accounts, you can use the shortened names `manager` , `none`, `reader`, and `writer`.", + "default_value": "default", + "options": "default, manager, none, reader, writer", + "matches": "^(manager|reader|writer|none|default)$", + "optional": true + }, + { + "name": "scale_concurrency_target", + "type": "TypeInt", + "description": "Optional threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. This option defaults to the value of the `scale_concurrency` option, if not specified.", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The current status of the app.", "computed": true - } - ], - "ibm_code_engine_app": [ + }, { "name": "name", "type": "TypeString", @@ -102549,35 +102678,58 @@ "matches": "^[a-z]([-a-z0-9]*[a-z0-9])?$" }, { - "name": "scale_ephemeral_storage_limit", + "name": "run_as_user", + "type": "TypeInt", + "description": "Optional user ID (UID) to run the app (e.g., `1001`).", + "optional": true + }, + { + "name": "image_reference", "type": "TypeString", - "description": "Optional amount of ephemeral storage to set for the instance of the app. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "default_value": "400M", + "description": "The name of the image that is used for this app. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "required": true, + "min_length": 1, + "max_length": 256, + "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" + }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "The version of the app instance, which is used to achieve optimistic locking.", + "computed": true + }, + { + "name": "scale_memory_limit", + "type": "TypeString", + "description": "Optional amount of memory set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", + "default_value": "4G", "max_length": 10, "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", "optional": true }, { - "name": "endpoint_internal", + "name": "created_at", "type": "TypeString", - "description": "URL to app that is only visible within the project.", + "description": "The timestamp when the resource was created.", "computed": true }, { - "name": "app_id", - "type": "TypeString", - "description": "The identifier of the resource.", - "computed": true + "name": "run_commands", + "type": "TypeList", + "description": "Optional commands for the app that are passed to start the container. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "project_id", + "name": "scale_cpu_limit", "type": "TypeString", - "description": "The ID of the project.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" + "description": "Optional number of CPU set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", + "default_value": "1", + "max_length": 10, + "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", + "optional": true }, { "name": "run_volume_mounts", @@ -102611,6 +102763,22 @@ } } }, + { + "name": "scale_ephemeral_storage_limit", + "type": "TypeString", + "description": "Optional amount of ephemeral storage to set for the instance of the app. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", + "default_value": "400M", + "max_length": 10, + "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", + "optional": true + }, + { + "name": "scale_initial_instances", + "type": "TypeInt", + "description": "Optional initial number of instances that are created upon app creation or app update.", + "default_value": 1, + "optional": true + }, { "name": "scale_min_instances", "type": "TypeInt", @@ -102619,10 +102787,13 @@ "optional": true }, { - "name": "endpoint", + "name": "image_secret", "type": "TypeString", - "description": "Optional URL to invoke app. Depending on visibility this is accessible publicly or in the private network only. Empty in case 'managed_domain_mappings' is set to 'local'.", - "computed": true + "description": "Optional name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the app will be created but cannot reach the ready status, until this property is provided, too.", + "min_length": 1, + "max_length": 253, + "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$", + "optional": true }, { "name": "run_env_variables", @@ -102668,188 +102839,37 @@ "optional": true } } - }, - { - "name": "scale_max_instances", - "type": "TypeInt", - "description": "Optional maximum number of instances for this app. If you set this value to `0`, this property does not set a upper scaling limit. However, the app scaling is still limited by the project quota for instances. See [Limits and quotas for Code Engine](https://cloud.ibm.com/docs/codeengine?topic=codeengine-limits).", - "default_value": 10, - "optional": true - }, - { - "name": "etag", - "type": "TypeString", - "computed": true - }, + } + ], + "ibm_code_engine_binding": [ { - "name": "image_reference", + "name": "secret_name", "type": "TypeString", - "description": "The name of the image that is used for this app. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "description": "The service access secret that is binding to a component.", + "immutable": true, "required": true, "min_length": 1, - "max_length": 256, - "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" - }, - { - "name": "run_arguments", - "type": "TypeList", - "description": "Optional arguments for the app that are passed to start the container. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "scale_concurrency", - "type": "TypeInt", - "description": "Optional maximum number of requests that can be processed concurrently per instance.", - "default_value": 100, - "optional": true - }, - { - "name": "scale_initial_instances", - "type": "TypeInt", - "description": "Optional initial number of instances that are created upon app creation or app update.", - "default_value": 1, - "optional": true + "max_length": 253, + "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$" }, { - "name": "created_at", + "name": "href", "type": "TypeString", - "description": "The timestamp when the resource was created.", + "description": "When you provision a new binding, a URL is created identifying the location of the instance.", "computed": true }, - { - "name": "image_port", - "type": "TypeInt", - "description": "Optional port the app listens on. While the app will always be exposed via port `443` for end users, this port is used to connect to the port that is exposed by the container image.", - "default_value": 8080, - "optional": true - }, - { - "name": "managed_domain_mappings", - "type": "TypeString", - "description": "Optional value controlling which of the system managed domain mappings will be setup for the application. Valid values are 'local_public', 'local_private' and 'local'. Visibility can only be 'local_private' if the project supports application private visibility.", - "default_value": "local_public", - "options": "local, local_private, local_public", - "optional": true - }, - { - "name": "run_commands", - "type": "TypeList", - "description": "Optional commands for the app that are passed to start the container. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "scale_memory_limit", - "type": "TypeString", - "description": "Optional amount of memory set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "default_value": "4G", - "max_length": 10, - "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", - "optional": true - }, { "name": "resource_type", "type": "TypeString", - "description": "The type of the app.", + "description": "The type of the binding.", "computed": true }, { "name": "status", "type": "TypeString", - "description": "The current status of the app.", - "computed": true - }, - { - "name": "scale_cpu_limit", - "type": "TypeString", - "description": "Optional number of CPU set for the instance of the app. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo).", - "default_value": "1", - "max_length": 10, - "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", - "optional": true - }, - { - "name": "href", - "type": "TypeString", - "description": "When you provision a new app, a URL is created identifying the location of the instance.", - "computed": true - }, - { - "name": "scale_concurrency_target", - "type": "TypeInt", - "description": "Optional threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. This option defaults to the value of the `scale_concurrency` option, if not specified.", - "optional": true - }, - { - "name": "image_secret", - "type": "TypeString", - "description": "Optional name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the app will be created but cannot reach the ready status, until this property is provided, too.", - "min_length": 1, - "max_length": 253, - "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$", - "optional": true - }, - { - "name": "run_as_user", - "type": "TypeInt", - "description": "Optional user ID (UID) to run the app (e.g., `1001`).", - "optional": true - }, - { - "name": "run_service_account", - "type": "TypeString", - "description": "Optional name of the service account. For built-in service accounts, you can use the shortened names `manager` , `none`, `reader`, and `writer`.", - "default_value": "default", - "options": "default, manager, none, reader, writer", - "matches": "^(manager|reader|writer|none|default)$", - "optional": true - }, - { - "name": "scale_request_timeout", - "type": "TypeInt", - "description": "Optional amount of time in seconds that is allowed for a running app to respond to a request.", - "default_value": 300, - "optional": true - }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "The version of the app instance, which is used to achieve optimistic locking.", + "description": "The current status of the binding.", "computed": true }, - { - "name": "status_details", - "type": "TypeList", - "description": "The detailed status of the application.", - "computed": true, - "elem": { - "latest_created_revision": { - "name": "latest_created_revision", - "type": "TypeString", - "description": "Latest app revision that has been created.", - "computed": true - }, - "latest_ready_revision": { - "name": "latest_ready_revision", - "type": "TypeString", - "description": "Latest app revision that reached a ready state.", - "computed": true - }, - "reason": { - "name": "reason", - "type": "TypeString", - "description": "Optional information to provide more context in case of a 'failed' or 'warning' status.", - "computed": true - } - } - } - ], - "ibm_code_engine_binding": [ { "name": "binding_id", "type": "TypeString", @@ -102897,37 +102917,72 @@ "required": true, "max_length": 31, "matches": "^[A-Z]([_A-Z0-9]*[A-Z0-9])*$" + } + ], + "ibm_code_engine_build": [ + { + "name": "status", + "type": "TypeString", + "description": "The current status of the build.", + "computed": true }, { - "name": "secret_name", + "name": "source_context_dir", "type": "TypeString", - "description": "The service access secret that is binding to a component.", - "immutable": true, + "description": "Option directory in the repository that contains the buildpacks file or the Dockerfile.", + "max_length": 253, + "matches": "^(.*)+$", + "optional": true + }, + { + "name": "strategy_size", + "type": "TypeString", + "description": "Optional size for the build, which determines the amount of resources used. Build sizes are `small`, `medium`, `large`, `xlarge`.", + "default_value": "medium", + "min_length": 1, + "max_length": 253, + "matches": "[\\S]*", + "optional": true + }, + { + "name": "strategy_type", + "type": "TypeString", + "description": "The strategy to use for building the image.", "required": true, "min_length": 1, "max_length": 253, - "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$" + "matches": "[\\S]*" }, { "name": "href", "type": "TypeString", - "description": "When you provision a new binding, a URL is created identifying the location of the instance.", + "description": "When you provision a new build, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "resource_type", + "name": "etag", "type": "TypeString", - "description": "The type of the binding.", "computed": true }, { - "name": "status", + "name": "name", "type": "TypeString", - "description": "The current status of the binding.", - "computed": true - } - ], - "ibm_code_engine_build": [ + "description": "The name of the build. Use a name that is unique within the project.", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?$" + }, + { + "name": "output_image", + "type": "TypeString", + "description": "The name of the image.", + "required": true, + "min_length": 1, + "max_length": 256, + "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" + }, { "name": "source_type", "type": "TypeString", @@ -102956,51 +103011,17 @@ "optional": true }, { - "name": "href", + "name": "build_id", "type": "TypeString", - "description": "When you provision a new build, a URL is created identifying the location of the instance.", + "description": "The identifier of the resource.", "computed": true }, { - "name": "status", + "name": "resource_type", "type": "TypeString", - "description": "The current status of the build.", + "description": "The type of the build.", "computed": true }, - { - "name": "source_context_dir", - "type": "TypeString", - "description": "Option directory in the repository that contains the buildpacks file or the Dockerfile.", - "max_length": 253, - "matches": "^(.*)+$", - "optional": true - }, - { - "name": "output_secret", - "type": "TypeString", - "description": "The secret that is required to access the image registry. Make sure that the secret is granted with push permissions towards the specified container registry namespace.", - "required": true, - "min_length": 1, - "max_length": 253, - "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$" - }, - { - "name": "strategy_type", - "type": "TypeString", - "description": "The strategy to use for building the image.", - "required": true, - "min_length": 1, - "max_length": 253, - "matches": "[\\S]*" - }, - { - "name": "source_revision", - "type": "TypeString", - "description": "Commit, tag, or branch in the source repository to pull. This field is optional if the `source_type` is `git` and uses the HEAD of default branch if not specified. If the `source_type` value is `local`, this field must be omitted.", - "max_length": 253, - "matches": "^[\\S]*$", - "optional": true - }, { "name": "status_details", "type": "TypeList", @@ -103016,34 +103037,12 @@ } }, { - "name": "etag", - "type": "TypeString", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the build. Use a name that is unique within the project.", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?$" - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The type of the build.", - "computed": true - }, - { - "name": "output_image", + "name": "source_revision", "type": "TypeString", - "description": "The name of the image.", - "required": true, - "min_length": 1, - "max_length": 256, - "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" + "description": "Commit, tag, or branch in the source repository to pull. This field is optional if the `source_type` is `git` and uses the HEAD of default branch if not specified. If the `source_type` value is `local`, this field must be omitted.", + "max_length": 253, + "matches": "^[\\S]*$", + "optional": true }, { "name": "source_secret", @@ -103054,16 +103053,6 @@ "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$", "optional": true }, - { - "name": "strategy_size", - "type": "TypeString", - "description": "Optional size for the build, which determines the amount of resources used. Build sizes are `small`, `medium`, `large`, `xlarge`.", - "default_value": "medium", - "min_length": 1, - "max_length": 253, - "matches": "[\\S]*", - "optional": true - }, { "name": "timeout", "type": "TypeInt", @@ -103085,12 +103074,6 @@ "description": "The version of the build instance, which is used to achieve optimistic locking.", "computed": true }, - { - "name": "build_id", - "type": "TypeString", - "description": "The identifier of the resource.", - "computed": true - }, { "name": "project_id", "type": "TypeString", @@ -103100,62 +103083,62 @@ "min_length": 36, "max_length": 36, "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" + }, + { + "name": "output_secret", + "type": "TypeString", + "description": "The secret that is required to access the image registry. Make sure that the secret is granted with push permissions towards the specified container registry namespace.", + "required": true, + "min_length": 1, + "max_length": 253, + "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$" } ], "ibm_code_engine_config_map": [ { - "name": "entity_tag", + "name": "resource_type", "type": "TypeString", - "description": "The version of the config map instance, which is used to achieve optimistic locking.", + "description": "The type of the config map.", "computed": true }, { - "name": "href", + "name": "etag", "type": "TypeString", - "description": "When you provision a new config map, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "config_map_id", + "name": "project_id", "type": "TypeString", - "description": "The identifier of the resource.", - "computed": true + "description": "The ID of the project.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" }, { - "name": "etag", + "name": "created_at", "type": "TypeString", + "description": "The timestamp when the resource was created.", "computed": true }, { - "name": "data", - "type": "TypeMap", - "description": "The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "created_at", + "name": "entity_tag", "type": "TypeString", - "description": "The timestamp when the resource was created.", + "description": "The version of the config map instance, which is used to achieve optimistic locking.", "computed": true }, { - "name": "resource_type", + "name": "href", "type": "TypeString", - "description": "The type of the config map.", + "description": "When you provision a new config map, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "project_id", + "name": "config_map_id", "type": "TypeString", - "description": "The ID of the project.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" + "description": "The identifier of the resource.", + "computed": true }, { "name": "name", @@ -103166,42 +103149,29 @@ "min_length": 1, "max_length": 253, "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$" + }, + { + "name": "data", + "type": "TypeMap", + "description": "The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters.", + "optional": true, + "elem": { + "type": "TypeString" + } } ], "ibm_code_engine_job": [ { - "name": "job_id", + "name": "href", "type": "TypeString", - "description": "The identifier of the resource.", + "description": "When you provision a new job, a URL is created identifying the location of the instance.", "computed": true }, { - "name": "project_id", - "type": "TypeString", - "description": "The ID of the project.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" - }, - { - "name": "image_reference", - "type": "TypeString", - "description": "The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", - "required": true, - "min_length": 1, - "max_length": 256, - "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" - }, - { - "name": "image_secret", + "name": "resource_type", "type": "TypeString", - "description": "The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template.", - "min_length": 1, - "max_length": 253, - "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$", - "optional": true + "description": "The type of the job.", + "computed": true }, { "name": "run_as_user", @@ -103256,41 +103226,62 @@ } }, { - "name": "run_service_account", - "type": "TypeString", - "description": "The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template.", - "default_value": "default", - "options": "default, manager, none, reader, writer", - "matches": "^(manager|reader|writer|none|default)$", - "optional": true - }, - { - "name": "run_commands", + "name": "run_volume_mounts", "type": "TypeList", - "description": "Set commands for the job that are passed to start job run containers. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", + "description": "Optional mounts of config maps or a secrets.", "optional": true, "elem": { - "type": "TypeString" + "mount_path": { + "name": "mount_path", + "type": "TypeString", + "description": "The path that should be mounted.", + "required": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Optional name of the mount. If not set, it will be generated based on the `ref` and a random ID. In case the `ref` is longer than 58 characters, it will be cut off.", + "optional": true + }, + "reference": { + "name": "reference", + "type": "TypeString", + "description": "The name of the referenced secret or config map.", + "required": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", + "required": true + } } }, { - "name": "scale_ephemeral_storage_limit", + "name": "scale_memory_limit", "type": "TypeString", - "description": "Optional amount of ephemeral storage to set for the instance of the job. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "default_value": "400M", + "description": "Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", + "default_value": "4G", "max_length": 10, "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", "optional": true }, { - "name": "scale_memory_limit", + "name": "scale_ephemeral_storage_limit", "type": "TypeString", - "description": "Optional amount of memory set for the instance of the job. For valid values see [Supported memory and CPU combinations](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo). The units for specifying memory are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", - "default_value": "4G", + "description": "Optional amount of ephemeral storage to set for the instance of the job. The amount specified as ephemeral storage, must not exceed the amount of `scale_memory_limit`. The units for specifying ephemeral storage are Megabyte (M) or Gigabyte (G), whereas G and M are the shorthand expressions for GB and MB. For more information see [Units of measurement](https://cloud.ibm.com/docs/codeengine?topic=codeengine-mem-cpu-combo#unit-measurements).", + "default_value": "400M", "max_length": 10, "matches": "^([0-9.]+)([eEinumkKMGTPB]*)$", "optional": true }, + { + "name": "scale_max_execution_time", + "type": "TypeInt", + "description": "The maximum execution time in seconds for runs of the job. This property can only be specified if `run_mode` is `task`.", + "default_value": 7200, + "optional": true + }, { "name": "scale_retry_limit", "type": "TypeInt", @@ -103299,14 +103290,9 @@ "optional": true }, { - "name": "href", - "type": "TypeString", - "description": "When you provision a new job, a URL is created identifying the location of the instance.", - "computed": true - }, - { - "name": "etag", + "name": "created_at", "type": "TypeString", + "description": "The timestamp when the resource was created.", "computed": true }, { @@ -103319,6 +103305,24 @@ "max_length": 63, "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?$" }, + { + "name": "image_secret", + "type": "TypeString", + "description": "The name of the image registry access secret. The image registry access secret is used to authenticate with a private registry when you download the container image. If the image reference points to a registry that requires authentication, the job / job runs will be created but submitted job runs will fail, until this property is provided, too. This property must not be set on a job run, which references a job template.", + "min_length": 1, + "max_length": 253, + "matches": "^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$", + "optional": true + }, + { + "name": "run_arguments", + "type": "TypeList", + "description": "Set arguments for the job that are passed to start job run containers. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "scale_cpu_limit", "type": "TypeString", @@ -103329,21 +103333,48 @@ "optional": true }, { - "name": "created_at", + "name": "etag", "type": "TypeString", - "description": "The timestamp when the resource was created.", "computed": true }, { - "name": "resource_type", + "name": "project_id", "type": "TypeString", - "description": "The type of the job.", + "description": "The ID of the project.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" + }, + { + "name": "image_reference", + "type": "TypeString", + "description": "The name of the image that is used for this job. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. If the image reference points to a registry that requires authentication, make sure to also specify the property `image_secret`.", + "required": true, + "min_length": 1, + "max_length": 256, + "matches": "^([a-z0-9][a-z0-9\\-_.]+[a-z0-9][\\/])?([a-z0-9][a-z0-9\\-_]+[a-z0-9][\\/])?[a-z0-9][a-z0-9\\-_.\\/]+[a-z0-9](:[\\w][\\w.\\-]{0,127})?(@sha256:[a-fA-F0-9]{64})?$" + }, + { + "name": "run_service_account", + "type": "TypeString", + "description": "The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template.", + "default_value": "default", + "options": "default, manager, none, reader, writer", + "matches": "^(manager|reader|writer|none|default)$", + "optional": true + }, + { + "name": "job_id", + "type": "TypeString", + "description": "The identifier of the resource.", "computed": true }, { - "name": "run_arguments", + "name": "run_commands", "type": "TypeList", - "description": "Set arguments for the job that are passed to start job run containers. If not specified an empty string array will be applied and the arguments specified by the container image, will be used to start the container.", + "description": "Set commands for the job that are passed to start job run containers. If not specified an empty string array will be applied and the command specified by the container image, will be used to start the container.", "optional": true, "elem": { "type": "TypeString" @@ -103358,38 +103389,6 @@ "matches": "^(task|daemon)$", "optional": true }, - { - "name": "run_volume_mounts", - "type": "TypeList", - "description": "Optional mounts of config maps or a secrets.", - "optional": true, - "elem": { - "mount_path": { - "name": "mount_path", - "type": "TypeString", - "description": "The path that should be mounted.", - "required": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Optional name of the mount. If not set, it will be generated based on the `ref` and a random ID. In case the `ref` is longer than 58 characters, it will be cut off.", - "optional": true - }, - "reference": { - "name": "reference", - "type": "TypeString", - "description": "The name of the referenced secret or config map.", - "required": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Specify the type of the volume mount. Allowed types are: 'config_map', 'secret'.", - "required": true - } - } - }, { "name": "scale_array_spec", "type": "TypeString", @@ -103400,13 +103399,6 @@ "matches": "^(?:[1-9]\\d\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d|[1-9]\\d\\d\\d|[1-9]\\d\\d|[1-9]?\\d)(?:-(?:[1-9]\\d\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d|[1-9]\\d\\d\\d|[1-9]\\d\\d|[1-9]?\\d))?(?:,(?:[1-9]\\d\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d|[1-9]\\d\\d\\d|[1-9]\\d\\d|[1-9]?\\d)(?:-(?:[1-9]\\d\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d\\d|[1-9]\\d\\d\\d\\d|[1-9]\\d\\d\\d|[1-9]\\d\\d|[1-9]?\\d))?)*$", "optional": true }, - { - "name": "scale_max_execution_time", - "type": "TypeInt", - "description": "The maximum execution time in seconds for runs of the job. This property can only be specified if `run_mode` is `task`.", - "default_value": 7200, - "optional": true - }, { "name": "entity_tag", "type": "TypeString", @@ -103416,19 +103408,10 @@ ], "ibm_code_engine_project": [ { - "name": "name", - "type": "TypeString", - "description": "The name of the project.", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 128, - "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9\\-._: ])+$" - }, - { - "name": "project_id", + "name": "crn", "type": "TypeString", - "description": "The ID of the project.", + "description": "The CRN of the project.", + "cloud_data_type": "crn", "computed": true }, { @@ -103438,6 +103421,12 @@ "cloud_data_type": "region", "computed": true }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of the project.", + "computed": true + }, { "name": "resource_group_id", "type": "TypeString", @@ -103449,22 +103438,21 @@ "optional": true }, { - "name": "account_id", + "name": "project_id", "type": "TypeString", - "description": "An alphanumeric value identifying the account ID.", + "description": "The ID of the project.", "computed": true }, { - "name": "created_at", + "name": "account_id", "type": "TypeString", - "description": "The timestamp when the project was created.", + "description": "An alphanumeric value identifying the account ID.", "computed": true }, { - "name": "crn", + "name": "created_at", "type": "TypeString", - "description": "The CRN of the project.", - "cloud_data_type": "crn", + "description": "The timestamp when the project was created.", "computed": true }, { @@ -103474,46 +103462,57 @@ "computed": true }, { - "name": "resource_type", + "name": "status", "type": "TypeString", - "description": "The type of the project.", + "description": "The current state of the project. For example, if the project is created and ready to get used, it will return active.", "computed": true }, { - "name": "status", + "name": "name", "type": "TypeString", - "description": "The current state of the project. For example, if the project is created and ready to get used, it will return active.", - "computed": true + "description": "The name of the project.", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 128, + "matches": "^([^\\x00-\\x7F]|[a-zA-Z0-9\\-._: ])+$" } ], "ibm_code_engine_secret": [ { - "name": "created_at", + "name": "project_id", "type": "TypeString", - "description": "The timestamp when the resource was created.", - "computed": true + "description": "The ID of the project.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" }, { - "name": "id", + "name": "format", "type": "TypeString", - "description": "The identifier of the resource.", - "computed": true + "description": "Specify the format of the secret.", + "immutable": true, + "required": true, + "options": "basic_auth, generic, registry, service_access, ssh_auth, tls", + "matches": "^(generic|ssh_auth|basic_auth|tls|service_access|registry)$" }, { - "name": "etag", + "name": "entity_tag", "type": "TypeString", + "description": "The version of the secret instance, which is used to achieve optimistic locking.", "computed": true }, { - "name": "entity_tag", + "name": "secret_id", "type": "TypeString", - "description": "The version of the secret instance, which is used to achieve optimistic locking.", + "description": "The identifier of the resource.", "computed": true }, { - "name": "href", + "name": "etag", "type": "TypeString", - "description": "When you provision a new secret, a URL is created identifying the location of the instance.", "computed": true }, { @@ -103522,25 +103521,6 @@ "description": "The type of the secret.", "computed": true }, - { - "name": "project_id", - "type": "TypeString", - "description": "The ID of the project.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$" - }, - { - "name": "format", - "type": "TypeString", - "description": "Specify the format of the secret.", - "immutable": true, - "required": true, - "options": "basic_auth, generic, registry, service_access, ssh_auth, tls", - "matches": "^(generic|ssh_auth|basic_auth|tls|service_access|registry)$" - }, { "name": "name", "type": "TypeString", @@ -103637,7 +103617,19 @@ "max_items": 1 }, { - "name": "secret_id", + "name": "created_at", + "type": "TypeString", + "description": "The timestamp when the resource was created.", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "When you provision a new secret, a URL is created identifying the location of the instance.", + "computed": true + }, + { + "name": "id", "type": "TypeString", "description": "The identifier of the resource.", "computed": true @@ -103651,20 +103643,21 @@ "required": true }, { - "name": "maximum_member_count", + "name": "minimum_member_count", "type": "TypeInt", - "description": "Maximum member count", + "description": "Minimum member count", "required": true }, { - "name": "virtual_server_id", - "type": "TypeInt", - "description": "virtual server ID", - "optional": true + "name": "termination_policy", + "type": "TypeString", + "description": "Termination policy", + "required": true }, { - "name": "health_check", - "type": "TypeMap", + "name": "port", + "type": "TypeInt", + "description": "Port number", "optional": true }, { @@ -103685,9 +103678,9 @@ "required": true }, { - "name": "minimum_member_count", + "name": "maximum_member_count", "type": "TypeInt", - "description": "Minimum member count", + "description": "Maximum member count", "required": true }, { @@ -103697,15 +103690,14 @@ "required": true }, { - "name": "termination_policy", - "type": "TypeString", - "description": "Termination policy", - "required": true + "name": "virtual_server_id", + "type": "TypeInt", + "description": "virtual server ID", + "optional": true }, { - "name": "port", - "type": "TypeInt", - "description": "Port number", + "name": "health_check", + "type": "TypeMap", "optional": true }, { @@ -104085,22 +104077,6 @@ } ], "ibm_compute_autoscale_policy": [ - { - "name": "tags", - "type": "TypeSet", - "description": "List of tags", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "Name", - "required": true - }, { "name": "scale_type", "type": "TypeString", @@ -104184,39 +104160,83 @@ } } } + }, + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "name", + "type": "TypeString", + "description": "Name", + "required": true } ], "ibm_compute_bare_metal": [ { - "name": "fixed_config_preset", - "type": "TypeString", - "description": "Fixed config preset value", + "name": "private_vlan_id", + "type": "TypeInt", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "software_guard_extensions", - "type": "TypeBool", - "default_value": false, + "name": "secondary_ip_count", + "type": "TypeInt", + "description": "Secondary IP addresses count", "immutable": true, "optional": true }, { - "name": "disk_key_names", - "type": "TypeList", - "immutable": true, + "name": "global_identifier", + "type": "TypeString", + "description": "The unique global identifier of the bare metal server", + "computed": true + }, + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "memory", + "name": "private_network_only", + "type": "TypeBool", + "description": "only private network configured if is true", + "default_value": false, + "immutable": true, + "optional": true + }, + { + "name": "public_bandwidth", "type": "TypeInt", "immutable": true, "optional": true, "computed": true }, + { + "name": "private_ipv4_address_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "block_storage_ids", + "type": "TypeSet", + "optional": true, + "computed": true, + "elem": { + "type": "TypeInt" + } + }, { "name": "storage_groups", "type": "TypeList", @@ -104253,105 +104273,84 @@ } }, { - "name": "private_ipv4_address_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "ipv6_enabled", - "type": "TypeBool", - "description": "Boolean value true if IPV6 ia enabled or false", - "default_value": false, - "immutable": true, - "optional": true - }, - { - "name": "user_metadata", + "name": "public_subnet", "type": "TypeString", - "description": "User metadata info", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "notes", + "name": "package_key_name", "type": "TypeString", - "description": "Optional notes info", + "immutable": true, "optional": true }, { - "name": "datacenter", + "name": "gpu_key_name", "type": "TypeString", "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "private_network_only", - "type": "TypeBool", - "description": "only private network configured if is true", - "default_value": false, - "immutable": true, "optional": true }, { - "name": "private_vlan_id", + "name": "memory", "type": "TypeInt", "immutable": true, "optional": true, "computed": true }, { - "name": "public_ipv4_address", + "name": "private_ipv4_address", "type": "TypeString", "computed": true }, { - "name": "secondary_ip_addresses", + "name": "ssh_key_ids", "type": "TypeList", - "computed": true, + "description": "SSH KEY IDS list", + "immutable": true, + "optional": true, "elem": { - "type": "TypeString" + "type": "TypeInt" } }, { - "name": "domain", + "name": "os_reference_code", "type": "TypeString", - "description": "Domain name", + "description": "OS refernece code value", "immutable": true, - "required": true + "optional": true, + "computed": true }, { - "name": "os_reference_code", + "name": "datacenter", "type": "TypeString", - "description": "OS refernece code value", "immutable": true, "optional": true, "computed": true }, { - "name": "image_template_id", - "type": "TypeInt", - "description": "OS image template ID", - "immutable": true, - "optional": true + "name": "ipv6_address", + "type": "TypeString", + "computed": true }, { - "name": "quote_id", - "type": "TypeInt", - "description": "Quote ID for Quote based provisioning", + "name": "hostname", + "type": "TypeString", + "description": "Host name", "immutable": true, "optional": true }, { - "name": "public_vlan_id", - "type": "TypeInt", + "name": "hourly_billing", + "type": "TypeBool", + "description": "Enables hourly billing", + "default_value": true, "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "private_subnet", - "type": "TypeString", + "name": "redundant_power_supply", + "type": "TypeBool", "immutable": true, "optional": true, "computed": true @@ -104366,21 +104365,14 @@ } }, { - "name": "network_speed", - "type": "TypeInt", - "description": "Network speed in MBPS", - "default_value": 100, - "immutable": true, - "optional": true - }, - { - "name": "process_key_name", + "name": "fixed_config_preset", "type": "TypeString", + "description": "Fixed config preset value", "immutable": true, "optional": true }, { - "name": "unbonded_network", + "name": "redundant_network", "type": "TypeBool", "default_value": false, "immutable": true, @@ -104394,121 +104386,93 @@ "optional": true }, { - "name": "extended_hardware_testing", - "type": "TypeBool", - "default_value": false, + "name": "quote_id", + "type": "TypeInt", + "description": "Quote ID for Quote based provisioning", "immutable": true, "optional": true }, { - "name": "private_ipv4_address", - "type": "TypeString", - "computed": true - }, - { - "name": "ssh_key_ids", + "name": "secondary_ip_addresses", "type": "TypeList", - "description": "SSH KEY IDS list", - "immutable": true, - "optional": true, + "computed": true, "elem": { - "type": "TypeInt" + "type": "TypeString" } }, { - "name": "hourly_billing", + "name": "ipv6_enabled", "type": "TypeBool", - "description": "Enables hourly billing", - "default_value": true, + "description": "Boolean value true if IPV6 ia enabled or false", + "default_value": false, "immutable": true, "optional": true }, { - "name": "gpu_key_name", - "type": "TypeString", - "immutable": true, - "optional": true + "name": "ipv6_address_id", + "type": "TypeInt", + "computed": true }, { - "name": "gpu_secondary_key_name", - "type": "TypeString", + "name": "network_speed", + "type": "TypeInt", + "description": "Network speed in MBPS", + "default_value": 100, "immutable": true, "optional": true }, { - "name": "public_subnet", + "name": "process_key_name", "type": "TypeString", "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "public_ipv4_address_id", - "type": "TypeInt", - "computed": true + "optional": true }, { - "name": "secondary_ip_count", - "type": "TypeInt", - "description": "Secondary IP addresses count", + "name": "os_key_name", + "type": "TypeString", "immutable": true, "optional": true }, { - "name": "ipv6_address", + "name": "gpu_secondary_key_name", "type": "TypeString", - "computed": true + "immutable": true, + "optional": true }, { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", + "name": "disk_key_names", + "type": "TypeList", + "immutable": true, "optional": true, "elem": { "type": "TypeString" } }, { - "name": "tcp_monitoring", + "name": "unbonded_network", "type": "TypeBool", - "description": "TCP monitoring enabled if set as true", "default_value": false, "immutable": true, "optional": true }, { - "name": "redundant_power_supply", - "type": "TypeBool", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "redundant_network", + "name": "extended_hardware_testing", "type": "TypeBool", "default_value": false, "immutable": true, "optional": true }, { - "name": "block_storage_ids", - "type": "TypeSet", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "os_key_name", + "name": "private_subnet", "type": "TypeString", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "package_key_name", + "name": "notes", "type": "TypeString", - "immutable": true, + "description": "Optional notes info", "optional": true }, { @@ -104518,16 +104482,11 @@ "optional": true }, { - "name": "public_bandwidth", + "name": "image_template_id", "type": "TypeInt", + "description": "OS image template ID", "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "ipv6_address_id", - "type": "TypeInt", - "computed": true + "optional": true }, { "name": "ipv6_static_enabled", @@ -104538,47 +104497,59 @@ "optional": true }, { - "name": "global_identifier", + "name": "software_guard_extensions", + "type": "TypeBool", + "default_value": false, + "immutable": true, + "optional": true + }, + { + "name": "public_vlan_id", + "type": "TypeInt", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "public_ipv4_address", "type": "TypeString", - "description": "The unique global identifier of the bare metal server", "computed": true }, { - "name": "hostname", + "name": "public_ipv4_address_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "domain", "type": "TypeString", - "description": "Host name", + "description": "Domain name", "immutable": true, - "optional": true - } - ], - "ibm_compute_dedicated_host": [ + "required": true + }, { - "name": "datacenter", + "name": "user_metadata", "type": "TypeString", - "description": "The data center in which the dedicatated host is to be provisioned.", + "description": "User metadata info", "immutable": true, - "required": true + "optional": true }, { - "name": "hourly_billing", + "name": "tcp_monitoring", "type": "TypeBool", - "description": "The billing type for the dedicatated host.", - "default_value": true, + "description": "TCP monitoring enabled if set as true", + "default_value": false, "immutable": true, "optional": true - }, + } + ], + "ibm_compute_dedicated_host": [ { "name": "cpu_count", "type": "TypeInt", "description": "The capacity that the dedicated host's CPU allocation is restricted to.", "computed": true }, - { - "name": "disk_capacity", - "type": "TypeInt", - "description": "The capacity that the dedicated host's disk allocation is restricted to.", - "computed": true - }, { "name": "wait_time_minutes", "type": "TypeInt", @@ -104599,10 +104570,17 @@ "required": true }, { - "name": "flavor", + "name": "datacenter", "type": "TypeString", - "description": "The flavor of the dedicatated host.", - "default_value": "56_CORES_X_242_RAM_X_1_4_TB", + "description": "The data center in which the dedicatated host is to be provisioned.", + "immutable": true, + "required": true + }, + { + "name": "hourly_billing", + "type": "TypeBool", + "description": "The billing type for the dedicatated host.", + "default_value": true, "immutable": true, "optional": true }, @@ -104613,6 +104591,20 @@ "immutable": true, "required": true }, + { + "name": "flavor", + "type": "TypeString", + "description": "The flavor of the dedicatated host.", + "default_value": "56_CORES_X_242_RAM_X_1_4_TB", + "immutable": true, + "optional": true + }, + { + "name": "disk_capacity", + "type": "TypeInt", + "description": "The capacity that the dedicated host's disk allocation is restricted to.", + "computed": true + }, { "name": "memory_capacity", "type": "TypeInt", @@ -104630,31 +104622,6 @@ } ], "ibm_compute_monitor": [ - { - "name": "guest_id", - "type": "TypeInt", - "description": "Guest ID", - "immutable": true, - "required": true - }, - { - "name": "ip_address", - "type": "TypeString", - "description": "IP Address", - "optional": true - }, - { - "name": "query_type_id", - "type": "TypeInt", - "description": "Query Type ID", - "required": true - }, - { - "name": "response_action_id", - "type": "TypeInt", - "description": "Response action ID", - "required": true - }, { "name": "wait_cycles", "type": "TypeInt", @@ -104680,6 +104647,31 @@ "elem": { "type": "TypeString" } + }, + { + "name": "guest_id", + "type": "TypeInt", + "description": "Guest ID", + "immutable": true, + "required": true + }, + { + "name": "ip_address", + "type": "TypeString", + "description": "IP Address", + "optional": true + }, + { + "name": "query_type_id", + "type": "TypeInt", + "description": "Query Type ID", + "required": true + }, + { + "name": "response_action_id", + "type": "TypeInt", + "description": "Response action ID", + "required": true } ], "ibm_compute_placement_group": [ @@ -104723,16 +104715,6 @@ } ], "ibm_compute_provisioning_hook": [ - { - "name": "tags", - "type": "TypeSet", - "description": "Tags associated with resource", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "name", "type": "TypeString", @@ -104744,21 +104726,19 @@ "type": "TypeString", "description": "URI of the hook", "required": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags associated with resource", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } } ], "ibm_compute_reserved_capacity": [ - { - "name": "name", - "type": "TypeString", - "description": "Name", - "required": true - }, - { - "name": "instances", - "type": "TypeInt", - "description": "no of the instances", - "required": true - }, { "name": "flavor", "type": "TypeString", @@ -104794,9 +104774,31 @@ "description": "Pod name", "immutable": true, "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name", + "required": true + }, + { + "name": "instances", + "type": "TypeInt", + "description": "no of the instances", + "required": true } ], "ibm_compute_ssh_key": [ + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags for the resource", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "label", "type": "TypeString", @@ -104821,37 +104823,23 @@ "type": "TypeString", "description": "Additional notes", "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "List of tags for the resource", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } } ], "ibm_compute_ssl_certificate": [ { - "name": "key_size", - "type": "TypeInt", - "description": "SSL key size", - "computed": true - }, - { - "name": "certificate", + "name": "intermediate_certificate", "type": "TypeString", - "description": "SSL Certifcate", + "description": "Intermediate certificate value", "immutable": true, - "required": true + "optional": true }, { - "name": "validity_begin", + "name": "private_key", "type": "TypeString", - "description": "Validity begins from", - "computed": true + "description": "SSL Private Key", + "secure": true, + "immutable": true, + "required": true }, { "name": "common_name", @@ -104865,6 +104853,25 @@ "description": "Organization name", "computed": true }, + { + "name": "validity_end", + "type": "TypeString", + "description": "Validity ends before", + "computed": true + }, + { + "name": "certificate", + "type": "TypeString", + "description": "SSL Certifcate", + "immutable": true, + "required": true + }, + { + "name": "validity_begin", + "type": "TypeString", + "description": "Validity begins from", + "computed": true + }, { "name": "validity_days", "type": "TypeInt", @@ -104872,9 +104879,9 @@ "computed": true }, { - "name": "validity_end", - "type": "TypeString", - "description": "Validity ends before", + "name": "key_size", + "type": "TypeInt", + "description": "SSL key size", "computed": true }, { @@ -104889,21 +104896,6 @@ "description": "certificate modificatiob date", "computed": true }, - { - "name": "intermediate_certificate", - "type": "TypeString", - "description": "Intermediate certificate value", - "immutable": true, - "optional": true - }, - { - "name": "private_key", - "type": "TypeString", - "description": "SSL Private Key", - "secure": true, - "immutable": true, - "required": true - }, { "name": "tags", "type": "TypeSet", @@ -104917,16 +104909,10 @@ ], "ibm_compute_user": [ { - "name": "address2", - "type": "TypeString", - "description": "Address info of the user", - "optional": true - }, - { - "name": "ibm_id", + "name": "company_name", "type": "TypeString", - "description": "IBM ID of the user", - "computed": true + "description": "comapany name", + "required": true }, { "name": "address1", @@ -104935,44 +104921,11 @@ "required": true }, { - "name": "city", - "type": "TypeString", - "description": "City name", - "required": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags set for the resources", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "first_name", - "type": "TypeString", - "description": "First name of the user", - "required": true - }, - { - "name": "email", - "type": "TypeString", - "description": "email address of the user", - "required": true - }, - { - "name": "country", - "type": "TypeString", - "description": "Country name", - "required": true - }, - { - "name": "timezone", + "name": "user_status", "type": "TypeString", - "description": "time zone info", - "required": true + "description": "user status info", + "default_value": "ACTIVE", + "optional": true }, { "name": "permissions", @@ -104983,13 +104936,6 @@ "type": "TypeString" } }, - { - "name": "password", - "type": "TypeString", - "description": "password for the user", - "secure": true, - "optional": true - }, { "name": "has_api_key", "type": "TypeBool", @@ -104998,30 +104944,21 @@ "optional": true }, { - "name": "api_key", - "type": "TypeString", - "description": "API key for the user", - "secure": true, - "optional": true, - "computed": true - }, - { - "name": "username", + "name": "ibm_id", "type": "TypeString", - "description": "user name", - "optional": true, + "description": "IBM ID of the user", "computed": true }, { - "name": "last_name", + "name": "first_name", "type": "TypeString", - "description": "Last name of the user", + "description": "First name of the user", "required": true }, { - "name": "company_name", + "name": "email", "type": "TypeString", - "description": "comapany name", + "description": "email address of the user", "required": true }, { @@ -105031,167 +104968,107 @@ "required": true }, { - "name": "user_status", - "type": "TypeString", - "description": "user status info", - "default_value": "ACTIVE", - "optional": true - } - ], - "ibm_compute_vm_instance": [ - { - "name": "secondary_ip_addresses", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "flavor_key_name", - "type": "TypeString", - "description": "Flavor key name used to provision vm.", - "optional": true, - "computed": true - }, - { - "name": "ip_address_id_private", - "type": "TypeInt", - "computed": true - }, - { - "name": "private_vlan_id", - "type": "TypeInt", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "disks", - "type": "TypeList", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "domain", + "name": "country", "type": "TypeString", - "optional": true + "description": "Country name", + "required": true }, { - "name": "reserved_capacity_name", + "name": "timezone", "type": "TypeString", - "description": "The reserved group id", - "immutable": true, - "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } + "description": "time zone info", + "required": true }, { - "name": "hostname", + "name": "username", "type": "TypeString", - "optional": true - }, - { - "name": "ssh_key_ids", - "type": "TypeSet", - "optional": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "cores", - "type": "TypeInt", - "optional": true, - "computed": true - }, - { - "name": "memory", - "type": "TypeInt", + "description": "user name", "optional": true, "computed": true }, { - "name": "private_interface_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "private_subnet", + "name": "city", "type": "TypeString", - "immutable": true, - "optional": true, - "computed": true + "description": "City name", + "required": true }, { - "name": "datacenter", + "name": "api_key", "type": "TypeString", - "immutable": true, + "description": "API key for the user", + "secure": true, "optional": true, "computed": true }, { - "name": "placement_group_id", - "type": "TypeInt", - "description": "The placement group id", - "immutable": true, - "optional": true - }, - { - "name": "public_security_group_ids", + "name": "tags", "type": "TypeSet", - "immutable": true, + "description": "Tags set for the resources", + "cloud_data_type": "tags", "optional": true, - "computed": true, "elem": { - "type": "TypeInt" - }, - "max_items": 5 + "type": "TypeString" + } }, { - "name": "ipv6_address", + "name": "last_name", "type": "TypeString", - "computed": true + "description": "Last name of the user", + "required": true }, { - "name": "secondary_ip_count", - "type": "TypeInt", + "name": "address2", + "type": "TypeString", + "description": "Address info of the user", + "optional": true + }, + { + "name": "password", + "type": "TypeString", + "description": "password for the user", + "secure": true, + "optional": true + } + ], + "ibm_compute_vm_instance": [ + { + "name": "reserved_capacity_name", + "type": "TypeString", + "description": "The reserved group id", "immutable": true, "optional": true }, { - "name": "public_bandwidth_limited", + "name": "dedicated_host_id", "type": "TypeInt", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "datacenter_choice", + "name": "disks", "type": "TypeList", - "description": "The user provided datacenter options", "optional": true, + "computed": true, "elem": { - "type": "TypeMap" + "type": "TypeInt" } }, { - "name": "ipv6_static_enabled", + "name": "ipv6_enabled", "type": "TypeBool", "default_value": false, "immutable": true, "optional": true }, + { + "name": "file_storage_ids", + "type": "TypeSet", + "optional": true, + "computed": true, + "elem": { + "type": "TypeInt" + } + }, { "name": "bulk_vms", "type": "TypeSet", @@ -105214,29 +105091,15 @@ "min_items": 2 }, { - "name": "reserved_instance_primary_disk", - "type": "TypeInt", - "description": "The primary disk of reserved instance", - "immutable": true, - "optional": true - }, - { - "name": "ipv6_address_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "evault", - "type": "TypeInt", - "immutable": true, - "optional": true - }, - { - "name": "public_subnet", - "type": "TypeString", + "name": "private_security_group_ids", + "type": "TypeSet", "immutable": true, "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeInt" + }, + "max_items": 5 }, { "name": "public_subnet_id", @@ -105244,17 +105107,12 @@ "computed": true }, { - "name": "ip_address_id", + "name": "private_interface_id", "type": "TypeInt", "computed": true }, { - "name": "public_ipv6_subnet", - "type": "TypeString", - "computed": true - }, - { - "name": "file_storage_ids", + "name": "block_storage_ids", "type": "TypeSet", "optional": true, "computed": true, @@ -105263,30 +105121,41 @@ } }, { - "name": "image_id", - "type": "TypeInt", - "immutable": true, + "name": "notes", + "type": "TypeString", "optional": true }, { - "name": "private_network_only", + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, + { + "name": "transient", "type": "TypeBool", - "default_value": false, "immutable": true, "optional": true }, { - "name": "public_vlan_id", + "name": "user_metadata", + "type": "TypeString", + "immutable": true, + "optional": true + }, + { + "name": "private_vlan_id", "type": "TypeInt", "immutable": true, "optional": true, "computed": true }, { - "name": "post_install_script_uri", + "name": "datacenter", "type": "TypeString", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { "name": "ipv4_address", @@ -105294,40 +105163,43 @@ "computed": true }, { - "name": "block_storage_ids", + "name": "ssh_key_ids", "type": "TypeSet", "optional": true, - "computed": true, "elem": { "type": "TypeInt" } }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "reserved_capacity_id", + "name": "evault", "type": "TypeInt", - "description": "The reserved group id", "immutable": true, "optional": true }, { - "name": "notes", + "name": "hostname", "type": "TypeString", "optional": true }, { - "name": "transient", - "type": "TypeBool", - "immutable": true, - "optional": true + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true }, { - "name": "public_interface_id", + "name": "cores", + "type": "TypeInt", + "optional": true, + "computed": true + }, + { + "name": "private_subnet_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "ipv6_address_id", "type": "TypeInt", "computed": true }, @@ -105339,43 +105211,58 @@ "optional": true }, { - "name": "os_reference_code", - "type": "TypeString", + "name": "image_id", + "type": "TypeInt", "immutable": true, "optional": true }, { - "name": "dedicated_host_id", + "name": "placement_group_id", "type": "TypeInt", + "description": "The placement group id", "immutable": true, "optional": true }, { - "name": "public_bandwidth_unlimited", + "name": "memory", + "type": "TypeInt", + "optional": true, + "computed": true + }, + { + "name": "ip_address_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "ipv6_static_enabled", "type": "TypeBool", "default_value": false, "immutable": true, "optional": true }, { - "name": "resource_name", + "name": "flavor_key_name", "type": "TypeString", - "description": "The name of the resource", + "description": "Flavor key name used to provision vm.", + "optional": true, "computed": true }, { - "name": "dedicated_host_name", - "type": "TypeString", + "name": "private_network_only", + "type": "TypeBool", + "default_value": false, "immutable": true, "optional": true }, { - "name": "ipv4_address_private", - "type": "TypeString", - "computed": true + "name": "dedicated_acct_host_only", + "type": "TypeBool", + "immutable": true, + "optional": true }, { - "name": "private_security_group_ids", + "name": "public_security_group_ids", "type": "TypeSet", "immutable": true, "optional": true, @@ -105386,111 +105273,181 @@ "max_items": 5 }, { - "name": "network_speed", + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", + "computed": true + }, + { + "name": "hourly_billing", + "type": "TypeBool", + "default_value": true, + "immutable": true, + "optional": true + }, + { + "name": "public_interface_id", "type": "TypeInt", - "default_value": 100, + "computed": true + }, + { + "name": "ipv4_address_private", + "type": "TypeString", + "computed": true + }, + { + "name": "domain", + "type": "TypeString", "optional": true }, { - "name": "user_metadata", + "name": "dedicated_host_name", "type": "TypeString", "immutable": true, "optional": true }, { - "name": "wait_time_minutes", + "name": "reserved_capacity_id", "type": "TypeInt", - "default_value": 90, - "optional": true, - "deprecated": "This field is deprecated. Use timeouts block instead" + "description": "The reserved group id", + "immutable": true, + "optional": true }, { - "name": "resource_controller_url", + "name": "public_subnet", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "immutable": true, + "optional": true, "computed": true }, { - "name": "hourly_billing", - "type": "TypeBool", - "default_value": true, - "immutable": true, - "optional": true + "name": "secondary_ip_addresses", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "placement_group_name", + "name": "post_install_script_uri", "type": "TypeString", - "description": "The placement group name", "immutable": true, "optional": true }, { - "name": "ipv6_enabled", - "type": "TypeBool", - "default_value": false, + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "public_bandwidth_limited", + "type": "TypeInt", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "datacenter_choice", + "type": "TypeList", + "description": "The user provided datacenter options", + "optional": true, + "elem": { + "type": "TypeMap" + } + }, + { + "name": "secondary_ip_count", + "type": "TypeInt", "immutable": true, "optional": true }, { - "name": "public_ipv6_subnet_id", + "name": "ipv6_address", + "type": "TypeString", + "computed": true + }, + { + "name": "public_vlan_id", "type": "TypeInt", + "immutable": true, + "optional": true, "computed": true }, { - "name": "quote_id", + "name": "wait_time_minutes", "type": "TypeInt", - "description": "Quote ID for Quote based provisioning", + "default_value": 90, + "optional": true, + "deprecated": "This field is deprecated. Use timeouts block instead" + }, + { + "name": "placement_group_name", + "type": "TypeString", + "description": "The placement group name", "immutable": true, "optional": true }, { - "name": "dedicated_acct_host_only", - "type": "TypeBool", + "name": "reserved_instance_primary_disk", + "type": "TypeInt", + "description": "The primary disk of reserved instance", "immutable": true, "optional": true }, { - "name": "private_subnet_id", + "name": "private_subnet", + "type": "TypeString", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "network_speed", + "type": "TypeInt", + "default_value": 100, + "optional": true + }, + { + "name": "ip_address_id_private", "type": "TypeInt", "computed": true - } - ], - "ibm_container_addons": [ + }, { - "name": "cluster", + "name": "public_ipv6_subnet", "type": "TypeString", - "description": "Cluster Name or ID", - "cloud_data_type": "cluster", - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "computed": true }, { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, + "name": "public_ipv6_subnet_id", + "type": "TypeInt", "computed": true }, { - "name": "manage_all_addons", + "name": "public_bandwidth_unlimited", "type": "TypeBool", - "description": "To manage all add-ons installed in the cluster using terraform by importing it into the state file", - "default_value": true, + "default_value": false, + "immutable": true, "optional": true }, { - "name": "managed_addons", - "type": "TypeList", - "description": "Used to keep track of the add-on names", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "os_reference_code", + "type": "TypeString", + "immutable": true, + "optional": true }, + { + "name": "quote_id", + "type": "TypeInt", + "description": "Quote ID for Quote based provisioning", + "immutable": true, + "optional": true + } + ], + "ibm_container_addons": [ { "name": "addons", "type": "TypeSet", @@ -105580,6 +105537,41 @@ "computed": true } } + }, + { + "name": "cluster", + "type": "TypeString", + "description": "Cluster Name or ID", + "cloud_data_type": "cluster", + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "manage_all_addons", + "type": "TypeBool", + "description": "To manage all add-ons installed in the cluster using terraform by importing it into the state file", + "default_value": true, + "optional": true + }, + { + "name": "managed_addons", + "type": "TypeList", + "description": "Used to keep track of the add-on names", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_container_alb": [ @@ -105590,11 +105582,10 @@ "computed": true }, { - "name": "region", + "name": "alb_type", "type": "TypeString", - "cloud_data_type": "region", - "optional": true, - "deprecated": "This field is deprecated" + "description": "ALB type", + "computed": true }, { "name": "user_ip", @@ -105605,10 +105596,9 @@ "computed": true }, { - "name": "enable", + "name": "resize", "type": "TypeBool", - "description": "set to true if ALB needs to be enabled", - "optional": true, + "description": "Indicate whether resizing should be done", "computed": true }, { @@ -105631,6 +105621,13 @@ "description": "Desired number of ALB replicas.", "computed": true }, + { + "name": "region", + "type": "TypeString", + "cloud_data_type": "region", + "optional": true, + "deprecated": "This field is deprecated" + }, { "name": "alb_id", "type": "TypeString", @@ -105638,12 +105635,6 @@ "immutable": true, "required": true }, - { - "name": "alb_type", - "type": "TypeString", - "description": "ALB type", - "computed": true - }, { "name": "cluster", "type": "TypeString", @@ -105651,35 +105642,14 @@ "computed": true }, { - "name": "resize", + "name": "enable", "type": "TypeBool", - "description": "Indicate whether resizing should be done", + "description": "set to true if ALB needs to be enabled", + "optional": true, "computed": true } ], "ibm_container_alb_cert": [ - { - "name": "expires_on", - "type": "TypeString", - "description": "Certificate expaire on date", - "computed": true - }, - { - "name": "issuer_name", - "type": "TypeString", - "description": "certificate issuer name", - "computed": true, - "deprecated": "This field is depricated and is not available in v2 version of ingress api" - }, - { - "name": "region", - "type": "TypeString", - "description": "region name", - "cloud_data_type": "region", - "optional": true, - "computed": true, - "deprecated": "This field is deprecated" - }, { "name": "cluster_id", "type": "TypeString", @@ -105692,17 +105662,11 @@ ] }, { - "name": "secret_name", - "type": "TypeString", - "description": "Secret name", - "immutable": true, - "required": true - }, - { - "name": "domain_name", + "name": "issuer_name", "type": "TypeString", - "description": "Domain name", - "computed": true + "description": "certificate issuer name", + "computed": true, + "deprecated": "This field is depricated and is not available in v2 version of ingress api" }, { "name": "status", @@ -105716,12 +105680,34 @@ "description": "cloud cert instance ID", "computed": true }, + { + "name": "expires_on", + "type": "TypeString", + "description": "Certificate expaire on date", + "computed": true + }, + { + "name": "region", + "type": "TypeString", + "description": "region name", + "cloud_data_type": "region", + "optional": true, + "computed": true, + "deprecated": "This field is deprecated" + }, { "name": "cert_crn", "type": "TypeString", "description": "Certificate CRN id", "required": true }, + { + "name": "secret_name", + "type": "TypeString", + "description": "Secret name", + "immutable": true, + "required": true + }, { "name": "namespace", "type": "TypeString", @@ -105735,54 +105721,21 @@ "type": "TypeBool", "description": "Persistence of secret", "optional": true - } - ], - "ibm_container_alb_create": [ - { - "name": "enable", - "type": "TypeBool", - "description": "If set to true, the ALB is enabled by default.", - "default_value": true, - "optional": true - }, - { - "name": "ingress_image", - "type": "TypeString", - "description": "The type of Ingress image that you want to use for your ALB deployment.", - "immutable": true, - "optional": true - }, - { - "name": "ip", - "type": "TypeString", - "description": "The IP address that you want to assign to the ALB.", - "optional": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "The zone where you want to deploy the ALB.", - "immutable": true, - "required": true }, { - "name": "name", + "name": "domain_name", "type": "TypeString", - "description": "ALB name", + "description": "Domain name", "computed": true - }, + } + ], + "ibm_container_alb_create": [ { - "name": "user_ip", + "name": "replicas", "type": "TypeString", - "description": "IP assigned by the user", + "description": "number of instances", "computed": true }, - { - "name": "alb_type", - "type": "TypeString", - "description": "The type of ALB that you want to create.", - "required": true - }, { "name": "resize", "type": "TypeBool", @@ -105790,16 +105743,23 @@ "computed": true }, { - "name": "nlb_version", + "name": "name", "type": "TypeString", - "description": "The version of the network load balancer that you want to use for the ALB.", + "description": "ALB name", + "computed": true + }, + { + "name": "ingress_image", + "type": "TypeString", + "description": "The type of Ingress image that you want to use for your ALB deployment.", "immutable": true, "optional": true }, { - "name": "vlan_id", + "name": "zone", "type": "TypeString", - "description": "The VLAN ID that you want to use for your ALBs.", + "description": "The zone where you want to deploy the ALB.", + "immutable": true, "required": true }, { @@ -105819,6 +105779,19 @@ "description": "The ID of the application load balancer (ALB).", "computed": true }, + { + "name": "enable", + "type": "TypeBool", + "description": "If set to true, the ALB is enabled by default.", + "default_value": true, + "optional": true + }, + { + "name": "vlan_id", + "type": "TypeString", + "description": "The VLAN ID that you want to use for your ALBs.", + "required": true + }, { "name": "disable_deployment", "type": "TypeBool", @@ -105826,10 +105799,29 @@ "computed": true }, { - "name": "replicas", + "name": "user_ip", "type": "TypeString", - "description": "number of instances", + "description": "IP assigned by the user", "computed": true + }, + { + "name": "nlb_version", + "type": "TypeString", + "description": "The version of the network load balancer that you want to use for the ALB.", + "immutable": true, + "optional": true + }, + { + "name": "alb_type", + "type": "TypeString", + "description": "The type of ALB that you want to create.", + "required": true + }, + { + "name": "ip", + "type": "TypeString", + "description": "The IP address that you want to assign to the ALB.", + "optional": true } ], "ibm_container_api_key_reset": [ @@ -105858,6 +105850,51 @@ } ], "ibm_container_bind_service": [ + { + "name": "region", + "type": "TypeString", + "description": "The cluster region", + "cloud_data_type": "region", + "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "service_instance_name", + "type": "TypeString", + "description": "serivice instance name", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "service_instance_id", + "type": "TypeString", + "description": "Service instance ID", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "namespace_id", + "type": "TypeString", + "description": "namespace ID", + "immutable": true, + "required": true + }, + { + "name": "space_guid", + "type": "TypeString", + "description": "The bluemix space guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "role", + "type": "TypeString", + "description": "Role info", + "immutable": true, + "optional": true + }, { "name": "resource_group_id", "type": "TypeString", @@ -105877,12 +105914,15 @@ } }, { - "name": "service_instance_id", + "name": "cluster_name_id", "type": "TypeString", - "description": "Service instance ID", + "description": "Cluster name or ID", + "cloud_data_type": "cluster", "immutable": true, - "optional": true, - "computed": true + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { "name": "org_guid", @@ -105891,20 +105931,6 @@ "optional": true, "deprecated": "This field is deprecated" }, - { - "name": "namespace_id", - "type": "TypeString", - "description": "namespace ID", - "immutable": true, - "required": true - }, - { - "name": "space_guid", - "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" - }, { "name": "account_guid", "type": "TypeString", @@ -105918,55 +105944,118 @@ "description": "Key info", "immutable": true, "optional": true + } + ], + "ibm_container_cluster": [ + { + "name": "labels", + "type": "TypeMap", + "description": "list of labels to the default worker pool", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "role", + "name": "kube_version", "type": "TypeString", - "description": "Role info", - "immutable": true, + "description": "Kubernetes version info", + "optional": true, + "computed": true + }, + { + "name": "entitlement", + "type": "TypeString", + "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", "optional": true }, + { + "name": "subnet_id", + "type": "TypeSet", + "description": "List of subnet IDs", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, { "name": "region", "type": "TypeString", "description": "The cluster region", "cloud_data_type": "region", "optional": true, + "computed": true, "deprecated": "This field is deprecated" }, { - "name": "cluster_name_id", - "type": "TypeString", - "description": "Cluster name or ID", - "cloud_data_type": "cluster", - "immutable": true, - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "name": "default_pool_size", + "type": "TypeInt", + "description": "The size of the default worker pool", + "default_value": 1, + "optional": true }, { - "name": "service_instance_name", + "name": "service_subnet", "type": "TypeString", - "description": "serivice instance name", + "description": "Custom subnet CIDR to provide private IP addresses for services", "immutable": true, "optional": true, "computed": true - } - ], - "ibm_container_cluster": [ + }, { - "name": "server_url", + "name": "no_subnet", + "type": "TypeBool", + "description": "Boolean value set to true when subnet creation is not required.", + "default_value": false, + "immutable": true, + "optional": true + }, + { + "name": "resource_controller_url", "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", "computed": true }, { - "name": "wait_for_worker_update", - "type": "TypeBool", - "description": "Wait for worker node to update during kube version update.", - "default_value": true, + "name": "datacenter", + "type": "TypeString", + "description": "The datacenter where this cluster will be deployed", + "immutable": true, + "required": true + }, + { + "name": "machine_type", + "type": "TypeString", + "description": "Machine type", + "immutable": true, "optional": true }, + { + "name": "server_url", + "type": "TypeString", + "computed": true + }, + { + "name": "space_guid", + "type": "TypeString", + "description": "The bluemix space guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN of resource instance", + "cloud_data_type": "crn", + "computed": true + }, { "name": "workers_info", "type": "TypeList", @@ -105994,99 +106083,76 @@ } }, { - "name": "space_guid", + "name": "wait_till", "type": "TypeString", - "description": "The bluemix space guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" - }, - { - "name": "wait_time_minutes", - "type": "TypeInt", - "optional": true, - "deprecated": "This field is deprecated" + "description": "wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal", + "default_value": "IngressReady", + "optional": true }, { - "name": "image_security_enforcement", - "type": "TypeBool", - "description": "Set true to enable image security enforcement policies", - "default_value": false, - "optional": true + "name": "ingress_hostname", + "type": "TypeString", + "computed": true }, { - "name": "resource_status", + "name": "private_service_endpoint_url", "type": "TypeString", - "description": "The status of the resource", "computed": true }, { - "name": "taints", - "type": "TypeSet", - "description": "WorkerPool Taints", + "name": "webhook", + "type": "TypeList", "optional": true, "elem": { - "effect": { - "name": "effect", + "level": { + "name": "level", "type": "TypeString", - "description": "Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.", "required": true }, - "key": { - "name": "key", + "type": { + "name": "type", "type": "TypeString", - "description": "Key for taint", "required": true }, - "value": { - "name": "value", + "url": { + "name": "url", "type": "TypeString", - "description": "Value for taint.", "required": true } } }, { - "name": "gateway_enabled", + "name": "private_service_endpoint", "type": "TypeBool", - "description": "Set true for gateway enabled clusters", - "default_value": false, - "optional": true - }, - { - "name": "kube_version", - "type": "TypeString", - "description": "Kubernetes version info", + "immutable": true, "optional": true, "computed": true }, { - "name": "resource_group_id", + "name": "resource_crn", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, + "description": "The crn of the resource", "computed": true }, { - "name": "default_pool_size", + "name": "worker_num", "type": "TypeInt", - "description": "The size of the default worker pool", - "default_value": 1, - "optional": true + "description": "Number of worker nodes", + "default_value": 0, + "optional": true, + "deprecated": "This field is deprecated" }, { - "name": "wait_till", + "name": "account_guid", "type": "TypeString", - "description": "wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal", - "default_value": "IngressReady", - "optional": true + "description": "The bluemix account guid this cluster belongs to", + "optional": true, + "deprecated": "This field is deprecated" }, { - "name": "name", + "name": "public_service_endpoint_url", "type": "TypeString", - "description": "The cluster name", - "immutable": true, - "required": true + "computed": true }, { "name": "kms_config", @@ -106116,6 +106182,47 @@ }, "max_items": 1 }, + { + "name": "image_security_enforcement", + "type": "TypeBool", + "description": "Set true to enable image security enforcement policies", + "default_value": false, + "optional": true + }, + { + "name": "disk_encryption", + "type": "TypeBool", + "description": "disc encryption done, if set to true.", + "default_value": true, + "immutable": true, + "optional": true + }, + { + "name": "retry_patch_version", + "type": "TypeInt", + "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", + "optional": true + }, + { + "name": "hardware", + "type": "TypeString", + "description": "Hardware type", + "immutable": true, + "required": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags for the resource", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "worker_pools", "type": "TypeList", @@ -106186,147 +106293,88 @@ } }, { - "name": "albs", - "type": "TypeList", - "computed": true, - "elem": { - "alb_ip": { - "name": "alb_ip", - "type": "TypeString", - "computed": true - }, - "alb_type": { - "name": "alb_type", - "type": "TypeString", - "computed": true - }, - "disable_deployment": { - "name": "disable_deployment", - "type": "TypeBool", - "computed": true - }, - "enable": { - "name": "enable", - "type": "TypeBool", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "computed": true - }, - "num_of_instances": { - "name": "num_of_instances", - "type": "TypeString", - "computed": true - }, - "resize": { - "name": "resize", - "type": "TypeBool", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "computed": true - } - } - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "region", + "name": "org_guid", "type": "TypeString", - "description": "The cluster region", - "cloud_data_type": "region", + "description": "The bluemix organization guid this cluster belongs to", "optional": true, - "computed": true, "deprecated": "This field is deprecated" }, { - "name": "private_service_endpoint_url", - "type": "TypeString", - "computed": true - }, - { - "name": "labels", - "type": "TypeMap", - "description": "list of labels to the default worker pool", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "ingress_hostname", - "type": "TypeString", - "computed": true - }, - { - "name": "public_service_endpoint_url", - "type": "TypeString", - "computed": true - }, - { - "name": "operating_system", - "type": "TypeString", - "description": "The operating system of the workers in the default worker pool.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the resource", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "service_subnet", - "type": "TypeString", - "description": "Custom subnet CIDR to provide private IP addresses for services", - "immutable": true, - "optional": true, - "computed": true + "name": "wait_for_worker_update", + "type": "TypeBool", + "description": "Wait for worker node to update during kube version update.", + "default_value": true, + "optional": true }, { - "name": "subnet_id", - "type": "TypeSet", - "description": "List of subnet IDs", + "name": "wait_time_minutes", + "type": "TypeInt", "optional": true, + "deprecated": "This field is deprecated" + }, + { + "name": "albs", + "type": "TypeList", + "computed": true, "elem": { - "type": "TypeString" + "alb_ip": { + "name": "alb_ip", + "type": "TypeString", + "computed": true + }, + "alb_type": { + "name": "alb_type", + "type": "TypeString", + "computed": true + }, + "disable_deployment": { + "name": "disable_deployment", + "type": "TypeBool", + "computed": true + }, + "enable": { + "name": "enable", + "type": "TypeBool", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "computed": true + }, + "num_of_instances": { + "name": "num_of_instances", + "type": "TypeString", + "computed": true + }, + "resize": { + "name": "resize", + "type": "TypeBool", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "computed": true + } } }, { - "name": "account_guid", - "type": "TypeString", - "description": "The bluemix account guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" + "name": "gateway_enabled", + "type": "TypeBool", + "description": "Set true for gateway enabled clusters", + "default_value": false, + "optional": true }, { - "name": "public_service_endpoint", - "type": "TypeBool", - "immutable": true, - "optional": true, + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", "computed": true }, { @@ -106337,58 +106385,65 @@ "optional": true }, { - "name": "resource_name", + "name": "resource_group_id", "type": "TypeString", - "description": "The name of the resource", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { - "name": "hardware", - "type": "TypeString", - "description": "Hardware type", - "immutable": true, - "required": true - }, - { - "name": "webhook", - "type": "TypeList", + "name": "taints", + "type": "TypeSet", + "description": "WorkerPool Taints", "optional": true, "elem": { - "level": { - "name": "level", + "effect": { + "name": "effect", "type": "TypeString", + "description": "Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.", "required": true }, - "type": { - "name": "type", + "key": { + "name": "key", "type": "TypeString", + "description": "Key for taint", "required": true }, - "url": { - "name": "url", + "value": { + "name": "value", "type": "TypeString", + "description": "Value for taint.", "required": true } } }, { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true + "name": "update_all_workers", + "type": "TypeBool", + "description": "Updates all the woker nodes if sets to true", + "default_value": false, + "optional": true }, { - "name": "resource_crn", + "name": "private_vlan_id", "type": "TypeString", - "description": "The crn of the resource", + "description": "Private VLAN ID", + "immutable": true, + "optional": true + }, + { + "name": "public_service_endpoint", + "type": "TypeBool", + "immutable": true, + "optional": true, "computed": true }, { - "name": "entitlement", + "name": "resource_name", "type": "TypeString", - "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", - "optional": true + "description": "The name of the resource", + "computed": true }, { "name": "billing", @@ -106397,24 +106452,10 @@ "deprecated": "This field is deprecated" }, { - "name": "disk_encryption", + "name": "is_trusted", "type": "TypeBool", - "description": "disc encryption done, if set to true.", - "default_value": true, - "immutable": true, - "optional": true - }, - { - "name": "patch_version", - "type": "TypeString", - "description": "Kubernetes patch version", - "optional": true - }, - { - "name": "ingress_secret", - "type": "TypeString", - "secure": true, - "computed": true + "optional": true, + "deprecated": "This field is deprecated" }, { "name": "force_delete_storage", @@ -106424,39 +106465,25 @@ "optional": true }, { - "name": "resource_controller_url", + "name": "name", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", - "computed": true - }, - { - "name": "worker_num", - "type": "TypeInt", - "description": "Number of worker nodes", - "default_value": 0, - "optional": true, - "deprecated": "This field is deprecated" - }, - { - "name": "update_all_workers", - "type": "TypeBool", - "description": "Updates all the woker nodes if sets to true", - "default_value": false, - "optional": true + "description": "The cluster name", + "immutable": true, + "required": true }, { - "name": "machine_type", + "name": "patch_version", "type": "TypeString", - "description": "Machine type", - "immutable": true, + "description": "Kubernetes patch version", "optional": true }, { - "name": "private_vlan_id", + "name": "operating_system", "type": "TypeString", - "description": "Private VLAN ID", + "description": "The operating system of the workers in the default worker pool.", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { "name": "pod_subnet", @@ -106467,48 +106494,24 @@ "computed": true }, { - "name": "no_subnet", - "type": "TypeBool", - "description": "Boolean value set to true when subnet creation is not required.", - "default_value": false, - "immutable": true, - "optional": true - }, - { - "name": "is_trusted", - "type": "TypeBool", - "optional": true, - "deprecated": "This field is deprecated" - }, + "name": "ingress_secret", + "type": "TypeString", + "secure": true, + "computed": true + } + ], + "ibm_container_cluster_feature": [ { "name": "private_service_endpoint", "type": "TypeBool", - "immutable": true, "optional": true, "computed": true }, { - "name": "retry_patch_version", - "type": "TypeInt", - "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", - "optional": true - }, - { - "name": "org_guid", + "name": "public_service_endpoint_url", "type": "TypeString", - "description": "The bluemix organization guid this cluster belongs to", - "optional": true, - "deprecated": "This field is deprecated" + "computed": true }, - { - "name": "datacenter", - "type": "TypeString", - "description": "The datacenter where this cluster will be deployed", - "immutable": true, - "required": true - } - ], - "ibm_container_cluster_feature": [ { "name": "refresh_api_servers", "type": "TypeBool", @@ -106552,20 +106555,23 @@ "type": "TypeBool", "optional": true, "computed": true - }, + } + ], + "ibm_container_dedicated_host": [ { - "name": "private_service_endpoint", - "type": "TypeBool", - "optional": true, - "computed": true + "name": "flavor", + "type": "TypeString", + "description": "The flavor of the dedicated host", + "immutable": true, + "required": true }, { - "name": "public_service_endpoint_url", + "name": "host_pool_id", "type": "TypeString", - "computed": true - } - ], - "ibm_container_dedicated_host": [ + "description": "The id of the dedicated host pool the dedicated host is associated with", + "immutable": true, + "required": true + }, { "name": "zone", "type": "TypeString", @@ -106692,45 +106698,9 @@ "computed": true } } - }, - { - "name": "flavor", - "type": "TypeString", - "description": "The flavor of the dedicated host", - "immutable": true, - "required": true - }, - { - "name": "host_pool_id", - "type": "TypeString", - "description": "The id of the dedicated host pool the dedicated host is associated with", - "immutable": true, - "required": true } ], "ibm_container_dedicated_host_pool": [ - { - "name": "metro", - "type": "TypeString", - "description": "The metro to create the dedicated host pool in", - "immutable": true, - "required": true - }, - { - "name": "flavor_class", - "type": "TypeString", - "description": "The flavor class of the dedicated host pool", - "immutable": true, - "required": true - }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true - }, { "name": "host_count", "type": "TypeInt", @@ -106802,40 +106772,31 @@ "description": "The name of the dedicated host pool", "immutable": true, "required": true - } - ], - "ibm_container_ingress_instance": [ + }, { - "name": "instance_crn", + "name": "metro", "type": "TypeString", - "description": "Instance CRN id", + "description": "The metro to create the dedicated host pool in", "immutable": true, "required": true }, { - "name": "secret_group_name", - "type": "TypeString", - "description": "Name of the secret group for the instance", - "computed": true - }, - { - "name": "status", + "name": "flavor_class", "type": "TypeString", - "description": "Instance registration status", - "computed": true + "description": "The flavor class of the dedicated host pool", + "immutable": true, + "required": true }, { - "name": "instance_type", + "name": "resource_group_id", "type": "TypeString", - "description": "Instance type", - "computed": true - }, - { - "name": "user_managed", - "type": "TypeBool", - "description": "If the instance was created by the user", - "computed": true - }, + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true + } + ], + "ibm_container_ingress_instance": [ { "name": "cluster", "type": "TypeString", @@ -106847,12 +106808,6 @@ "resolved_to:id" ] }, - { - "name": "instance_name", - "type": "TypeString", - "description": "Instance registration name", - "computed": true - }, { "name": "secret_group_id", "type": "TypeString", @@ -106866,19 +106821,55 @@ "description": "Designates if the instance is the default for the cluster", "default_value": false, "optional": true + }, + { + "name": "instance_crn", + "type": "TypeString", + "description": "Instance CRN id", + "immutable": true, + "required": true + }, + { + "name": "instance_name", + "type": "TypeString", + "description": "Instance registration name", + "computed": true + }, + { + "name": "secret_group_name", + "type": "TypeString", + "description": "Name of the secret group for the instance", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Instance registration status", + "computed": true + }, + { + "name": "instance_type", + "type": "TypeString", + "description": "Instance type", + "computed": true + }, + { + "name": "user_managed", + "type": "TypeBool", + "description": "If the instance was created by the user", + "computed": true } ], "ibm_container_ingress_secret_opaque": [ { - "name": "cluster", + "name": "secret_name", "type": "TypeString", - "description": "Cluster ID or name", - "cloud_data_type": "cluster", + "description": "Secret name", "immutable": true, "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "min_length": 1, + "max_length": 63, + "matches": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*)$" }, { "name": "secret_namespace", @@ -106895,9 +106886,9 @@ "optional": true }, { - "name": "user_managed", - "type": "TypeBool", - "description": "If the secret was created by the user", + "name": "last_updated_timestamp", + "type": "TypeString", + "description": "Timestamp secret was last updated", "computed": true }, { @@ -106939,19 +106930,20 @@ } }, { - "name": "secret_name", + "name": "cluster", "type": "TypeString", - "description": "Secret name", + "description": "Cluster ID or name", + "cloud_data_type": "cluster", "immutable": true, "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*)$" + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "type", - "type": "TypeString", - "description": "Opaque secret type", + "name": "user_managed", + "type": "TypeBool", + "description": "If the secret was created by the user", "computed": true }, { @@ -106967,49 +106959,25 @@ "optional": true }, { - "name": "last_updated_timestamp", + "name": "type", "type": "TypeString", - "description": "Timestamp secret was last updated", + "description": "Opaque secret type", "computed": true } ], "ibm_container_ingress_secret_tls": [ - { - "name": "type", - "type": "TypeString", - "description": "TLS secret type", - "computed": true - }, - { - "name": "cert_crn", - "type": "TypeString", - "description": "Certificate CRN", - "required": true - }, { "name": "expires_on", "type": "TypeString", "description": "Certificate expires on date", "computed": true }, - { - "name": "status", - "type": "TypeString", - "description": "Secret Status", - "computed": true - }, { "name": "update_secret", "type": "TypeInt", "description": "Updates secret from secrets manager if value is changed (increment each usage)", "optional": true }, - { - "name": "last_updated_timestamp", - "type": "TypeString", - "description": "Timestamp secret was last updated", - "computed": true - }, { "name": "cluster", "type": "TypeString", @@ -107032,49 +107000,56 @@ "matches": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*)$" }, { - "name": "secret_namespace", + "name": "cert_crn", "type": "TypeString", - "description": "Secret namespace", - "immutable": true, + "description": "Certificate CRN", "required": true }, - { - "name": "persistence", - "type": "TypeBool", - "description": "Persistence of secret", - "optional": true - }, { "name": "domain_name", "type": "TypeString", "description": "Domain name", "computed": true }, + { + "name": "status", + "type": "TypeString", + "description": "Secret Status", + "computed": true + }, { "name": "user_managed", "type": "TypeBool", "description": "If the secret was created by the user", "computed": true - } - ], - "ibm_container_nlb_dns": [ + }, { - "name": "nlb_dns_type", + "name": "last_updated_timestamp", "type": "TypeString", + "description": "Timestamp secret was last updated", "computed": true }, { - "name": "nlb_ssl_secret_name", + "name": "secret_namespace", "type": "TypeString", - "computed": true + "description": "Secret namespace", + "immutable": true, + "required": true }, { - "name": "resource_group_id", + "name": "type", "type": "TypeString", - "description": "The ID of the resource group that the cluster is in. To check the resource group ID of the cluster, use the GET /v1/clusters/idOrName API. To list available resource group IDs, run ibmcloud resource groups.", - "cloud_data_type": "resource_group", - "optional": true + "description": "TLS secret type", + "computed": true }, + { + "name": "persistence", + "type": "TypeBool", + "description": "Persistence of secret", + "optional": true + } + ], + "ibm_container_nlb_dns": [ { "name": "nlb_ips", "type": "TypeSet", @@ -107084,10 +107059,9 @@ } }, { - "name": "nlb_host", + "name": "nlb_dns_type", "type": "TypeString", - "immutable": true, - "required": true + "computed": true }, { "name": "nlb_monitor_state", @@ -107095,17 +107069,17 @@ "computed": true }, { - "name": "nlb_ssl_secret_status", + "name": "nlb_ssl_secret_name", "type": "TypeString", "computed": true }, { - "name": "nlb_type", + "name": "nlb_ssl_secret_status", "type": "TypeString", "computed": true }, { - "name": "secret_namespace", + "name": "nlb_type", "type": "TypeString", "computed": true }, @@ -107119,22 +107093,27 @@ "cloud_data_range": [ "resolved_to:id" ] - } - ], - "ibm_container_storage_attachment": [ + }, { - "name": "worker", + "name": "nlb_host", "type": "TypeString", - "description": "worker node ID", "immutable": true, "required": true }, { - "name": "volume_attachment_name", + "name": "secret_namespace", "type": "TypeString", - "description": "Volume attachment name", "computed": true }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "The ID of the resource group that the cluster is in. To check the resource group ID of the cluster, use the GET /v1/clusters/idOrName API. To list available resource group IDs, run ibmcloud resource groups.", + "cloud_data_type": "resource_group", + "optional": true + } + ], + "ibm_container_storage_attachment": [ { "name": "resource_group_id", "type": "TypeString", @@ -107178,9 +107157,42 @@ "cloud_data_range": [ "resolved_to:id" ] + }, + { + "name": "worker", + "type": "TypeString", + "description": "worker node ID", + "immutable": true, + "required": true + }, + { + "name": "volume_attachment_name", + "type": "TypeString", + "description": "Volume attachment name", + "computed": true } ], "ibm_container_vpc_alb": [ + { + "name": "disable_deployment", + "type": "TypeBool", + "description": "Disable the ALB instance in the cluster", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "ALB name", + "computed": true + }, + { + "name": "load_balancer_hostname", + "type": "TypeString", + "description": "Load balancer host name", + "computed": true + }, { "name": "zone", "type": "TypeString", @@ -107207,9 +107219,15 @@ "computed": true }, { - "name": "load_balancer_hostname", - "type": "TypeString", - "description": "Load balancer host name", + "name": "enable", + "type": "TypeBool", + "description": "Enable the ALB instance in the cluster", + "optional": true + }, + { + "name": "resize", + "type": "TypeBool", + "description": "boolean value to resize the albs", "computed": true }, { @@ -107218,12 +107236,6 @@ "description": "ALB state", "computed": true }, - { - "name": "resize", - "type": "TypeBool", - "description": "boolean value to resize the albs", - "computed": true - }, { "name": "status", "type": "TypeString", @@ -107236,19 +107248,43 @@ "description": "ALB ID", "immutable": true, "required": true + } + ], + "ibm_container_vpc_alb_create": [ + { + "name": "state", + "type": "TypeString", + "description": "ALB state", + "computed": true }, { - "name": "enable", - "type": "TypeBool", - "description": "Enable the ALB instance in the cluster", - "optional": true + "name": "status", + "type": "TypeString", + "description": "Status of the ALB", + "computed": true }, { - "name": "disable_deployment", - "type": "TypeBool", - "description": "Disable the ALB instance in the cluster", + "name": "cluster", + "type": "TypeString", + "description": "The ID of the cluster that the ALB belongs to.", + "cloud_data_type": "cluster", "immutable": true, - "optional": true, + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true + }, + { + "name": "alb_type", + "type": "TypeString", + "description": "Type of the ALB", "computed": true }, { @@ -107256,9 +107292,33 @@ "type": "TypeString", "description": "ALB name", "computed": true - } - ], - "ibm_container_vpc_alb_create": [ + }, + { + "name": "load_balancer_hostname", + "type": "TypeString", + "description": "Load balancer host name", + "computed": true + }, + { + "name": "resize", + "type": "TypeBool", + "description": "boolean value to resize the albs", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of ALB that you want to create.", + "immutable": true, + "required": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "The zone where you want to deploy the ALB.", + "immutable": true, + "required": true + }, { "name": "enable", "type": "TypeBool", @@ -107266,9 +107326,10 @@ "optional": true }, { - "name": "alb_type", + "name": "alb_id", "type": "TypeString", - "description": "Type of the ALB", + "description": "The ID of the application load balancer (ALB).", + "immutable": true, "computed": true }, { @@ -107276,124 +107337,178 @@ "type": "TypeBool", "description": "Disable the ALB instance in the cluster", "computed": true + } + ], + "ibm_container_vpc_cluster": [ + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags for the resources", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "name", + "name": "worker_labels", + "type": "TypeMap", + "description": "Labels for default worker pool", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "patch_version", "type": "TypeString", - "description": "ALB name", - "computed": true + "description": "Kubernetes patch version", + "optional": true }, { - "name": "resize", - "type": "TypeBool", - "description": "boolean value to resize the albs", - "computed": true + "name": "worker_count", + "type": "TypeInt", + "description": "Number of worker nodes in the cluster", + "default_value": 1, + "optional": true }, { - "name": "state", + "name": "secondary_storage", "type": "TypeString", - "description": "ALB state", + "description": "The secondary storage option for the default worker pool.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "status", + "name": "wait_till", "type": "TypeString", - "description": "Status of the ALB", - "computed": true + "description": "wait_till can be configured for Master Ready, One worker Ready or Ingress Ready or Normal", + "default_value": "IngressReady", + "optional": true }, { - "name": "type", + "name": "crk", "type": "TypeString", - "description": "The type of ALB that you want to create.", - "immutable": true, - "required": true + "description": "Root Key ID for boot volume encryption", + "optional": true }, { - "name": "zone", + "name": "host_pool_id", "type": "TypeString", - "description": "The zone where you want to deploy the ALB.", + "description": "The ID of the cluster's associated host pool", "immutable": true, - "required": true + "optional": true }, { - "name": "cluster", + "name": "resource_name", "type": "TypeString", - "description": "The ID of the cluster that the ALB belongs to.", - "cloud_data_type": "cluster", - "immutable": true, - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "The name of the resource", + "computed": true }, { - "name": "resource_group_id", + "name": "kube_version", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true + "description": "Kubernetes version", + "optional": true, + "computed": true }, { - "name": "alb_id", + "name": "operating_system", "type": "TypeString", - "description": "The ID of the application load balancer (ALB).", + "description": "The operating system of the workers in the default worker pool.", "immutable": true, + "optional": true, "computed": true }, { - "name": "load_balancer_hostname", + "name": "entitlement", "type": "TypeString", - "description": "Load balancer host name", + "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", + "optional": true + }, + { + "name": "cos_instance_crn", + "type": "TypeString", + "description": "A standard cloud object storage instance CRN to back up the internal registry in your OpenShift on VPC Gen 2 cluster", + "optional": true + }, + { + "name": "force_delete_storage", + "type": "TypeBool", + "description": "Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered", + "default_value": false, + "optional": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", "computed": true - } - ], - "ibm_container_vpc_cluster": [ + }, { - "name": "flavor", + "name": "kms_instance_id", "type": "TypeString", - "description": "Cluster nodes flavour", - "immutable": true, - "required": true + "description": "Instance ID for boot volume encryption", + "optional": true }, { - "name": "name", + "name": "resource_crn", "type": "TypeString", - "description": "The cluster name", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "update_all_workers", + "type": "TypeBool", + "description": "Updates all the woker nodes if sets to true", + "default_value": false, + "optional": true + }, + { + "name": "vpc_id", + "type": "TypeString", + "description": "The vpc id where the cluster is", "immutable": true, "required": true }, { - "name": "zones", - "type": "TypeSet", - "description": "Zone info", - "required": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Zone for the worker pool in a multizone cluster", - "required": true - }, - "subnet_id": { - "name": "subnet_id", - "type": "TypeString", - "description": "The VPC subnet to assign the cluster", - "required": true - } - } + "name": "wait_for_worker_update", + "type": "TypeBool", + "description": "Wait for worker node to update during kube version update.", + "default_value": true, + "optional": true }, { - "name": "retry_patch_version", - "type": "TypeInt", - "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "image_security_enforcement", + "type": "TypeBool", + "description": "Set true to enable image security enforcement policies", + "default_value": false, "optional": true }, { - "name": "secondary_storage", + "name": "name", "type": "TypeString", - "description": "The secondary storage option for the default worker pool.", + "description": "The cluster name", "immutable": true, - "optional": true, + "required": true + }, + { + "name": "state", + "type": "TypeString", "computed": true }, { @@ -107444,139 +107559,106 @@ } }, { - "name": "pod_subnet", + "name": "private_service_endpoint_url", "type": "TypeString", - "description": "Custom subnet CIDR to provide private IP addresses for pods", - "immutable": true, - "optional": true, "computed": true }, { - "name": "worker_count", - "type": "TypeInt", - "description": "Number of worker nodes in the cluster", - "default_value": 1, + "name": "disable_public_service_endpoint", + "type": "TypeBool", + "description": "Boolean value true if Public service endpoint to be disabled", + "default_value": false, "optional": true }, { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", - "computed": true + "name": "zones", + "type": "TypeSet", + "description": "Zone info", + "required": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Zone for the worker pool in a multizone cluster", + "required": true + }, + "subnet_id": { + "name": "subnet_id", + "type": "TypeString", + "description": "The VPC subnet to assign the cluster", + "required": true + } + } }, { - "name": "kms_account_id", - "type": "TypeString", - "description": "Account ID of kms instance holder - if not provided, defaults to the account in use", + "name": "retry_patch_version", + "type": "TypeInt", + "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", "optional": true }, { - "name": "private_service_endpoint_url", + "name": "pod_subnet", "type": "TypeString", + "description": "Custom subnet CIDR to provide private IP addresses for pods", + "immutable": true, + "optional": true, "computed": true }, { - "name": "ingress_secret", + "name": "master_url", "type": "TypeString", - "secure": true, "computed": true }, { - "name": "resource_crn", + "name": "crn", "type": "TypeString", - "description": "The crn of the resource", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "resource_status", + "name": "ingress_hostname", "type": "TypeString", - "description": "The status of the resource", "computed": true }, { - "name": "vpc_id", - "type": "TypeString", - "description": "The vpc id where the cluster is", - "immutable": true, - "required": true - }, - { - "name": "kube_version", + "name": "ingress_secret", "type": "TypeString", - "description": "Kubernetes version", - "optional": true, + "secure": true, "computed": true }, { - "name": "patch_version", - "type": "TypeString", - "description": "Kubernetes patch version", - "optional": true - }, - { - "name": "wait_till", - "type": "TypeString", - "description": "wait_till can be configured for Master Ready, One worker Ready or Ingress Ready or Normal", - "default_value": "IngressReady", - "optional": true - }, - { - "name": "cos_instance_crn", + "name": "flavor", "type": "TypeString", - "description": "A standard cloud object storage instance CRN to back up the internal registry in your OpenShift on VPC Gen 2 cluster", - "optional": true - }, - { - "name": "force_delete_storage", - "type": "TypeBool", - "description": "Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered", - "default_value": false, - "optional": true + "description": "Cluster nodes flavour", + "immutable": true, + "required": true }, { - "name": "resource_group_id", + "name": "service_subnet", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", + "description": "Custom subnet CIDR to provide private IP addresses for services", "immutable": true, "optional": true, "computed": true }, { - "name": "host_pool_id", + "name": "kms_account_id", "type": "TypeString", - "description": "The ID of the cluster's associated host pool", - "immutable": true, + "description": "Account ID of kms instance holder - if not provided, defaults to the account in use", "optional": true }, { - "name": "resource_name", + "name": "master_status", "type": "TypeString", - "description": "The name of the resource", "computed": true }, { - "name": "worker_labels", - "type": "TypeMap", - "description": "Labels for default worker pool", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "state", + "name": "resource_status", "type": "TypeString", + "description": "The status of the resource", "computed": true }, - { - "name": "image_security_enforcement", - "type": "TypeBool", - "description": "Set true to enable image security enforcement policies", - "default_value": false, - "optional": true - }, { "name": "kms_config", "type": "TypeList", @@ -107606,33 +107688,14 @@ "max_items": 1 }, { - "name": "update_all_workers", - "type": "TypeBool", - "description": "Updates all the woker nodes if sets to true", - "default_value": false, - "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "List of tags for the resources", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "master_status", + "name": "public_service_endpoint_url", "type": "TypeString", "computed": true }, { - "name": "public_service_endpoint_url", + "name": "resource_group_name", "type": "TypeString", + "description": "The resource group name in which resource is provisioned", "computed": true }, { @@ -107660,84 +107723,64 @@ "required": true } } - }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "ingress_hostname", - "type": "TypeString", - "computed": true - }, - { - "name": "wait_for_worker_update", - "type": "TypeBool", - "description": "Wait for worker node to update during kube version update.", - "default_value": true, - "optional": true - }, - { - "name": "service_subnet", - "type": "TypeString", - "description": "Custom subnet CIDR to provide private IP addresses for services", - "immutable": true, - "optional": true, - "computed": true - }, + } + ], + "ibm_container_vpc_worker": [ { - "name": "operating_system", + "name": "replace_worker", "type": "TypeString", - "description": "The operating system of the workers in the default worker pool.", + "description": "Worker name/id that needs to be replaced", "immutable": true, - "optional": true, - "computed": true + "required": true }, { - "name": "disable_public_service_endpoint", + "name": "check_ptx_status", "type": "TypeBool", - "description": "Boolean value true if Public service endpoint to be disabled", + "description": "Check portworx status after worker replace", "default_value": false, + "immutable": true, "optional": true }, { - "name": "entitlement", + "name": "ptx_timeout", "type": "TypeString", - "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", + "description": "Timeout for checking ptx pods/status", + "default_value": "15m", + "immutable": true, "optional": true }, { - "name": "resource_group_name", + "name": "ip", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "IP of the replaced worker", "computed": true }, { - "name": "kms_instance_id", + "name": "cluster_name", "type": "TypeString", - "description": "Instance ID for boot volume encryption", - "optional": true + "description": "Cluster name", + "immutable": true, + "required": true }, { - "name": "crk", + "name": "sds", "type": "TypeString", - "description": "Root Key ID for boot volume encryption", + "description": "Name of Software Defined Storage", + "immutable": true, "optional": true }, { - "name": "master_url", + "name": "kube_config_path", "type": "TypeString", - "computed": true - } - ], - "ibm_container_vpc_worker": [ + "description": "Path of downloaded cluster config", + "immutable": true, + "optional": true + }, { - "name": "sds", + "name": "sds_timeout", "type": "TypeString", - "description": "Name of Software Defined Storage", + "description": "Timeout for checking sds deployment/status", + "default_value": "15m", "immutable": true, "optional": true }, @@ -107748,92 +107791,96 @@ "cloud_data_type": "resource_group", "immutable": true, "optional": true + } + ], + "ibm_container_vpc_worker_pool": [ + { + "name": "entitlement", + "type": "TypeString", + "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", + "optional": true }, { - "name": "ip", + "name": "operating_system", "type": "TypeString", - "description": "IP of the replaced worker", + "description": "The operating system of the workers in the worker pool.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "cluster_name", + "name": "vpc_id", "type": "TypeString", - "description": "Cluster name", + "description": "The vpc id where the cluster is", "immutable": true, "required": true }, { - "name": "replace_worker", + "name": "resource_controller_url", "type": "TypeString", - "description": "Worker name/id that needs to be replaced", - "immutable": true, - "required": true + "description": "Resource Controller URL", + "computed": true }, { - "name": "kube_config_path", + "name": "worker_pool_name", "type": "TypeString", - "description": "Path of downloaded cluster config", + "description": "worker pool name", "immutable": true, - "optional": true + "required": true }, { - "name": "check_ptx_status", - "type": "TypeBool", - "description": "Check portworx status after worker replace", - "default_value": false, - "immutable": true, - "optional": true + "name": "labels", + "type": "TypeMap", + "description": "Labels", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "ptx_timeout", + "name": "secondary_storage", "type": "TypeString", - "description": "Timeout for checking ptx pods/status", - "default_value": "15m", + "description": "The secondary storage option for the workers in the worker pool.", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "sds_timeout", + "name": "host_pool_id", "type": "TypeString", - "description": "Timeout for checking sds deployment/status", - "default_value": "15m", + "description": "The ID of the dedicated host pool associated with the worker pool", "immutable": true, "optional": true - } - ], - "ibm_container_vpc_worker_pool": [ - { - "name": "worker_count", - "type": "TypeInt", - "description": "The number of workers", - "required": true }, { - "name": "host_pool_id", + "name": "kms_instance_id", "type": "TypeString", - "description": "The ID of the dedicated host pool associated with the worker pool", - "immutable": true, + "description": "Instance ID for boot volume encryption", "optional": true }, { - "name": "resource_controller_url", + "name": "crk", "type": "TypeString", - "description": "Resource Controller URL", - "computed": true + "description": "Root Key ID for boot volume encryption", + "optional": true }, { - "name": "flavor", + "name": "kms_account_id", "type": "TypeString", - "description": "cluster node falvor", - "immutable": true, - "required": true + "description": "Account ID of kms instance holder - if not provided, defaults to the account in use", + "optional": true }, { - "name": "worker_pool_name", + "name": "cluster", "type": "TypeString", - "description": "worker pool name", + "description": "Cluster name", + "cloud_data_type": "cluster", "immutable": true, - "required": true + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { "name": "resource_group_id", @@ -107845,11 +107892,9 @@ "computed": true }, { - "name": "vpc_id", + "name": "worker_pool_id", "type": "TypeString", - "description": "The vpc id where the cluster is", - "immutable": true, - "required": true + "computed": true }, { "name": "taints", @@ -107878,27 +107923,23 @@ } }, { - "name": "crk", - "type": "TypeString", - "description": "Root Key ID for boot volume encryption", - "optional": true + "name": "worker_count", + "type": "TypeInt", + "description": "The number of workers", + "required": true }, { - "name": "kms_account_id", - "type": "TypeString", - "description": "Account ID of kms instance holder - if not provided, defaults to the account in use", - "optional": true + "name": "autoscale_enabled", + "type": "TypeBool", + "description": "Autoscaling is enabled on the workerpool", + "computed": true }, { - "name": "cluster", + "name": "flavor", "type": "TypeString", - "description": "Cluster name", - "cloud_data_type": "cluster", + "description": "cluster node falvor", "immutable": true, - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "required": true }, { "name": "zones", @@ -107919,58 +107960,78 @@ "required": true } } - }, + } + ], + "ibm_container_worker_pool": [ { - "name": "worker_pool_id", + "name": "cluster", "type": "TypeString", - "computed": true + "description": "Cluster name", + "cloud_data_type": "cluster", + "immutable": true, + "required": true, + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "kms_instance_id", + "name": "entitlement", "type": "TypeString", - "description": "Instance ID for boot volume encryption", + "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", "optional": true }, { - "name": "autoscale_enabled", - "type": "TypeBool", - "description": "Autoscaling is enabled on the workerpool", + "name": "worker_pool_id", + "type": "TypeString", "computed": true }, { - "name": "labels", - "type": "TypeMap", - "description": "Labels", + "name": "taints", + "type": "TypeSet", + "description": "WorkerPool Taints", "optional": true, - "computed": true, "elem": { - "type": "TypeString" + "effect": { + "name": "effect", + "type": "TypeString", + "description": "Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.", + "required": true + }, + "key": { + "name": "key", + "type": "TypeString", + "description": "Key for taint", + "required": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value for taint.", + "required": true + } } }, { - "name": "entitlement", - "type": "TypeString", - "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", - "optional": true + "name": "autoscale_enabled", + "type": "TypeBool", + "description": "Autoscaling is enabled on the workerpool", + "computed": true }, { - "name": "operating_system", + "name": "machine_type", "type": "TypeString", - "description": "The operating system of the workers in the worker pool.", + "description": "worker nodes machine type", "immutable": true, - "optional": true, - "computed": true + "required": true }, { - "name": "secondary_storage", + "name": "hardware", "type": "TypeString", - "description": "The secondary storage option for the workers in the worker pool.", + "description": "Hardware type", + "default_value": "shared", "immutable": true, - "optional": true, - "computed": true - } - ], - "ibm_container_worker_pool": [ + "optional": true + }, { "name": "state", "type": "TypeString", @@ -107978,57 +108039,56 @@ "computed": true }, { - "name": "resource_group_id", + "name": "region", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true + "description": "The worker pool region", + "cloud_data_type": "region", + "optional": true, + "computed": true, + "deprecated": "This field is deprecated" }, { - "name": "autoscale_enabled", - "type": "TypeBool", - "description": "Autoscaling is enabled on the workerpool", - "computed": true + "name": "size_per_zone", + "type": "TypeInt", + "description": "Number of nodes per zone", + "required": true }, { - "name": "cluster", + "name": "operating_system", "type": "TypeString", - "description": "Cluster name", - "cloud_data_type": "cluster", + "description": "The operating system of the workers in the worker pool.", "immutable": true, - "required": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "optional": true, + "computed": true }, { - "name": "machine_type", - "type": "TypeString", - "description": "worker nodes machine type", + "name": "disk_encryption", + "type": "TypeBool", + "description": "worker node disk encrypted if set to true", + "default_value": true, "immutable": true, - "required": true + "optional": true }, { - "name": "size_per_zone", - "type": "TypeInt", - "description": "Number of nodes per zone", - "required": true + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true }, { - "name": "entitlement", + "name": "resource_controller_url", "type": "TypeString", - "description": "Entitlement option reduces additional OCP Licence cost in Openshift Clusters", - "optional": true + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", + "computed": true }, { - "name": "region", + "name": "worker_pool_name", "type": "TypeString", - "description": "The worker pool region", - "cloud_data_type": "region", - "optional": true, - "computed": true, - "deprecated": "This field is deprecated" + "description": "worker pool name", + "immutable": true, + "required": true }, { "name": "zones", @@ -108057,11 +108117,6 @@ } } }, - { - "name": "worker_pool_id", - "type": "TypeString", - "computed": true - }, { "name": "labels", "type": "TypeMap", @@ -108071,72 +108126,23 @@ "elem": { "type": "TypeString" } - }, - { - "name": "taints", - "type": "TypeSet", - "description": "WorkerPool Taints", - "optional": true, - "elem": { - "effect": { - "name": "effect", - "type": "TypeString", - "description": "Effect for taint. Accepted values are NoSchedule, PreferNoSchedule and NoExecute.", - "required": true - }, - "key": { - "name": "key", - "type": "TypeString", - "description": "Key for taint", - "required": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Value for taint.", - "required": true - } - } - }, + } + ], + "ibm_container_worker_pool_zone_attachment": [ { - "name": "hardware", - "type": "TypeString", - "description": "Hardware type", - "default_value": "shared", - "immutable": true, + "name": "wait_till_albs", + "type": "TypeBool", + "description": "wait_till_albs can be configured to wait for albs during the worker pool zone attachment.", + "default_value": true, "optional": true }, { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster", - "computed": true - }, - { - "name": "worker_pool_name", + "name": "zone", "type": "TypeString", - "description": "worker pool name", + "description": "Zone name", "immutable": true, "required": true }, - { - "name": "operating_system", - "type": "TypeString", - "description": "The operating system of the workers in the worker pool.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "disk_encryption", - "type": "TypeBool", - "description": "worker node disk encrypted if set to true", - "default_value": true, - "immutable": true, - "optional": true - } - ], - "ibm_container_worker_pool_zone_attachment": [ { "name": "cluster", "type": "TypeString", @@ -108149,39 +108155,22 @@ ] }, { - "name": "public_vlan_id", + "name": "private_vlan_id", "type": "TypeString", "optional": true, "computed": true }, { - "name": "region", + "name": "public_vlan_id", "type": "TypeString", - "description": "The zone region", - "cloud_data_type": "region", "optional": true, - "computed": true, - "deprecated": "This field is deprecated" + "computed": true }, { "name": "worker_count", "type": "TypeInt", "computed": true }, - { - "name": "wait_till_albs", - "type": "TypeBool", - "description": "wait_till_albs can be configured to wait for albs during the worker pool zone attachment.", - "default_value": true, - "optional": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "immutable": true, - "required": true - }, { "name": "worker_pool", "type": "TypeString", @@ -108189,12 +108178,6 @@ "immutable": true, "required": true }, - { - "name": "private_vlan_id", - "type": "TypeString", - "optional": true, - "computed": true - }, { "name": "resource_group_id", "type": "TypeString", @@ -108202,87 +108185,20 @@ "cloud_data_type": "resource_group", "immutable": true, "optional": true - } - ], - "ibm_cos_bucket": [ - { - "name": "s3_endpoint_direct", - "type": "TypeString", - "description": "Direct endpoint for the COS bucket", - "computed": true - }, - { - "name": "retention_rule", - "type": "TypeList", - "description": "A retention policy is enabled at the IBM Cloud Object Storage bucket level. Minimum, maximum and default retention period are defined by this policy and apply to all objects in the bucket.", - "immutable": true, - "optional": true, - "elem": { - "default": { - "name": "default", - "type": "TypeInt", - "description": "If an object is stored in the bucket without specifying a custom retention period.", - "required": true - }, - "maximum": { - "name": "maximum", - "type": "TypeInt", - "description": "Maximum duration of time an object can be kept unmodified in the bucket.", - "required": true - }, - "minimum": { - "name": "minimum", - "type": "TypeInt", - "description": "Minimum duration of time an object must be kept unmodified in the bucket", - "required": true - }, - "permanent": { - "name": "permanent", - "type": "TypeBool", - "description": "Enable or disable the permanent retention policy on the bucket", - "default_value": false, - "optional": true - } - }, - "max_items": 1 }, { - "name": "noncurrent_version_expiration", - "type": "TypeList", - "description": "Enable configuration expire_rule to COS Bucket after a defined period of time", + "name": "region", + "type": "TypeString", + "description": "The zone region", + "cloud_data_type": "region", "optional": true, - "elem": { - "enable": { - "name": "enable", - "type": "TypeBool", - "description": "Enable or disable an expire rule for a bucket", - "required": true - }, - "noncurrent_days": { - "name": "noncurrent_days", - "type": "TypeInt", - "description": "Specifies the number of days when the specific rule action takes effect.", - "optional": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "The rule applies to any objects with keys that match this prefix", - "optional": true, - "computed": true - }, - "rule_id": { - "name": "rule_id", - "type": "TypeString", - "description": "Unique identifier for the rule.Expire rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket", - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, + "computed": true, + "deprecated": "This field is deprecated" + } + ], + "ibm_cos_bucket": [ { - "name": "key_protect", + "name": "kms_key_crn", "type": "TypeString", "description": "CRN of the key you want to use data at rest encryption", "immutable": true, @@ -108296,23 +108212,6 @@ "options": "ams03,che01,hkg02,mel01,mex01,mil01,mon01,osl01,par01,sjc04,sao01,seo01,sng01,tor01", "optional": true }, - { - "name": "storage_class", - "type": "TypeString", - "description": "Storage class info", - "immutable": true, - "options": "standard,vault,cold,smart,flex,onerate_active", - "optional": true, - "computed": true - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private", - "default_value": "public", - "options": "public,private,direct", - "optional": true - }, { "name": "s3_endpoint_public", "type": "TypeString", @@ -108320,22 +108219,33 @@ "computed": true }, { - "name": "object_lock", - "type": "TypeBool", - "description": "Enable objectlock for the bucket. When enabled, buckets within the container vault can have Object Lock Configuration applied to the bucket.", - "optional": true - }, - { - "name": "resource_instance_id", - "type": "TypeString", - "description": "resource instance ID", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "matches": "^crn:.+:.+:.+:.+:.+:a\\/[0-9a-f]{32}:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\:\\:$", - "cloud_data_range": [ - "service:cloud-object-storage" - ] + "name": "metrics_monitoring", + "type": "TypeList", + "description": "Enables sending metrics to IBM Cloud Monitoring.", + "optional": true, + "elem": { + "metrics_monitoring_crn": { + "name": "metrics_monitoring_crn", + "type": "TypeString", + "description": "Instance of IBM Cloud Monitoring that will receive the bucket metrics.", + "required": true + }, + "request_metrics_enabled": { + "name": "request_metrics_enabled", + "type": "TypeBool", + "description": "Request metrics will be sent to the monitoring service.", + "default_value": false, + "optional": true + }, + "usage_metrics_enabled": { + "name": "usage_metrics_enabled", + "type": "TypeBool", + "description": "Usage metrics will be sent to the monitoring service.", + "default_value": false, + "optional": true + } + }, + "max_items": 1 }, { "name": "abort_incomplete_multipart_upload_days", @@ -108372,6 +108282,41 @@ }, "max_items": 1 }, + { + "name": "retention_rule", + "type": "TypeList", + "description": "A retention policy is enabled at the IBM Cloud Object Storage bucket level. Minimum, maximum and default retention period are defined by this policy and apply to all objects in the bucket.", + "immutable": true, + "optional": true, + "elem": { + "default": { + "name": "default", + "type": "TypeInt", + "description": "If an object is stored in the bucket without specifying a custom retention period.", + "required": true + }, + "maximum": { + "name": "maximum", + "type": "TypeInt", + "description": "Maximum duration of time an object can be kept unmodified in the bucket.", + "required": true + }, + "minimum": { + "name": "minimum", + "type": "TypeInt", + "description": "Minimum duration of time an object must be kept unmodified in the bucket", + "required": true + }, + "permanent": { + "name": "permanent", + "type": "TypeBool", + "description": "Enable or disable the permanent retention policy on the bucket", + "default_value": false, + "optional": true + } + }, + "max_items": 1 + }, { "name": "object_versioning", "type": "TypeList", @@ -108389,29 +108334,28 @@ "max_items": 1 }, { - "name": "hard_quota", - "type": "TypeInt", - "description": "sets a maximum amount of storage (in bytes) available for a bucket", - "optional": true - }, - { - "name": "force_delete", - "type": "TypeBool", - "description": "COS buckets need to be empty before they can be deleted. force_delete option empty the bucket and delete it.", - "default_value": true, - "optional": true + "name": "resource_instance_id", + "type": "TypeString", + "description": "resource instance ID", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "matches": "^crn:.+:.+:.+:.+:.+:a\\/[0-9a-f]{32}:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\:\\:$", + "cloud_data_range": [ + "service:cloud-object-storage" + ] }, { - "name": "satellite_location_id", + "name": "key_protect", "type": "TypeString", - "description": "Provide satellite location info.", + "description": "CRN of the key you want to use data at rest encryption", "immutable": true, "optional": true }, { - "name": "region_location", + "name": "satellite_location_id", "type": "TypeString", - "description": "Region Location info.", + "description": "Provide satellite location info.", "immutable": true, "optional": true }, @@ -108424,35 +108368,6 @@ "type": "TypeString" } }, - { - "name": "activity_tracking", - "type": "TypeList", - "description": "Enables sending log data to Activity Tracker and LogDNA to provide visibility into object read and write events", - "optional": true, - "elem": { - "activity_tracker_crn": { - "name": "activity_tracker_crn", - "type": "TypeString", - "description": "The instance of Activity Tracker that will receive object event data", - "required": true - }, - "read_data_events": { - "name": "read_data_events", - "type": "TypeBool", - "description": "If set to true, all object read events will be sent to Activity Tracker.", - "default_value": false, - "optional": true - }, - "write_data_events": { - "name": "write_data_events", - "type": "TypeBool", - "description": "If set to true, all object write events will be sent to Activity Tracker.", - "default_value": false, - "optional": true - } - }, - "max_items": 1 - }, { "name": "archive_rule", "type": "TypeList", @@ -108487,35 +108402,6 @@ }, "max_items": 1 }, - { - "name": "metrics_monitoring", - "type": "TypeList", - "description": "Enables sending metrics to IBM Cloud Monitoring.", - "optional": true, - "elem": { - "metrics_monitoring_crn": { - "name": "metrics_monitoring_crn", - "type": "TypeString", - "description": "Instance of IBM Cloud Monitoring that will receive the bucket metrics.", - "required": true - }, - "request_metrics_enabled": { - "name": "request_metrics_enabled", - "type": "TypeBool", - "description": "Request metrics will be sent to the monitoring service.", - "default_value": false, - "optional": true - }, - "usage_metrics_enabled": { - "name": "usage_metrics_enabled", - "type": "TypeBool", - "description": "Usage metrics will be sent to the monitoring service.", - "default_value": false, - "optional": true - } - }, - "max_items": 1 - }, { "name": "expire_rule", "type": "TypeList", @@ -108563,6 +108449,54 @@ }, "max_items": 1000 }, + { + "name": "noncurrent_version_expiration", + "type": "TypeList", + "description": "Enable configuration expire_rule to COS Bucket after a defined period of time", + "optional": true, + "elem": { + "enable": { + "name": "enable", + "type": "TypeBool", + "description": "Enable or disable an expire rule for a bucket", + "required": true + }, + "noncurrent_days": { + "name": "noncurrent_days", + "type": "TypeInt", + "description": "Specifies the number of days when the specific rule action takes effect.", + "optional": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "The rule applies to any objects with keys that match this prefix", + "optional": true, + "computed": true + }, + "rule_id": { + "name": "rule_id", + "type": "TypeString", + "description": "Unique identifier for the rule.Expire rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket", + "optional": true, + "computed": true + } + }, + "max_items": 1 + }, + { + "name": "force_delete", + "type": "TypeBool", + "description": "COS buckets need to be empty before they can be deleted. force_delete option empty the bucket and delete it.", + "default_value": true, + "optional": true + }, + { + "name": "object_lock", + "type": "TypeBool", + "description": "Enable objectlock for the bucket. When enabled, buckets within the container vault can have Object Lock Configuration applied to the bucket.", + "optional": true + }, { "name": "bucket_name", "type": "TypeString", @@ -108578,18 +108512,19 @@ "computed": true }, { - "name": "kms_key_crn", + "name": "cross_region_location", "type": "TypeString", - "description": "CRN of the key you want to use data at rest encryption", + "description": "Cros region location info", "immutable": true, + "options": "us,eu,ap", "optional": true }, { - "name": "cross_region_location", + "name": "endpoint_type", "type": "TypeString", - "description": "Cros region location info", - "immutable": true, - "options": "us,eu,ap", + "description": "public or private", + "default_value": "public", + "options": "public,private,direct", "optional": true }, { @@ -108597,53 +108532,109 @@ "type": "TypeString", "description": "Private endpoint for the COS bucket", "computed": true + }, + { + "name": "region_location", + "type": "TypeString", + "description": "Region Location info.", + "immutable": true, + "optional": true + }, + { + "name": "storage_class", + "type": "TypeString", + "description": "Storage class info", + "immutable": true, + "options": "standard,vault,cold,smart,flex,onerate_active", + "optional": true, + "computed": true + }, + { + "name": "s3_endpoint_direct", + "type": "TypeString", + "description": "Direct endpoint for the COS bucket", + "computed": true + }, + { + "name": "activity_tracking", + "type": "TypeList", + "description": "Enables sending log data to Activity Tracker and LogDNA to provide visibility into object read and write events", + "optional": true, + "elem": { + "activity_tracker_crn": { + "name": "activity_tracker_crn", + "type": "TypeString", + "description": "The instance of Activity Tracker that will receive object event data", + "required": true + }, + "read_data_events": { + "name": "read_data_events", + "type": "TypeBool", + "description": "If set to true, all object read events will be sent to Activity Tracker.", + "default_value": false, + "optional": true + }, + "write_data_events": { + "name": "write_data_events", + "type": "TypeBool", + "description": "If set to true, all object write events will be sent to Activity Tracker.", + "default_value": false, + "optional": true + } + }, + "max_items": 1 + }, + { + "name": "hard_quota", + "type": "TypeInt", + "description": "sets a maximum amount of storage (in bytes) available for a bucket", + "optional": true } ], "ibm_cos_bucket_object": [ { - "name": "body", + "name": "content_length", + "type": "TypeInt", + "description": "COS object content length", + "computed": true + }, + { + "name": "object_sql_url", "type": "TypeString", - "description": "COS object body", + "description": "Access the object using an SQL Query instance.The reference url is used to perform queries against objects storing structured data.", "computed": true }, { - "name": "content", + "name": "object_lock_mode", "type": "TypeString", - "description": "COS object content", + "description": "Retention modes apply different levels of protection to the objects.", "optional": true }, { - "name": "content_file", + "name": "website_redirect", "type": "TypeString", - "description": "COS object content file path", + "description": "Redirect a request to another object or an URL", "optional": true }, { - "name": "content_type", + "name": "body", "type": "TypeString", - "description": "COS object content type", + "description": "COS object body", "computed": true }, { - "name": "bucket_location", + "name": "bucket_crn", "type": "TypeString", - "description": "COS bucket location", + "description": "COS bucket CRN", "immutable": true, "required": true }, { - "name": "content_base64", + "name": "content_file", "type": "TypeString", - "description": "COS object content in base64 encoding", + "description": "COS object content file path", "optional": true }, - { - "name": "key", - "type": "TypeString", - "description": "COS object key", - "immutable": true, - "required": true - }, { "name": "last_modified", "type": "TypeString", @@ -108651,10 +108642,11 @@ "computed": true }, { - "name": "object_sql_url", - "type": "TypeString", - "description": "Access the object using an SQL Query instance.The reference url is used to perform queries against objects storing structured data.", - "computed": true + "name": "force_delete", + "type": "TypeBool", + "description": "COS buckets need to be empty before they can be deleted. force_delete option empty the bucket and delete it.", + "default_value": true, + "optional": true }, { "name": "object_lock_retain_until_date", @@ -108663,16 +108655,17 @@ "optional": true }, { - "name": "website_redirect", + "name": "bucket_location", "type": "TypeString", - "description": "Redirect a request to another object or an URL", - "optional": true + "description": "COS bucket location", + "immutable": true, + "required": true }, { - "name": "content_length", - "type": "TypeInt", - "description": "COS object content length", - "computed": true + "name": "content_base64", + "type": "TypeString", + "description": "COS object content in base64 encoding", + "optional": true }, { "name": "etag", @@ -108686,13 +108679,6 @@ "type": "TypeString", "computed": true }, - { - "name": "force_delete", - "type": "TypeBool", - "description": "COS buckets need to be empty before they can be deleted. force_delete option empty the bucket and delete it.", - "default_value": true, - "optional": true - }, { "name": "object_lock_legal_hold_status", "type": "TypeString", @@ -108700,17 +108686,16 @@ "optional": true }, { - "name": "object_lock_mode", + "name": "content", "type": "TypeString", - "description": "Retention modes apply different levels of protection to the objects.", + "description": "COS object content", "optional": true }, { - "name": "bucket_crn", + "name": "content_type", "type": "TypeString", - "description": "COS bucket CRN", - "immutable": true, - "required": true + "description": "COS object content type", + "computed": true }, { "name": "endpoint_type", @@ -108718,9 +108703,23 @@ "description": "COS endpoint type: public, private, direct", "default_value": "public", "optional": true + }, + { + "name": "key", + "type": "TypeString", + "description": "COS object key", + "immutable": true, + "required": true } ], "ibm_cos_bucket_object_lock_configuration": [ + { + "name": "bucket_crn", + "type": "TypeString", + "description": "COS bucket CRN", + "immutable": true, + "required": true + }, { "name": "bucket_location", "type": "TypeString", @@ -108784,13 +108783,6 @@ } }, "max_items": 1 - }, - { - "name": "bucket_crn", - "type": "TypeString", - "description": "COS bucket CRN", - "immutable": true, - "required": true } ], "ibm_cos_bucket_replication_rule": [ @@ -109025,42 +109017,41 @@ ], "ibm_cr_namespace": [ { - "name": "name", + "name": "crn", "type": "TypeString", - "description": "The name of the namespace.", - "immutable": true, - "required": true, - "min_length": 4, - "max_length": 30, - "matches": "^[a-z0-9]+[a-z0-9_-]+[a-z0-9]+$" + "description": "If the namespace has been assigned to a resource group, this is the IBM Cloud CRN representing the namespace.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "resource_group_id", + "name": "resource_created_date", "type": "TypeString", - "description": "The ID of the resource group that the namespace will be created within.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, + "description": "When the namespace was assigned to a resource group.", "computed": true }, { - "name": "account", + "name": "created_on", "type": "TypeString", - "description": "The IBM Cloud account that owns the namespace.", - "computed": true + "description": "When the namespace was created.", + "computed": true, + "deprecated": "This field is deprecated" }, { - "name": "crn", + "name": "updated_on", "type": "TypeString", - "description": "If the namespace has been assigned to a resource group, this is the IBM Cloud CRN representing the namespace.", - "cloud_data_type": "crn", - "computed": true + "description": "When the namespace was last updated.", + "computed": true, + "deprecated": "This field is deprecated" }, { - "name": "resource_created_date", + "name": "name", "type": "TypeString", - "description": "When the namespace was assigned to a resource group.", - "computed": true + "description": "The name of the namespace.", + "immutable": true, + "required": true, + "min_length": 4, + "max_length": 30, + "matches": "^[a-z0-9]+[a-z0-9_-]+[a-z0-9]+$" }, { "name": "tags", @@ -109073,30 +109064,31 @@ } }, { - "name": "created_date", + "name": "account", "type": "TypeString", - "description": "When the namespace was created.", + "description": "The IBM Cloud account that owns the namespace.", "computed": true }, { - "name": "updated_date", + "name": "created_date", "type": "TypeString", - "description": "When the namespace was last updated.", + "description": "When the namespace was created.", "computed": true }, { - "name": "created_on", + "name": "resource_group_id", "type": "TypeString", - "description": "When the namespace was created.", - "computed": true, - "deprecated": "This field is deprecated" + "description": "The ID of the resource group that the namespace will be created within.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true }, { - "name": "updated_on", + "name": "updated_date", "type": "TypeString", "description": "When the namespace was last updated.", - "computed": true, - "deprecated": "This field is deprecated" + "computed": true } ], "ibm_cr_retention_policy": [ @@ -109122,97 +109114,43 @@ ], "ibm_database": [ { - "name": "connectionstrings", - "type": "TypeList", - "computed": true, - "elem": { - "bundlebase64": { - "name": "bundlebase64", - "type": "TypeString", - "description": "Cassandra base64 encoding", - "computed": true - }, - "bundlename": { - "name": "bundlename", - "type": "TypeString", - "description": "Cassandra Bundle Name", - "computed": true - }, - "certbase64": { - "name": "certbase64", - "type": "TypeString", - "description": "Certificate in base64 encoding", - "computed": true - }, - "certname": { - "name": "certname", - "type": "TypeString", - "description": "Certificate Name", - "computed": true - }, - "composed": { - "name": "composed", - "type": "TypeString", - "description": "Connection string", - "computed": true - }, - "database": { - "name": "database", - "type": "TypeString", - "description": "DB name", - "computed": true - }, - "hosts": { - "name": "hosts", - "type": "TypeList", - "optional": true, - "elem": { - "hostname": { - "name": "hostname", - "type": "TypeString", - "description": "DB host name", - "computed": true - }, - "port": { - "name": "port", - "type": "TypeString", - "description": "DB port", - "computed": true - } - } - }, + "name": "point_in_time_recovery_deployment_id", + "type": "TypeString", + "description": "The CRN of source instance", + "optional": true + }, + { + "name": "users", + "type": "TypeSet", + "optional": true, + "elem": { "name": { "name": "name", "type": "TypeString", "description": "User name", - "computed": true + "required": true }, "password": { "name": "password", "type": "TypeString", - "description": "Password", - "computed": true - }, - "path": { - "name": "path", - "type": "TypeString", - "description": "DB path", - "computed": true + "description": "User password", + "secure": true, + "required": true }, - "queryoptions": { - "name": "queryoptions", + "role": { + "name": "role", "type": "TypeString", - "description": "DB query options", - "computed": true + "description": "User role. Only available for ops_manager user type.", + "optional": true }, - "scheme": { - "name": "scheme", + "type": { + "name": "type", "type": "TypeString", - "description": "DB scheme", - "computed": true + "description": "User type", + "default_value": "database", + "optional": true } - }, - "deprecated": "This field is deprecated, please use ibm_database_connection instead" + } }, { "name": "group", @@ -109279,11 +109217,29 @@ } }, { - "name": "location", + "name": "resource_crn", "type": "TypeString", - "description": "The location or the region in which Database instance exists", - "cloud_data_type": "region", - "required": true + "description": "The crn of the resource", + "computed": true + }, + { + "name": "guid", + "type": "TypeString", + "description": "Unique identifier of resource instance", + "computed": true + }, + { + "name": "adminuser", + "type": "TypeString", + "description": "The admin user id for the instance", + "computed": true + }, + { + "name": "key_protect_instance", + "type": "TypeString", + "description": "The CRN of Key protect instance", + "immutable": true, + "optional": true }, { "name": "backup_id", @@ -109298,18 +109254,160 @@ "optional": true }, { - "name": "point_in_time_recovery_time", - "type": "TypeString", - "description": "The point in time recovery time stamp of the deployed instance", - "optional": true + "name": "groups", + "type": "TypeList", + "computed": true, + "elem": { + "count": { + "name": "count", + "type": "TypeInt", + "description": "Count of scaling groups for the instance", + "computed": true + }, + "cpu": { + "name": "cpu", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_count": { + "name": "allocation_count", + "type": "TypeInt", + "description": "The current cpu allocation count", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can the number of CPUs be scaled down as well as up", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Are the number of CPUs adjustable", + "computed": true + }, + "minimum_count": { + "name": "minimum_count", + "type": "TypeInt", + "description": "The minimum number of cpus allowed", + "computed": true + }, + "step_size_count": { + "name": "step_size_count", + "type": "TypeInt", + "description": "The number of CPUs allowed to step up or down by", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The .", + "computed": true + } + } + }, + "disk": { + "name": "disk", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_mb": { + "name": "allocation_mb", + "type": "TypeInt", + "description": "The current disk allocation", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can the disk size be scaled down as well as up", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Is the disk size adjustable", + "computed": true + }, + "minimum_mb": { + "name": "minimum_mb", + "type": "TypeInt", + "description": "The minimum disk size allowed", + "computed": true + }, + "step_size_mb": { + "name": "step_size_mb", + "type": "TypeInt", + "description": "The step size disk increases or decreases in", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The units disk is allocated in", + "computed": true + } + } + }, + "group_id": { + "name": "group_id", + "type": "TypeString", + "description": "Scaling group name", + "computed": true + }, + "memory": { + "name": "memory", + "type": "TypeList", + "computed": true, + "elem": { + "allocation_mb": { + "name": "allocation_mb", + "type": "TypeInt", + "description": "The current memory allocation for a group instance", + "computed": true + }, + "can_scale_down": { + "name": "can_scale_down", + "type": "TypeBool", + "description": "Can memory scale down as well as up.", + "computed": true + }, + "is_adjustable": { + "name": "is_adjustable", + "type": "TypeBool", + "description": "Is the memory size adjustable.", + "computed": true + }, + "minimum_mb": { + "name": "minimum_mb", + "type": "TypeInt", + "description": "The minimum memory size for a group instance", + "computed": true + }, + "step_size_mb": { + "name": "step_size_mb", + "type": "TypeInt", + "description": "The step size memory increases or decreases in.", + "computed": true + }, + "units": { + "name": "units", + "type": "TypeString", + "description": "The units memory is allocated in.", + "computed": true + } + } + } + } }, { - "name": "node_cpu_allocation_count", - "type": "TypeInt", - "description": "CPU allocation per node", - "optional": true, - "computed": true, - "deprecated": "use group instead" + "name": "service", + "type": "TypeString", + "description": "The name of the Cloud Internet database service", + "immutable": true, + "required": true, + "options": "databases-for-etcd, databases-for-postgresql, databases-for-redis, databases-for-elasticsearch, databases-for-mongodb, messages-for-rabbitmq, databases-for-mysql, databases-for-cassandra, databases-for-enterprisedb" }, { "name": "tags", @@ -109324,88 +109422,48 @@ } }, { - "name": "service", + "name": "location", "type": "TypeString", - "description": "The name of the Cloud Internet database service", - "immutable": true, - "required": true, - "options": "databases-for-etcd, databases-for-postgresql, databases-for-redis, databases-for-elasticsearch, databases-for-mongodb, messages-for-rabbitmq, databases-for-mysql, databases-for-cassandra, databases-for-enterprisedb" + "description": "The location or the region in which Database instance exists", + "cloud_data_type": "region", + "required": true }, { - "name": "plan", + "name": "configuration_schema", "type": "TypeString", - "description": "The plan type of the Database instance", - "immutable": true, - "required": true, - "options": "standard, enterprise, enterprise-sharding" + "description": "The configuration schema in JSON format", + "computed": true }, { - "name": "members_cpu_allocation_count", - "type": "TypeInt", - "description": "CPU allocation required for cluster", - "optional": true, - "computed": true, - "deprecated": "use group instead" + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "computed": true }, { - "name": "node_count", - "type": "TypeInt", - "description": "Total number of nodes in the cluster", + "name": "resource_group_id", + "type": "TypeString", + "description": "The id of the resource group in which the Database instance is present", + "cloud_data_type": "resource_group", + "immutable": true, "optional": true, "computed": true, - "deprecated": "use group instead" + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "users", - "type": "TypeSet", - "optional": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "User name", - "required": true - }, - "password": { - "name": "password", - "type": "TypeString", - "description": "User password", - "secure": true, - "required": true - }, - "role": { - "name": "role", - "type": "TypeString", - "description": "User role. Only available for ops_manager user type.", - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "User type", - "default_value": "database", - "optional": true - } - } + "name": "adminpassword", + "type": "TypeString", + "description": "The admin user password for the instance", + "secure": true, + "optional": true }, { - "name": "allowlist", - "type": "TypeSet", - "optional": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "Allowlist IP address in CIDR notation", - "optional": true - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "Unique allow list description", - "optional": true - } - } + "name": "point_in_time_recovery_time", + "type": "TypeString", + "description": "The point in time recovery time stamp of the deployed instance", + "optional": true }, { "name": "logical_replication_slot", @@ -109432,60 +109490,6 @@ } } }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The resource instance status", - "computed": true - }, - { - "name": "configuration_schema", - "type": "TypeString", - "description": "The configuration schema in JSON format", - "computed": true - }, - { - "name": "node_disk_allocation_mb", - "type": "TypeInt", - "description": "Disk allocation per node", - "optional": true, - "computed": true, - "deprecated": "use group instead" - }, - { - "name": "service_endpoints", - "type": "TypeString", - "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", - "default_value": "public", - "options": "public, private, public-and-private", - "optional": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "guid", - "type": "TypeString", - "description": "Unique identifier of resource instance", - "computed": true - }, - { - "name": "members_disk_allocation_mb", - "type": "TypeInt", - "description": "Disk allocation required for cluster", - "optional": true, - "computed": true, - "deprecated": "use group instead" - }, { "name": "auto_scaling", "type": "TypeList", @@ -109668,68 +109672,55 @@ "max_items": 1 }, { - "name": "version", + "name": "resource_name", "type": "TypeString", - "description": "The database version to provision if specified", - "immutable": true, - "optional": true, + "description": "The name of the resource", "computed": true }, { - "name": "adminuser", + "name": "resource_group_name", "type": "TypeString", - "description": "The admin user id for the instance", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "members_memory_allocation_mb", - "type": "TypeInt", - "description": "Memory allocation required for cluster", - "optional": true, - "computed": true, - "deprecated": "use group instead" - }, - { - "name": "backup_encryption_key_crn", + "name": "configuration", "type": "TypeString", - "description": "The Backup Encryption Key CRN", - "immutable": true, + "description": "The configuration in JSON format", "optional": true }, { - "name": "resource_controller_url", + "name": "version", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "The database version to provision if specified", + "immutable": true, + "optional": true, "computed": true }, { - "name": "node_memory_allocation_mb", - "type": "TypeInt", - "description": "Memory allocation per node", + "name": "allowlist", + "type": "TypeSet", "optional": true, - "computed": true, - "deprecated": "use group instead" - }, - { - "name": "plan_validation", - "type": "TypeBool", - "description": "For elasticsearch and postgres perform database parameter validation during the plan phase. Otherwise, database parameter validation happens in apply phase.", - "default_value": true, - "optional": true - }, - { - "name": "key_protect_instance", - "type": "TypeString", - "description": "The CRN of Key protect instance", - "immutable": true, - "optional": true + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "Allowlist IP address in CIDR notation", + "optional": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "Unique allow list description", + "optional": true + } + } }, { - "name": "key_protect_key", + "name": "resource_status", "type": "TypeString", - "description": "The CRN of Key protect key", - "immutable": true, - "optional": true + "description": "The status of the resource", + "computed": true }, { "name": "name", @@ -109738,198 +109729,143 @@ "required": true }, { - "name": "resource_group_id", + "name": "service_endpoints", "type": "TypeString", - "description": "The id of the resource group in which the Database instance is present", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", + "default_value": "public", + "options": "public, private, public-and-private", + "optional": true }, { - "name": "adminpassword", + "name": "key_protect_key", "type": "TypeString", - "description": "The admin user password for the instance", - "secure": true, + "description": "The CRN of Key protect key", + "immutable": true, "optional": true }, { - "name": "configuration", + "name": "backup_encryption_key_crn", "type": "TypeString", - "description": "The configuration in JSON format", + "description": "The Backup Encryption Key CRN", + "immutable": true, "optional": true }, { - "name": "groups", + "name": "connectionstrings", "type": "TypeList", "computed": true, "elem": { - "count": { - "name": "count", - "type": "TypeInt", - "description": "Count of scaling groups for the instance", + "bundlebase64": { + "name": "bundlebase64", + "type": "TypeString", + "description": "Cassandra base64 encoding", "computed": true }, - "cpu": { - "name": "cpu", - "type": "TypeList", - "computed": true, - "elem": { - "allocation_count": { - "name": "allocation_count", - "type": "TypeInt", - "description": "The current cpu allocation count", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can the number of CPUs be scaled down as well as up", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Are the number of CPUs adjustable", - "computed": true - }, - "minimum_count": { - "name": "minimum_count", - "type": "TypeInt", - "description": "The minimum number of cpus allowed", - "computed": true - }, - "step_size_count": { - "name": "step_size_count", - "type": "TypeInt", - "description": "The number of CPUs allowed to step up or down by", - "computed": true - }, - "units": { - "name": "units", - "type": "TypeString", - "description": "The .", - "computed": true - } - } + "bundlename": { + "name": "bundlename", + "type": "TypeString", + "description": "Cassandra Bundle Name", + "computed": true }, - "disk": { - "name": "disk", - "type": "TypeList", - "computed": true, - "elem": { - "allocation_mb": { - "name": "allocation_mb", - "type": "TypeInt", - "description": "The current disk allocation", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can the disk size be scaled down as well as up", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Is the disk size adjustable", - "computed": true - }, - "minimum_mb": { - "name": "minimum_mb", - "type": "TypeInt", - "description": "The minimum disk size allowed", - "computed": true - }, - "step_size_mb": { - "name": "step_size_mb", - "type": "TypeInt", - "description": "The step size disk increases or decreases in", - "computed": true - }, - "units": { - "name": "units", - "type": "TypeString", - "description": "The units disk is allocated in", - "computed": true - } - } + "certbase64": { + "name": "certbase64", + "type": "TypeString", + "description": "Certificate in base64 encoding", + "computed": true }, - "group_id": { - "name": "group_id", + "certname": { + "name": "certname", "type": "TypeString", - "description": "Scaling group name", + "description": "Certificate Name", "computed": true }, - "memory": { - "name": "memory", + "composed": { + "name": "composed", + "type": "TypeString", + "description": "Connection string", + "computed": true + }, + "database": { + "name": "database", + "type": "TypeString", + "description": "DB name", + "computed": true + }, + "hosts": { + "name": "hosts", "type": "TypeList", - "computed": true, + "optional": true, "elem": { - "allocation_mb": { - "name": "allocation_mb", - "type": "TypeInt", - "description": "The current memory allocation for a group instance", - "computed": true - }, - "can_scale_down": { - "name": "can_scale_down", - "type": "TypeBool", - "description": "Can memory scale down as well as up.", - "computed": true - }, - "is_adjustable": { - "name": "is_adjustable", - "type": "TypeBool", - "description": "Is the memory size adjustable.", - "computed": true - }, - "minimum_mb": { - "name": "minimum_mb", - "type": "TypeInt", - "description": "The minimum memory size for a group instance", - "computed": true - }, - "step_size_mb": { - "name": "step_size_mb", - "type": "TypeInt", - "description": "The step size memory increases or decreases in.", + "hostname": { + "name": "hostname", + "type": "TypeString", + "description": "DB host name", "computed": true }, - "units": { - "name": "units", + "port": { + "name": "port", "type": "TypeString", - "description": "The units memory is allocated in.", + "description": "DB port", "computed": true } } + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "User name", + "computed": true + }, + "password": { + "name": "password", + "type": "TypeString", + "description": "Password", + "computed": true + }, + "path": { + "name": "path", + "type": "TypeString", + "description": "DB path", + "computed": true + }, + "queryoptions": { + "name": "queryoptions", + "type": "TypeString", + "description": "DB query options", + "computed": true + }, + "scheme": { + "name": "scheme", + "type": "TypeString", + "description": "DB scheme", + "computed": true } - } - }, - { - "name": "point_in_time_recovery_deployment_id", - "type": "TypeString", - "description": "The CRN of source instance", - "optional": true + }, + "deprecated": "This field is deprecated, please use ibm_database_connection instead" }, { - "name": "resource_crn", + "name": "plan", "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "description": "The plan type of the Database instance", + "immutable": true, + "required": true, + "options": "standard, enterprise, enterprise-sharding, platinum" }, { - "name": "resource_status", + "name": "status", "type": "TypeString", - "description": "The status of the resource", + "description": "The resource instance status", "computed": true } ], "ibm_dl_gateway": [ + { + "name": "bgp_ibm_cidr", + "type": "TypeString", + "description": "BGP IBM CIDR", + "optional": true, + "computed": true + }, { "name": "resource_group", "type": "TypeString", @@ -109940,57 +109876,129 @@ "computed": true }, { - "name": "resource_controller_url", + "name": "created_at", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The date and time resource was created", "computed": true }, { - "name": "bfd_multiplier", - "type": "TypeInt", - "description": "BFD Multiplier", - "min_value": "1", - "max_value": "255", + "name": "link_status_updated_at", + "type": "TypeString", + "description": "Date and time Link status was updated", + "computed": true + }, + { + "name": "authentication_key", + "type": "TypeString", + "description": "BGP MD5 authentication key", "optional": true }, { - "name": "speed_mbps", + "name": "as_prepends", + "type": "TypeList", + "description": "List of AS Prepend configuration information", + "optional": true, + "elem": { + "created_at": { + "name": "created_at", + "type": "TypeString", + "description": "The date and time AS Prepend was created", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this AS Prepend", + "optional": true, + "computed": true + }, + "length": { + "name": "length", + "type": "TypeInt", + "description": "Number of times the ASN to appended to the AS Path", + "required": true + }, + "policy": { + "name": "policy", + "type": "TypeString", + "description": "Route type this AS Prepend applies to", + "required": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes", + "optional": true, + "deprecated": "prefix will be deprecated and support will be removed. Use specific_prefixes instead" + }, + "specific_prefixes": { + "name": "specific_prefixes", + "type": "TypeList", + "description": "Array of prefixes this AS Prepend applies to", + "optional": true, + "elem": { + "type": "TypeString" + }, + "max_items": 10, + "min_items": 1 + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "The date and time AS Prepend was updated", + "computed": true + } + } + }, + { + "name": "bgp_asn", "type": "TypeInt", - "description": "Gateway speed in megabits per second", + "description": "BGP ASN", "required": true }, { - "name": "crn", + "name": "resource_name", "type": "TypeString", - "description": "The CRN (Cloud Resource Name) of this gateway", - "cloud_data_type": "crn", + "description": "The name of the resource", "computed": true }, { - "name": "connection_mode", + "name": "bfd_status", "type": "TypeString", - "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", - "options": "direct, transit", + "description": "Gateway BFD status", "optional": true, "computed": true }, { - "name": "customer_name", + "name": "metered", + "type": "TypeBool", + "description": "Metered billing option", + "required": true + }, + { + "name": "operational_status", "type": "TypeString", - "description": "Customer name", - "immutable": true, - "optional": true + "description": "Gateway operational status", + "computed": true }, { - "name": "provider_api_managed", - "type": "TypeBool", - "description": "Indicates whether gateway was created through a provider portal", + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "resource_crn", + "name": "bgp_base_cidr", "type": "TypeString", - "description": "The crn of the resource", + "description": "BGP base CIDR", + "optional": true + }, + { + "name": "port", + "type": "TypeString", + "description": "Gateway port", + "immutable": true, + "optional": true, "computed": true }, { @@ -110001,76 +110009,268 @@ "computed": true }, { - "name": "completion_notice_reject_reason", - "type": "TypeString", - "description": "Reason for completion notice rejection", + "name": "macsec_config", + "type": "TypeList", + "description": "MACsec configuration information", + "optional": true, + "elem": { + "active": { + "name": "active", + "type": "TypeBool", + "description": "Indicate whether MACsec protection should be active (true) or inactive (false) for this MACsec enabled gateway", + "required": true + }, + "active_cak": { + "name": "active_cak", + "type": "TypeString", + "description": "Active connectivity association key.", + "computed": true + }, + "cipher_suite": { + "name": "cipher_suite", + "type": "TypeString", + "description": "SAK cipher suite", + "computed": true + }, + "confidentiality_offset": { + "name": "confidentiality_offset", + "type": "TypeInt", + "description": "Confidentiality Offset", + "computed": true + }, + "cryptographic_algorithm": { + "name": "cryptographic_algorithm", + "type": "TypeString", + "description": "Cryptographic Algorithm", + "computed": true + }, + "fallback_cak": { + "name": "fallback_cak", + "type": "TypeString", + "description": "Fallback connectivity association key. Keys used for MACsec configuration must have names with an even number of characters from [0-9a-fA-F]", + "optional": true + }, + "key_server_priority": { + "name": "key_server_priority", + "type": "TypeInt", + "description": "Key Server Priority", + "computed": true + }, + "primary_cak": { + "name": "primary_cak", + "type": "TypeString", + "description": "Desired primary connectivity association key. Keys for a MACsec configuration must have names with an even number of characters from [0-9a-fA-F]", + "required": true + }, + "sak_expiry_time": { + "name": "sak_expiry_time", + "type": "TypeInt", + "description": "Secure Association Key (SAK) expiry time in seconds", + "computed": true + }, + "security_policy": { + "name": "security_policy", + "type": "TypeString", + "description": "Packets without MACsec headers are not dropped when security_policy is should_secure.", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The current status of MACsec on the device for this gateway", + "computed": true + }, + "window_size": { + "name": "window_size", + "type": "TypeInt", + "description": "Replay protection window size", + "default_value": 148809600, + "optional": true + } + }, + "max_items": 1 + }, + { + "name": "bgp_ibm_asn", + "type": "TypeInt", + "description": "IBM BGP ASN", "computed": true }, { - "name": "created_at", + "name": "tags", + "type": "TypeSet", + "description": "Tags for the direct link gateway", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_group_name", "type": "TypeString", - "description": "The date and time resource was created", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "default_export_route_filter", + "name": "cross_connect_router", "type": "TypeString", - "description": "The default directional route filter action that applies to routes that do not match any directional route filters", - "options": "permit, deny", + "description": "Cross connect router", + "immutable": true, + "optional": true + }, + { + "name": "carrier_name", + "type": "TypeString", + "description": "Carrier name", + "immutable": true, + "optional": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Gateway type", + "immutable": true, + "required": true, + "options": "dedicated, connect" + }, + { + "name": "location_name", + "type": "TypeString", + "description": "Gateway location", + "immutable": true, "optional": true, "computed": true }, { - "name": "bfd_interval", - "type": "TypeInt", - "description": "BFD Interval", - "min_value": "300", - "max_value": "255000", + "name": "customer_name", + "type": "TypeString", + "description": "Customer name", + "immutable": true, "optional": true }, { - "name": "bfd_status", + "name": "bgp_cer_cidr", "type": "TypeString", - "description": "Gateway BFD status", + "description": "BGP customer edge router CIDR", "optional": true, "computed": true }, { - "name": "bgp_base_cidr", + "name": "vlan", + "type": "TypeInt", + "description": "VLAN allocated for this gateway", + "computed": true + }, + { + "name": "location_display_name", "type": "TypeString", - "description": "BGP base CIDR", + "description": "Gateway location long name", + "computed": true + }, + { + "name": "import_route_filters", + "type": "TypeList", + "description": "List Import Route Filters for a Direct Link gateway", + "optional": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "Determines whether the routes that match the prefix-set will be permit or deny", + "required": true + }, + "before": { + "name": "before", + "type": "TypeString", + "description": "Identifier of the next route filter to be considered", + "optional": true, + "computed": true + }, + "created_at": { + "name": "created_at", + "type": "TypeString", + "description": "The date and time of the export route filter was created", + "computed": true + }, + "ge": { + "name": "ge", + "type": "TypeInt", + "description": "The minimum matching length of the prefix-set", + "optional": true + }, + "im_filter_id": { + "name": "im_filter_id", + "type": "TypeString", + "description": "Import route Filter identifier", + "computed": true + }, + "le": { + "name": "le", + "type": "TypeInt", + "description": "The maximum matching length of the prefix-set", + "optional": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "description": "IP prefix representing an address and mask length of the prefix-set", + "required": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "The date and time of the export route filter was last updated", + "computed": true + } + } + }, + { + "name": "bfd_interval", + "type": "TypeInt", + "description": "BFD Interval", + "min_value": "300", + "max_value": "255000", "optional": true }, { - "name": "location_name", + "name": "bfd_status_updated_at", "type": "TypeString", - "description": "Gateway location", - "immutable": true, + "description": "Date and time BFD status was updated", "optional": true, "computed": true }, { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "name": "speed_mbps", + "type": "TypeInt", + "description": "Gateway speed in megabits per second", + "required": true + }, + { + "name": "provider_api_managed", + "type": "TypeBool", + "description": "Indicates whether gateway was created through a provider portal", "computed": true }, { - "name": "vlan", - "type": "TypeInt", - "description": "VLAN allocated for this gateway", + "name": "bgp_status_updated_at", + "type": "TypeString", + "description": "Date and time BGP status was updated", "computed": true }, { - "name": "bgp_ibm_asn", - "type": "TypeInt", - "description": "IBM BGP ASN", + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", "computed": true }, { - "name": "change_request", + "name": "resource_status", "type": "TypeString", - "description": "Changes pending approval for provider managed Direct Link Connect gateways", + "description": "The status of the resource", "computed": true }, { @@ -110139,10 +110339,57 @@ "computed": true }, { - "name": "port", + "name": "bfd_multiplier", + "type": "TypeInt", + "description": "BFD Multiplier", + "min_value": "1", + "max_value": "255", + "optional": true + }, + { + "name": "link_status", "type": "TypeString", - "description": "Gateway port", - "immutable": true, + "description": "Gateway link status", + "computed": true + }, + { + "name": "default_export_route_filter", + "type": "TypeString", + "description": "The default directional route filter action that applies to routes that do not match any directional route filters", + "options": "permit, deny", + "optional": true, + "computed": true + }, + { + "name": "global", + "type": "TypeBool", + "description": "Gateways with global routing (true) can connect to networks outside their associated region", + "required": true + }, + { + "name": "completion_notice_reject_reason", + "type": "TypeString", + "description": "Reason for completion notice rejection", + "computed": true + }, + { + "name": "change_request", + "type": "TypeString", + "description": "Changes pending approval for provider managed Direct Link Connect gateways", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN (Cloud Resource Name) of this gateway", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "connection_mode", + "type": "TypeString", + "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", + "options": "direct, transit", "optional": true, "computed": true }, @@ -110156,56 +110403,65 @@ "matches": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$" }, { - "name": "type", + "name": "bgp_status", "type": "TypeString", - "description": "Gateway type", - "immutable": true, - "required": true, - "options": "dedicated, connect" + "description": "Gateway BGP status", + "computed": true + } + ], + "ibm_dl_gateway_action": [ + { + "name": "bgp_asn", + "type": "TypeInt", + "description": "BGP ASN", + "optional": true }, { - "name": "location_display_name", + "name": "location_name", "type": "TypeString", - "description": "Gateway location long name", + "description": "Gateway location", + "immutable": true, + "optional": true, "computed": true }, { - "name": "carrier_name", + "name": "resource_group", "type": "TypeString", - "description": "Carrier name", + "description": "Gateway resource group", + "cloud_data_type": "resource_group", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "bgp_ibm_cidr", + "name": "vlan", + "type": "TypeInt", + "description": "VLAN allocated for this gateway", + "computed": true + }, + { + "name": "location_display_name", "type": "TypeString", - "description": "BGP IBM CIDR", - "optional": true, + "description": "Gateway location long name", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the direct link gateway", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "name": "bgp_ibm_cidr", + "type": "TypeString", + "description": "BGP IBM CIDR", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "resource_status", + "name": "created_at", "type": "TypeString", - "description": "The status of the resource", + "description": "The date and time resource was created", "computed": true }, { - "name": "bgp_status", + "name": "resource_crn", "type": "TypeString", - "description": "Gateway BGP status", + "description": "The crn of the resource", "computed": true }, { @@ -110266,199 +110522,44 @@ } }, { - "name": "bgp_asn", - "type": "TypeInt", - "description": "BGP ASN", - "required": true + "name": "connection_mode", + "type": "TypeString", + "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", + "options": "direct, transit", + "optional": true, + "computed": true }, { - "name": "cross_connect_router", + "name": "customer_name", "type": "TypeString", - "description": "Cross connect router", + "description": "Customer name", "immutable": true, "optional": true }, { - "name": "global", - "type": "TypeBool", - "description": "Gateways with global routing (true) can connect to networks outside their associated region", - "required": true - }, - { - "name": "metered", - "type": "TypeBool", - "description": "Metered billing option", - "required": true - }, - { - "name": "operational_status", - "type": "TypeString", - "description": "Gateway operational status", - "computed": true - }, - { - "name": "bgp_status_updated_at", + "name": "loa_reject_reason", "type": "TypeString", - "description": "Date and time BGP status was updated", + "description": "Loa reject reason", + "optional": true, "computed": true }, { - "name": "link_status", + "name": "change_request", "type": "TypeString", - "description": "Gateway link status", + "description": "Changes pending approval for provider managed Direct Link Connect gateways", "computed": true }, { - "name": "authentication_key", - "type": "TypeString", - "description": "BGP MD5 authentication key", + "name": "metered", + "type": "TypeBool", + "description": "Metered billing option", "optional": true }, { - "name": "import_route_filters", - "type": "TypeList", - "description": "List Import Route Filters for a Direct Link gateway", - "optional": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "Determines whether the routes that match the prefix-set will be permit or deny", - "required": true - }, - "before": { - "name": "before", - "type": "TypeString", - "description": "Identifier of the next route filter to be considered", - "optional": true, - "computed": true - }, - "created_at": { - "name": "created_at", - "type": "TypeString", - "description": "The date and time of the export route filter was created", - "computed": true - }, - "ge": { - "name": "ge", - "type": "TypeInt", - "description": "The minimum matching length of the prefix-set", - "optional": true - }, - "im_filter_id": { - "name": "im_filter_id", - "type": "TypeString", - "description": "Import route Filter identifier", - "computed": true - }, - "le": { - "name": "le", - "type": "TypeInt", - "description": "The maximum matching length of the prefix-set", - "optional": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "IP prefix representing an address and mask length of the prefix-set", - "required": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time of the export route filter was last updated", - "computed": true - } - } - }, - { - "name": "bfd_status_updated_at", - "type": "TypeString", - "description": "Date and time BFD status was updated", - "optional": true, - "computed": true - }, - { - "name": "macsec_config", - "type": "TypeList", - "description": "MACsec configuration information", - "optional": true, - "elem": { - "active": { - "name": "active", - "type": "TypeBool", - "description": "Indicate whether MACsec protection should be active (true) or inactive (false) for this MACsec enabled gateway", - "required": true - }, - "active_cak": { - "name": "active_cak", - "type": "TypeString", - "description": "Active connectivity association key.", - "computed": true - }, - "cipher_suite": { - "name": "cipher_suite", - "type": "TypeString", - "description": "SAK cipher suite", - "computed": true - }, - "confidentiality_offset": { - "name": "confidentiality_offset", - "type": "TypeInt", - "description": "Confidentiality Offset", - "computed": true - }, - "cryptographic_algorithm": { - "name": "cryptographic_algorithm", - "type": "TypeString", - "description": "Cryptographic Algorithm", - "computed": true - }, - "fallback_cak": { - "name": "fallback_cak", - "type": "TypeString", - "description": "Fallback connectivity association key. Keys used for MACsec configuration must have names with an even number of characters from [0-9a-fA-F]", - "optional": true - }, - "key_server_priority": { - "name": "key_server_priority", - "type": "TypeInt", - "description": "Key Server Priority", - "computed": true - }, - "primary_cak": { - "name": "primary_cak", - "type": "TypeString", - "description": "Desired primary connectivity association key. Keys for a MACsec configuration must have names with an even number of characters from [0-9a-fA-F]", - "required": true - }, - "sak_expiry_time": { - "name": "sak_expiry_time", - "type": "TypeInt", - "description": "Secure Association Key (SAK) expiry time in seconds", - "computed": true - }, - "security_policy": { - "name": "security_policy", - "type": "TypeString", - "description": "Packets without MACsec headers are not dropped when security_policy is should_secure.", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The current status of MACsec on the device for this gateway", - "computed": true - }, - "window_size": { - "name": "window_size", - "type": "TypeInt", - "description": "Replay protection window size", - "default_value": 148809600, - "optional": true - } - }, - "max_items": 1 + "name": "speed_mbps", + "type": "TypeInt", + "description": "Gateway speed in megabits per second", + "optional": true }, { "name": "bgp_cer_cidr", @@ -110468,32 +110569,10 @@ "computed": true }, { - "name": "link_status_updated_at", - "type": "TypeString", - "description": "Date and time Link status was updated", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - } - ], - "ibm_dl_gateway_action": [ - { - "name": "type", - "type": "TypeString", - "description": "Gateway type", - "options": "dedicated, connect", - "optional": true, - "computed": true - }, - { - "name": "resource_name", + "name": "gateway", "type": "TypeString", - "description": "The name of the resource", - "computed": true + "description": "The Direct Link gateway identifier", + "required": true }, { "name": "export_route_filters", @@ -110552,75 +110631,61 @@ } }, { - "name": "default_export_route_filter", - "type": "TypeString", - "description": "The default directional route filter action that applies to routes that do not match any directional route filters", - "options": "permit, deny", + "name": "bfd_interval", + "type": "TypeInt", + "description": "BFD Interval", + "min_value": "300", + "max_value": "255000", "optional": true }, { - "name": "default_import_route_filter", + "name": "bgp_base_cidr", "type": "TypeString", - "description": "The default directional route filter action that applies to routes that do not match any directional route filters", - "options": "permit, deny", + "description": "BGP base CIDR", "optional": true }, { - "name": "operational_status", + "name": "cross_connect_router", "type": "TypeString", - "description": "Gateway operational status", - "computed": true - }, - { - "name": "vlan", - "type": "TypeInt", - "description": "VLAN allocated for this gateway", - "computed": true + "description": "Cross connect router", + "immutable": true, + "optional": true }, { - "name": "change_request", + "name": "bgp_status_updated_at", "type": "TypeString", - "description": "Changes pending approval for provider managed Direct Link Connect gateways", + "description": "Date and time BGP status was updated", "computed": true }, { - "name": "bfd_interval", - "type": "TypeInt", - "description": "BFD Interval", - "min_value": "300", - "max_value": "255000", - "optional": true - }, - { - "name": "bfd_status_updated_at", + "name": "crn", "type": "TypeString", - "description": "Date and time BFD status was updated", + "description": "The CRN (Cloud Resource Name) of this gateway", + "cloud_data_type": "crn", "computed": true }, { - "name": "cross_connect_router", + "name": "link_status", "type": "TypeString", - "description": "Cross connect router", - "immutable": true, - "optional": true + "description": "Gateway link status", + "computed": true }, { - "name": "bgp_ibm_cidr", + "name": "resource_name", "type": "TypeString", - "description": "BGP IBM CIDR", - "optional": true, + "description": "The name of the resource", "computed": true }, { - "name": "bgp_status", + "name": "link_status_updated_at", "type": "TypeString", - "description": "Gateway BGP status", + "description": "Date and time Link status was updated", "computed": true }, { - "name": "completion_notice_reject_reason", + "name": "resource_group_name", "type": "TypeString", - "description": "Reason for completion notice rejection", + "description": "The resource group name in which resource is provisioned", "computed": true }, { @@ -110680,95 +110745,22 @@ } }, { - "name": "as_prepends", - "type": "TypeList", - "description": "List of AS Prepend configuration information", - "optional": true, - "elem": { - "created_at": { - "name": "created_at", - "type": "TypeString", - "description": "The date and time AS Prepend was created", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this AS Prepend", - "optional": true, - "computed": true - }, - "length": { - "name": "length", - "type": "TypeInt", - "description": "Number of times the ASN to appended to the AS Path", - "required": true - }, - "policy": { - "name": "policy", - "type": "TypeString", - "description": "Route type this AS Prepend applies to", - "required": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "description": "Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes", - "optional": true, - "deprecated": "prefix will be deprecated and support will be removed. Use specific_prefixes instead" - }, - "specific_prefixes": { - "name": "specific_prefixes", - "type": "TypeList", - "description": "Array of prefixes this AS Prepend applies to", - "optional": true, - "elem": { - "type": "TypeString" - }, - "max_items": 10, - "min_items": 1 - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time AS Prepend was updated", - "computed": true - } - } - }, - { - "name": "port", + "name": "name", "type": "TypeString", - "description": "Gateway port", - "immutable": true, + "description": "The unique user-defined name for this gateway", + "min_length": 1, + "max_length": 63, + "matches": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$", "optional": true, "computed": true }, { - "name": "location_display_name", - "type": "TypeString", - "description": "Gateway location long name", - "computed": true - }, - { - "name": "resource_group_name", + "name": "carrier_name", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "global", - "type": "TypeBool", - "description": "Gateways with global routing (true) can connect to networks outside their associated region", + "description": "Carrier name", + "immutable": true, "optional": true }, - { - "name": "bgp_cer_cidr", - "type": "TypeString", - "description": "BGP customer edge router CIDR", - "optional": true, - "computed": true - }, { "name": "provider_api_managed", "type": "TypeBool", @@ -110776,60 +110768,9 @@ "computed": true }, { - "name": "speed_mbps", - "type": "TypeInt", - "description": "Gateway speed in megabits per second", - "optional": true - }, - { - "name": "bgp_status_updated_at", - "type": "TypeString", - "description": "Date and time BGP status was updated", - "computed": true - }, - { - "name": "link_status_updated_at", - "type": "TypeString", - "description": "Date and time Link status was updated", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "bfd_multiplier", - "type": "TypeInt", - "description": "BFD Multiplier", - "min_value": "1", - "max_value": "255", - "optional": true - }, - { - "name": "bgp_asn", - "type": "TypeInt", - "description": "BGP ASN", - "optional": true - }, - { - "name": "metered", - "type": "TypeBool", - "description": "Metered billing option", - "optional": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN (Cloud Resource Name) of this gateway", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "link_status", + "name": "completion_notice_reject_reason", "type": "TypeString", - "description": "Gateway link status", + "description": "Reason for completion notice rejection", "computed": true }, { @@ -110845,6 +110786,12 @@ "type": "TypeString" } }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, { "name": "action", "type": "TypeString", @@ -110853,40 +110800,31 @@ "options": "permit, deny" }, { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this gateway", - "min_length": 1, - "max_length": 63, - "matches": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$", - "optional": true, - "computed": true - }, - { - "name": "created_at", + "name": "default_export_route_filter", "type": "TypeString", - "description": "The date and time resource was created", - "computed": true + "description": "The default directional route filter action that applies to routes that do not match any directional route filters", + "options": "permit, deny", + "optional": true }, { - "name": "carrier_name", - "type": "TypeString", - "description": "Carrier name", - "immutable": true, + "name": "bfd_multiplier", + "type": "TypeInt", + "description": "BFD Multiplier", + "min_value": "1", + "max_value": "255", "optional": true }, { - "name": "loa_reject_reason", + "name": "bfd_status_updated_at", "type": "TypeString", - "description": "Loa reject reason", - "optional": true, + "description": "Date and time BFD status was updated", "computed": true }, { - "name": "gateway", - "type": "TypeString", - "description": "The Direct Link gateway identifier", - "required": true + "name": "global", + "type": "TypeBool", + "description": "Gateways with global routing (true) can connect to networks outside their associated region", + "optional": true }, { "name": "authentication_key", @@ -110896,29 +110834,46 @@ "optional": true }, { - "name": "location_name", + "name": "default_import_route_filter", "type": "TypeString", - "description": "Gateway location", + "description": "The default directional route filter action that applies to routes that do not match any directional route filters", + "options": "permit, deny", + "optional": true + }, + { + "name": "port", + "type": "TypeString", + "description": "Gateway port", "immutable": true, "optional": true, "computed": true }, { - "name": "customer_name", + "name": "resource_status", "type": "TypeString", - "description": "Customer name", - "immutable": true, - "optional": true + "description": "The status of the resource", + "computed": true }, { - "name": "resource_group", + "name": "bfd_status", "type": "TypeString", - "description": "Gateway resource group", - "cloud_data_type": "resource_group", - "immutable": true, + "description": "Gateway BFD status", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Gateway type", + "options": "dedicated, connect", "optional": true, "computed": true }, + { + "name": "operational_status", + "type": "TypeString", + "description": "Gateway operational status", + "computed": true + }, { "name": "bgp_ibm_asn", "type": "TypeInt", @@ -110926,39 +110881,31 @@ "computed": true }, { - "name": "resource_crn", + "name": "bgp_status", "type": "TypeString", - "description": "The crn of the resource", + "description": "Gateway BGP status", "computed": true - }, + } + ], + "ibm_dl_provider_gateway": [ { - "name": "resource_status", + "name": "type", "type": "TypeString", - "description": "The status of the resource", + "description": "Gateway type", "computed": true }, { - "name": "bfd_status", + "name": "resource_crn", "type": "TypeString", - "description": "Gateway BFD status", + "description": "The crn of the resource", "computed": true }, { - "name": "bgp_base_cidr", - "type": "TypeString", - "description": "BGP base CIDR", - "optional": true - }, - { - "name": "connection_mode", + "name": "resource_status", "type": "TypeString", - "description": "Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection", - "options": "direct, transit", - "optional": true, + "description": "The status of the resource", "computed": true - } - ], - "ibm_dl_provider_gateway": [ + }, { "name": "bgp_asn", "type": "TypeInt", @@ -110966,21 +110913,22 @@ "required": true }, { - "name": "provider_api_managed", - "type": "TypeBool", - "description": "Indicates whether gateway was created through a provider portal", + "name": "bgp_ibm_asn", + "type": "TypeInt", + "description": "IBM BGP ASN", "computed": true }, { - "name": "resource_group_name", + "name": "bgp_ibm_cidr", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "BGP IBM CIDR", + "optional": true, "computed": true }, { - "name": "bgp_ibm_asn", - "type": "TypeInt", - "description": "IBM BGP ASN", + "name": "bgp_status", + "type": "TypeString", + "description": "Gateway BGP status", "computed": true }, { @@ -110990,6 +110938,12 @@ "immutable": true, "required": true }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time resource was created", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -111000,28 +110954,28 @@ "matches": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$" }, { - "name": "vlan", - "type": "TypeInt", - "description": "VLAN allocated for this gateway", - "optional": true, + "name": "provider_api_managed", + "type": "TypeBool", + "description": "Indicates whether gateway was created through a provider portal", "computed": true }, { - "name": "resource_controller_url", + "name": "bgp_cer_cidr", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "BGP customer edge router CIDR", + "optional": true, "computed": true }, { - "name": "resource_status", + "name": "resource_controller_url", "type": "TypeString", - "description": "The status of the resource", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "bgp_cer_cidr", - "type": "TypeString", - "description": "BGP customer edge router CIDR", + "name": "vlan", + "type": "TypeInt", + "description": "VLAN allocated for this gateway", "optional": true, "computed": true }, @@ -111032,9 +110986,10 @@ "computed": true }, { - "name": "type", + "name": "crn", "type": "TypeString", - "description": "Gateway type", + "description": "The CRN (Cloud Resource Name) of this gateway", + "cloud_data_type": "crn", "computed": true }, { @@ -111057,30 +111012,11 @@ "computed": true }, { - "name": "bgp_ibm_cidr", - "type": "TypeString", - "description": "BGP IBM CIDR", - "optional": true, - "computed": true - }, - { - "name": "bgp_status", - "type": "TypeString", - "description": "Gateway BGP status", - "computed": true - }, - { - "name": "created_at", + "name": "resource_group_name", "type": "TypeString", - "description": "The date and time resource was created", + "description": "The resource group name in which resource is provisioned", "computed": true }, - { - "name": "speed_mbps", - "type": "TypeInt", - "description": "Gateway speed in megabits per second", - "required": true - }, { "name": "customer_account_id", "type": "TypeString", @@ -111092,26 +111028,24 @@ "matches": "^[0-9a-f]+$" }, { - "name": "crn", + "name": "speed_mbps", + "type": "TypeInt", + "description": "Gateway speed in megabits per second", + "required": true + } + ], + "ibm_dl_route_report": [ + { + "name": "status", "type": "TypeString", - "description": "The CRN (Cloud Resource Name) of this gateway", - "cloud_data_type": "crn", + "description": "Route report status", "computed": true }, { - "name": "resource_crn", + "name": "created_at", "type": "TypeString", - "description": "The crn of the resource", + "description": "The date and time report was created", "computed": true - } - ], - "ibm_dl_route_report": [ - { - "name": "gateway", - "type": "TypeString", - "description": "The Direct Link gateway identifier", - "immutable": true, - "required": true }, { "name": "advertised_routes", @@ -111173,24 +111107,6 @@ } } }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time report was created", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time resource was created", - "computed": true - }, - { - "name": "route_report_id", - "type": "TypeString", - "description": "Id of the route report", - "computed": true - }, { "name": "overlapping_routes", "type": "TypeList", @@ -111278,13 +111194,48 @@ } }, { - "name": "status", + "name": "updated_at", "type": "TypeString", - "description": "Route report status", + "description": "The date and time resource was created", + "computed": true + }, + { + "name": "gateway", + "type": "TypeString", + "description": "The Direct Link gateway identifier", + "immutable": true, + "required": true + }, + { + "name": "route_report_id", + "type": "TypeString", + "description": "Id of the route report", "computed": true } ], "ibm_dl_virtual_connection": [ + { + "name": "network_id", + "type": "TypeString", + "description": "Unique identifier of the target network. For type=vpc virtual connections this is the CRN of the target VPC. This field does not apply to type=classic connections.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Status of the virtual connection.Possible values: [pending,attached,approval_pending,rejected,expired,deleting,detached_by_network_pending,detached_by_network]", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of virtual connection.Allowable values (classic,vpc)", + "immutable": true, + "required": true, + "options": "classic, vpc" + }, { "name": "name", "type": "TypeString", @@ -111295,11 +111246,9 @@ "matches": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$" }, { - "name": "network_id", + "name": "created_at", "type": "TypeString", - "description": "Unique identifier of the target network. For type=vpc virtual connections this is the CRN of the target VPC. This field does not apply to type=classic connections.", - "immutable": true, - "optional": true, + "description": "The date and time resource was created", "computed": true }, { @@ -111308,6 +111257,12 @@ "description": "For virtual connections across two different IBM Cloud Accounts network_account indicates the account that owns the target network.", "computed": true }, + { + "name": "virtual_connection_id", + "type": "TypeString", + "description": "The Direct Gateway virtual connection identifier", + "computed": true + }, { "name": "related_crn", "type": "TypeString", @@ -111320,35 +111275,53 @@ "description": "The Direct Link gateway identifier", "immutable": true, "required": true - }, + } + ], + "ibm_dns_custom_resolver": [ { - "name": "type", + "name": "created_on", "type": "TypeString", - "description": "The type of virtual connection.Allowable values (classic,vpc)", - "immutable": true, - "required": true, - "options": "classic, vpc" + "description": "Time when a custom resolver is created", + "computed": true }, { - "name": "virtual_connection_id", + "name": "modified_on", "type": "TypeString", - "description": "The Direct Gateway virtual connection identifier", + "description": "The recent time when a custom resolver is modified", "computed": true }, { - "name": "created_at", + "name": "custom_resolver_id", "type": "TypeString", - "description": "The date and time resource was created", + "description": "Identifier of the custom resolver", "computed": true }, { - "name": "status", + "name": "name", "type": "TypeString", - "description": "Status of the virtual connection.Possible values: [pending,attached,approval_pending,rejected,expired,deleting,detached_by_network_pending,detached_by_network]", + "description": "Name of the custom resolver", + "required": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "Whether the custom resolver is enabled", + "default_value": true, + "optional": true + }, + { + "name": "high_availability", + "type": "TypeBool", + "description": "Whether High Availability is enabled in custom resolver", + "default_value": true, + "optional": true + }, + { + "name": "health", + "type": "TypeString", + "description": "Healthy state of the custom resolver", "computed": true - } - ], - "ibm_dns_custom_resolver": [ + }, { "name": "locations", "type": "TypeList", @@ -111389,66 +111362,6 @@ }, "max_items": 3 }, - { - "name": "created_on", - "type": "TypeString", - "description": "Time when a custom resolver is created", - "computed": true - }, - { - "name": "modified_on", - "type": "TypeString", - "description": "The recent time when a custom resolver is modified", - "computed": true - }, - { - "name": "custom_resolver_id", - "type": "TypeString", - "description": "Identifier of the custom resolver", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the custom resolver", - "required": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "Whether the custom resolver is enabled", - "default_value": true, - "optional": true - }, - { - "name": "high_availability", - "type": "TypeBool", - "description": "Whether High Availability is enabled in custom resolver", - "default_value": true, - "optional": true - }, - { - "name": "health", - "type": "TypeString", - "description": "Healthy state of the custom resolver", - "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "Instance ID", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] - }, - { - "name": "description", - "type": "TypeString", - "description": "Descriptive text of the custom resolver.", - "optional": true - }, { "name": "rules", "type": "TypeList", @@ -111488,9 +111401,61 @@ "computed": true } } + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "Instance ID", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] + }, + { + "name": "description", + "type": "TypeString", + "description": "Descriptive text of the custom resolver.", + "optional": true } ], "ibm_dns_custom_resolver_forwarding_rule": [ + { + "name": "instance_id", + "type": "TypeString", + "description": "The unique identifier of a service instance.", + "cloud_data_type": "resource_instance", + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] + }, + { + "name": "resolver_id", + "type": "TypeString", + "description": "The unique identifier of a custom resolver.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Descriptive text of the forwarding rule.", + "optional": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of the forwarding rule.", + "options": "hostname, zone, Default", + "optional": true + }, + { + "name": "match", + "type": "TypeString", + "description": "The matching zone or hostname.", + "optional": true, + "computed": true + }, { "name": "forward_to", "type": "TypeList", @@ -111505,45 +111470,34 @@ "type": "TypeString", "description": "the time when a forwarding rule ID is created, RFC3339 format.", "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The unique identifier of a service instance.", - "cloud_data_type": "resource_instance", - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] - }, + } + ], + "ibm_dns_custom_resolver_location": [ { - "name": "resolver_id", + "name": "location_id", "type": "TypeString", - "description": "The unique identifier of a custom resolver.", - "required": true + "description": "CRLocation ID", + "computed": true }, { - "name": "description", + "name": "subnet_crn", "type": "TypeString", - "description": "Descriptive text of the forwarding rule.", - "optional": true + "description": "CRLocation Subnet CRN", + "required": true }, { - "name": "type", - "type": "TypeString", - "description": "Type of the forwarding rule.", - "options": "hostname, zone, Default", + "name": "enabled", + "type": "TypeBool", + "description": "CRLocation Enabled", + "default_value": false, "optional": true }, { - "name": "match", - "type": "TypeString", - "description": "The matching zone or hostname.", - "optional": true, + "name": "healthy", + "type": "TypeBool", + "description": "CRLocation Healthy", "computed": true - } - ], - "ibm_dns_custom_resolver_location": [ + }, { "name": "dns_server_ip", "type": "TypeString", @@ -111572,39 +111526,29 @@ "type": "TypeString", "description": "Custom Resolver ID", "required": true + } + ], + "ibm_dns_custom_resolver_secondary_zone": [ + { + "name": "transfer_from", + "type": "TypeList", + "description": "The addresses of DNS servers where the secondary zone data should be transferred from", + "required": true, + "elem": { + "type": "TypeString" + } }, { - "name": "location_id", + "name": "created_on", "type": "TypeString", - "description": "CRLocation ID", + "description": "Secondary Zone Creation date", "computed": true }, { - "name": "subnet_crn", + "name": "modified_on", "type": "TypeString", - "description": "CRLocation Subnet CRN", - "required": true - }, - { - "name": "enabled", - "type": "TypeBool", - "description": "CRLocation Enabled", - "default_value": false, - "optional": true - }, - { - "name": "healthy", - "type": "TypeBool", - "description": "CRLocation Healthy", + "description": "Secondary Zone Modification date", "computed": true - } - ], - "ibm_dns_custom_resolver_secondary_zone": [ - { - "name": "description", - "type": "TypeString", - "description": "Descriptive text of the secondary zone", - "optional": true }, { "name": "instance_id", @@ -111641,28 +111585,23 @@ "required": true }, { - "name": "transfer_from", - "type": "TypeList", - "description": "The addresses of DNS servers where the secondary zone data should be transferred from", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "created_on", - "type": "TypeString", - "description": "Secondary Zone Creation date", - "computed": true - }, - { - "name": "modified_on", + "name": "description", "type": "TypeString", - "description": "Secondary Zone Modification date", - "computed": true + "description": "Descriptive text of the secondary zone", + "optional": true } ], "ibm_dns_domain": [ + { + "name": "tags", + "type": "TypeSet", + "description": "tags associated with reosurce.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "name", "type": "TypeString", @@ -111687,16 +111626,6 @@ "type": "TypeString", "description": "DNS target info", "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "tags associated with reosurce.", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } } ], "ibm_dns_domain_registration_nameservers": [ @@ -111727,30 +111656,9 @@ ], "ibm_dns_glb": [ { - "name": "health", - "type": "TypeString", - "description": "Healthy state of the load balancer.", - "computed": true - }, - { - "name": "fallback_pool", - "type": "TypeString", - "description": "The pool ID to use when all other pools are detected as unhealthy", - "required": true - }, - { - "name": "default_pools", - "type": "TypeList", - "description": "A list of pool IDs ordered by their failover priority", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "created_on", + "name": "modified_on", "type": "TypeString", - "description": "GLB Load Balancer creation date", + "description": "GLB Load Balancer Modification date", "computed": true }, { @@ -111765,12 +111673,17 @@ ] }, { - "name": "zone_id", + "name": "fallback_pool", "type": "TypeString", - "description": "Zone Id", - "immutable": true, + "description": "The pool ID to use when all other pools are detected as unhealthy", "required": true }, + { + "name": "created_on", + "type": "TypeString", + "description": "GLB Load Balancer creation date", + "computed": true + }, { "name": "description", "type": "TypeString", @@ -111785,11 +111698,27 @@ "computed": true }, { - "name": "modified_on", + "name": "ttl", + "type": "TypeInt", + "description": "Time to live in second", + "default_value": 60, + "optional": true + }, + { + "name": "health", "type": "TypeString", - "description": "GLB Load Balancer Modification date", + "description": "Healthy state of the load balancer.", "computed": true }, + { + "name": "default_pools", + "type": "TypeList", + "description": "A list of pool IDs ordered by their failover priority", + "required": true, + "elem": { + "type": "TypeString" + } + }, { "name": "glb_id", "type": "TypeString", @@ -111797,17 +111726,17 @@ "computed": true }, { - "name": "name", + "name": "zone_id", "type": "TypeString", - "description": "Name of the load balancer", + "description": "Zone Id", + "immutable": true, "required": true }, { - "name": "ttl", - "type": "TypeInt", - "description": "Time to live in second", - "default_value": 60, - "optional": true + "name": "name", + "type": "TypeString", + "description": "Name of the load balancer", + "required": true }, { "name": "az_pools", @@ -111835,34 +111764,38 @@ ], "ibm_dns_glb_monitor": [ { - "name": "instance_id", + "name": "monitor_id", "type": "TypeString", - "description": "Instance Id", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] + "description": "Monitor Id", + "computed": true }, { - "name": "name", + "name": "path", "type": "TypeString", - "description": "The unique identifier of a service instance.", - "required": true + "description": "The endpoint path to health check against", + "optional": true, + "computed": true }, { - "name": "port", - "type": "TypeInt", - "description": "Port number to connect to for the health check", + "name": "expected_codes", + "type": "TypeString", + "description": "The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS", + "options": "200,201,202,203,204,205,206,207,208,226,2xx", "optional": true, "computed": true }, { - "name": "interval", - "type": "TypeInt", - "description": "The interval between each health check", - "default_value": 60, + "name": "modified_on", + "type": "TypeString", + "description": "GLB Monitor Modification date", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The protocol to use for the health check", + "default_value": "HTTP", + "options": "HTTP, HTTPS, TCP", "optional": true }, { @@ -111873,6 +111806,19 @@ "optional": true, "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "The unique identifier of a service instance.", + "required": true + }, + { + "name": "interval", + "type": "TypeInt", + "description": "The interval between each health check", + "default_value": 60, + "optional": true + }, { "name": "headers", "type": "TypeSet", @@ -111896,33 +111842,6 @@ } } }, - { - "name": "monitor_id", - "type": "TypeString", - "description": "Monitor Id", - "computed": true - }, - { - "name": "timeout", - "type": "TypeInt", - "description": "The timeout (in seconds) before marking the health check as failed", - "default_value": 5, - "optional": true - }, - { - "name": "modified_on", - "type": "TypeString", - "description": "GLB Monitor Modification date", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The protocol to use for the health check", - "default_value": "HTTP", - "options": "HTTP, HTTPS, TCP", - "optional": true - }, { "name": "allow_insecure", "type": "TypeBool", @@ -111937,102 +111856,62 @@ "optional": true }, { - "name": "created_on", - "type": "TypeString", - "description": "GLB Monitor creation date", - "computed": true - }, - { - "name": "retries", - "type": "TypeInt", - "description": "The number of retries to attempt in case of a timeout before marking the origin as unhealthy", - "default_value": 1, - "optional": true - }, - { - "name": "path", - "type": "TypeString", - "description": "The endpoint path to health check against", - "optional": true, - "computed": true - }, - { - "name": "expected_codes", + "name": "instance_id", "type": "TypeString", - "description": "The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS", - "options": "200,201,202,203,204,205,206,207,208,226,2xx", - "optional": true, - "computed": true + "description": "Instance Id", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] }, { "name": "description", "type": "TypeString", "description": "Descriptive text of the load balancer monitor", "optional": true - } - ], - "ibm_dns_glb_pool": [ - { - "name": "description", - "type": "TypeString", - "description": "Descriptive text of the load balancer pool", - "optional": true - }, - { - "name": "health", - "type": "TypeString", - "description": "Whether the load balancer pool is enabled", - "computed": true }, { - "name": "modified_on", - "type": "TypeString", - "description": "The recent time when a load balancer pool is modified.", + "name": "port", + "type": "TypeInt", + "description": "Port number to connect to for the health check", + "optional": true, "computed": true }, { - "name": "monitor", - "type": "TypeString", - "description": "The ID of the load balancer monitor to be associated to this pool", + "name": "retries", + "type": "TypeInt", + "description": "The number of retries to attempt in case of a timeout before marking the origin as unhealthy", + "default_value": 1, "optional": true }, { - "name": "notification_channel", - "type": "TypeString", - "description": "The notification channel,It is a webhook url", + "name": "timeout", + "type": "TypeInt", + "description": "The timeout (in seconds) before marking the health check as failed", + "default_value": 5, "optional": true }, - { - "name": "healthcheck_subnets", - "type": "TypeList", - "description": "Health check subnet crn of VSIs", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "created_on", "type": "TypeString", - "description": "The time when a load balancer pool is created.", + "description": "GLB Monitor creation date", "computed": true - }, + } + ], + "ibm_dns_glb_pool": [ { - "name": "instance_id", + "name": "name", "type": "TypeString", - "description": "Instance Id", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:dns-svcs" - ] + "description": "The unique identifier of a service instance.", + "required": true }, { - "name": "pool_id", + "name": "description", "type": "TypeString", - "description": "Pool Id", - "computed": true + "description": "Descriptive text of the load balancer pool", + "optional": true }, { "name": "enabled", @@ -112041,16 +111920,10 @@ "optional": true }, { - "name": "healthy_origins_threshold", - "type": "TypeInt", - "description": "The minimum number of origins that must be healthy for this pool to serve traffic", - "optional": true - }, - { - "name": "name", + "name": "health", "type": "TypeString", - "description": "The unique identifier of a service instance.", - "required": true + "description": "Whether the load balancer pool is enabled", + "computed": true }, { "name": "origins", @@ -112101,21 +111974,65 @@ "type": "TypeString", "description": "Health check region of VSIs", "optional": true - } - ], - "ibm_dns_linked_zone": [ + }, { - "name": "state", + "name": "pool_id", "type": "TypeString", - "description": "The state of the DNS Linked zone", + "description": "Pool Id", "computed": true }, { - "name": "approval_required_before", + "name": "created_on", "type": "TypeString", - "description": "DNS Linked Approval required before", + "description": "The time when a load balancer pool is created.", + "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "Instance Id", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:dns-svcs" + ] + }, + { + "name": "monitor", + "type": "TypeString", + "description": "The ID of the load balancer monitor to be associated to this pool", + "optional": true + }, + { + "name": "healthy_origins_threshold", + "type": "TypeInt", + "description": "The minimum number of origins that must be healthy for this pool to serve traffic", + "optional": true + }, + { + "name": "notification_channel", + "type": "TypeString", + "description": "The notification channel,It is a webhook url", "optional": true }, + { + "name": "healthcheck_subnets", + "type": "TypeList", + "description": "Health check subnet crn of VSIs", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "modified_on", + "type": "TypeString", + "description": "The recent time when a load balancer pool is modified.", + "computed": true + } + ], + "ibm_dns_linked_zone": [ { "name": "instance_id", "type": "TypeString", @@ -112126,6 +112043,12 @@ "service:dns-svcs" ] }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the DNS Linked zone.", + "required": true + }, { "name": "owner_instance_id", "type": "TypeString", @@ -112133,10 +112056,10 @@ "required": true }, { - "name": "linked_to", + "name": "state", "type": "TypeString", - "description": "The zone that is linked to the DNS Linked zone", - "optional": true + "description": "The state of the DNS Linked zone", + "computed": true }, { "name": "label", @@ -112145,10 +112068,10 @@ "optional": true }, { - "name": "created_on", + "name": "approval_required_before", "type": "TypeString", - "description": "DNS Linked Zone Creation date", - "computed": true + "description": "DNS Linked Approval required before", + "optional": true }, { "name": "modified_on", @@ -112156,12 +112079,6 @@ "description": "DNS Linked Zone Modification date", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the DNS Linked zone.", - "required": true - }, { "name": "description", "type": "TypeString", @@ -112173,9 +112090,48 @@ "type": "TypeString", "description": "The unique identifier of the owner DNS zone", "required": true + }, + { + "name": "linked_to", + "type": "TypeString", + "description": "The zone that is linked to the DNS Linked zone", + "optional": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "DNS Linked Zone Creation date", + "computed": true } ], "ibm_dns_permitted_network": [ + { + "name": "type", + "type": "TypeString", + "description": "Network Type", + "default_value": "vpc", + "immutable": true, + "optional": true + }, + { + "name": "vpc_crn", + "type": "TypeString", + "description": "VPC CRN id", + "immutable": true, + "required": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "Network creation date", + "computed": true + }, + { + "name": "modified_on", + "type": "TypeString", + "description": "Network Modification date", + "computed": true + }, { "name": "state", "type": "TypeString", @@ -112205,36 +112161,15 @@ "description": "Zone Id", "immutable": true, "required": true - }, + } + ], + "ibm_dns_record": [ { - "name": "type", + "name": "protocol", "type": "TypeString", - "description": "Network Type", - "default_value": "vpc", - "immutable": true, + "description": "protocol info", "optional": true }, - { - "name": "vpc_crn", - "type": "TypeString", - "description": "VPC CRN id", - "immutable": true, - "required": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "Network creation date", - "computed": true - }, - { - "name": "modified_on", - "type": "TypeString", - "description": "Network Modification date", - "computed": true - } - ], - "ibm_dns_record": [ { "name": "data", "type": "TypeString", @@ -112249,23 +112184,22 @@ "required": true }, { - "name": "mx_priority", - "type": "TypeInt", - "description": "Maximum priority", - "default_value": 0, - "optional": true - }, - { - "name": "minimum_ttl", + "name": "expire", "type": "TypeInt", - "description": "Minimun TTL configuration", + "description": "DNS record expiry info", "optional": true, "computed": true }, { - "name": "priority", + "name": "host", + "type": "TypeString", + "description": "Hostname", + "required": true + }, + { + "name": "mx_priority", "type": "TypeInt", - "description": "priority info", + "description": "Maximum priority", "default_value": 0, "optional": true }, @@ -112277,30 +112211,20 @@ "computed": true }, { - "name": "ttl", - "type": "TypeInt", - "description": "TTL configuration", - "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "DNS record type", - "immutable": true, - "required": true - }, - { - "name": "protocol", + "name": "service", "type": "TypeString", - "description": "protocol info", + "description": "service info", "optional": true }, { - "name": "weight", - "type": "TypeInt", - "description": "weight info", - "default_value": 0, - "optional": true + "name": "tags", + "type": "TypeSet", + "description": "tags set for the resource", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "refresh", @@ -112310,10 +112234,10 @@ "computed": true }, { - "name": "service", - "type": "TypeString", - "description": "service info", - "optional": true + "name": "ttl", + "type": "TypeInt", + "description": "TTL configuration", + "required": true }, { "name": "port", @@ -112322,17 +112246,18 @@ "optional": true }, { - "name": "expire", + "name": "priority", "type": "TypeInt", - "description": "DNS record expiry info", - "optional": true, - "computed": true + "description": "priority info", + "default_value": 0, + "optional": true }, { - "name": "host", - "type": "TypeString", - "description": "Hostname", - "required": true + "name": "weight", + "type": "TypeInt", + "description": "weight info", + "default_value": 0, + "optional": true }, { "name": "retry", @@ -112342,35 +112267,26 @@ "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "tags set for the resource", - "cloud_data_type": "tags", + "name": "minimum_ttl", + "type": "TypeInt", + "description": "Minimun TTL configuration", "optional": true, - "elem": { - "type": "TypeString" - } + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "DNS record type", + "immutable": true, + "required": true } ], "ibm_dns_resource_record": [ { - "name": "port", - "type": "TypeInt", - "description": "DNS server Port", - "optional": true - }, - { - "name": "priority", - "type": "TypeInt", - "description": "DNS server Priority", - "default_value": 0, - "optional": true - }, - { - "name": "service", + "name": "resource_record_id", "type": "TypeString", - "description": "Service info", - "optional": true + "description": "Resource record ID", + "computed": true }, { "name": "type", @@ -112380,16 +112296,10 @@ "required": true }, { - "name": "rdata", - "type": "TypeString", - "description": "DNS record Data", - "required": true - }, - { - "name": "ttl", + "name": "preference", "type": "TypeInt", - "description": "DNS record TTL", - "default_value": 900, + "description": "DNS maximum preference", + "default_value": 0, "optional": true }, { @@ -112399,10 +112309,10 @@ "computed": true }, { - "name": "resource_record_id", + "name": "protocol", "type": "TypeString", - "description": "Resource record ID", - "computed": true + "description": "Protocol", + "optional": true }, { "name": "zone_id", @@ -112412,10 +112322,22 @@ "required": true }, { - "name": "weight", + "name": "name", + "type": "TypeString", + "description": "DNS record name", + "required": true + }, + { + "name": "ttl", "type": "TypeInt", - "description": "DNS server weight", - "default_value": 0, + "description": "DNS record TTL", + "default_value": 900, + "optional": true + }, + { + "name": "port", + "type": "TypeInt", + "description": "DNS server Port", "optional": true }, { @@ -112430,9 +112352,9 @@ ] }, { - "name": "preference", + "name": "priority", "type": "TypeInt", - "description": "DNS maximum preference", + "description": "DNS server Priority", "default_value": 0, "optional": true }, @@ -112443,15 +112365,22 @@ "computed": true }, { - "name": "name", + "name": "rdata", "type": "TypeString", - "description": "DNS record name", + "description": "DNS record Data", "required": true }, { - "name": "protocol", + "name": "weight", + "type": "TypeInt", + "description": "DNS server weight", + "default_value": 0, + "optional": true + }, + { + "name": "service", "type": "TypeString", - "description": "Protocol", + "description": "Service info", "optional": true } ], @@ -112477,6 +112406,18 @@ } ], "ibm_dns_secondary": [ + { + "name": "master_ip_address", + "type": "TypeString", + "description": "Master IP Address", + "required": true + }, + { + "name": "transfer_frequency", + "type": "TypeInt", + "description": "Transfer frequency value", + "required": true + }, { "name": "zone_name", "type": "TypeString", @@ -112505,27 +112446,9 @@ "elem": { "type": "TypeString" } - }, - { - "name": "master_ip_address", - "type": "TypeString", - "description": "Master IP Address", - "required": true - }, - { - "name": "transfer_frequency", - "type": "TypeInt", - "description": "Transfer frequency value", - "required": true } ], "ibm_dns_zone": [ - { - "name": "state", - "type": "TypeString", - "description": "Zone state", - "computed": true - }, { "name": "label", "type": "TypeString", @@ -112573,20 +112496,27 @@ "type": "TypeString", "description": "Zone description", "optional": true + }, + { + "name": "state", + "type": "TypeString", + "description": "Zone state", + "computed": true } ], "ibm_en_destination_android": [ { - "name": "description", + "name": "instance_guid", "type": "TypeString", - "description": "The Destination description.", - "optional": true + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true }, { - "name": "destination_id", + "name": "name", "type": "TypeString", - "description": "Destination ID", - "computed": true + "description": "The Destintion name.", + "required": true }, { "name": "updated_at", @@ -112595,11 +112525,19 @@ "computed": true }, { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "type", @@ -112607,6 +112545,12 @@ "description": "The type of Destination push_android.", "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, { "name": "config", "type": "TypeList", @@ -112649,68 +112593,13 @@ "max_items": 1 }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", + "name": "destination_id", "type": "TypeString", - "description": "The Destintion name.", - "required": true + "description": "Destination ID", + "computed": true } ], "ibm_en_destination_ce": [ - { - "name": "name", - "type": "TypeString", - "description": "The Destintion name.", - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The Destination description.", - "optional": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The type of Destination Webhook.", - "required": true - }, { "name": "config", "type": "TypeList", @@ -112759,9 +112648,9 @@ "max_items": 1 }, { - "name": "destination_id", + "name": "updated_at", "type": "TypeString", - "description": "Destination ID", + "description": "Last updated time.", "computed": true }, { @@ -112769,9 +112658,7 @@ "type": "TypeInt", "description": "Number of subscriptions.", "computed": true - } - ], - "ibm_en_destination_cf": [ + }, { "name": "subscription_names", "type": "TypeList", @@ -112788,6 +112675,45 @@ "immutable": true, "required": true }, + { + "name": "name", + "type": "TypeString", + "description": "The Destintion name.", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of Destination Webhook.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID", + "computed": true + } + ], + "ibm_en_destination_cf": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, { "name": "config", "type": "TypeList", @@ -112823,12 +112749,6 @@ "description": "Last updated time.", "computed": true }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID", - "computed": true - }, { "name": "subscription_count", "type": "TypeInt", @@ -112848,19 +112768,36 @@ "required": true }, { - "name": "description", + "name": "destination_id", "type": "TypeString", - "description": "The Destination description.", - "optional": true + "description": "Destination ID", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_en_destination_chrome": [ { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "type", @@ -112881,11 +112818,18 @@ "computed": true }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID", "computed": true }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, { "name": "name", "type": "TypeString", @@ -112927,11 +112871,26 @@ } }, "max_items": 1 + } + ], + "ibm_en_destination_cos": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true }, { - "name": "destination_id", + "name": "type", "type": "TypeString", - "description": "Destination ID", + "description": "The type of Destination Webhook.", + "required": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, { @@ -112942,40 +112901,19 @@ "elem": { "type": "TypeString" } - } - ], - "ibm_en_destination_cos": [ + }, { "name": "name", "type": "TypeString", "description": "The Destintion name.", "required": true }, - { - "name": "type", - "type": "TypeString", - "description": "The type of Destination Webhook.", - "required": true - }, { "name": "description", "type": "TypeString", "description": "The Destination description.", "optional": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, { "name": "config", "type": "TypeList", @@ -113018,19 +112956,10 @@ "computed": true }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_en_destination_custom_email": [ @@ -113046,25 +112975,6 @@ "description": "The Destination description.", "optional": true }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "type", - "type": "TypeString", - "description": "The type of Destination type smtp_custom.", - "required": true - }, { "name": "config", "type": "TypeList", @@ -113088,6 +112998,34 @@ }, "max_items": 1 }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of Destination type smtp_custom.", + "required": true + }, { "name": "destination_id", "type": "TypeString", @@ -113095,22 +113033,25 @@ "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_en_destination_firefox": [ + { + "name": "name", + "type": "TypeString", + "description": "The Destintion name.", + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of Destination type push_firefox.", + "required": true + }, { "name": "config", "type": "TypeList", @@ -113140,18 +113081,21 @@ }, "max_items": 1 }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, { "name": "subscription_count", "type": "TypeInt", "description": "Number of subscriptions.", "computed": true }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "instance_guid", "type": "TypeString", @@ -113160,27 +113104,41 @@ "required": true }, { - "name": "name", + "name": "description", "type": "TypeString", - "description": "The Destintion name.", - "required": true + "description": "The Destination description.", + "optional": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID", + "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + } + ], + "ibm_en_destination_huawei": [ { "name": "type", "type": "TypeString", - "description": "The type of Destination type push_firefox.", + "description": "The type of Destination push_huawei.", "required": true }, { - "name": "description", + "name": "updated_at", "type": "TypeString", - "description": "The Destination description.", - "optional": true + "description": "Last updated time.", + "computed": true }, { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true }, { @@ -113191,9 +113149,7 @@ "elem": { "type": "TypeString" } - } - ], - "ibm_en_destination_huawei": [ + }, { "name": "instance_guid", "type": "TypeString", @@ -113202,11 +113158,17 @@ "required": true }, { - "name": "type", + "name": "name", "type": "TypeString", - "description": "The type of Destination push_huawei.", + "description": "The Destintion name.", "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, { "name": "config", "type": "TypeList", @@ -113247,51 +113209,15 @@ "type": "TypeString", "description": "Destination ID", "computed": true - }, - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, + } + ], + "ibm_en_destination_ios": [ { "name": "name", "type": "TypeString", "description": "The Destintion name.", "required": true }, - { - "name": "description", - "type": "TypeString", - "description": "The Destination description.", - "optional": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - } - ], - "ibm_en_destination_ios": [ - { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "type", "type": "TypeString", @@ -113364,6 +113290,22 @@ }, "max_items": 1 }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, { "name": "certificate_content_type", "type": "TypeString", @@ -113388,19 +113330,6 @@ "description": "Number of subscriptions.", "computed": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The Destintion name.", - "required": true - }, { "name": "description", "type": "TypeString", @@ -113415,18 +113344,6 @@ "description": "The Destintion name.", "required": true }, - { - "name": "type", - "type": "TypeString", - "description": "The type of Destination msteams.", - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The Destination description.", - "optional": true - }, { "name": "config", "type": "TypeList", @@ -113468,6 +113385,25 @@ "description": "Number of subscriptions.", "computed": true }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of Destination msteams.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, { "name": "subscription_names", "type": "TypeList", @@ -113476,22 +113412,55 @@ "elem": { "type": "TypeString" } - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true } ], "ibm_en_destination_pagerduty": [ + { + "name": "name", + "type": "TypeString", + "description": "The Destintion name.", + "required": true + }, { "name": "type", "type": "TypeString", "description": "The type of Destination type push_chrome.", "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, + { + "name": "subscription_names", + "type": "TypeList", + "description": "List of subscriptions.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, { "name": "config", "type": "TypeList", @@ -113527,11 +113496,31 @@ "type": "TypeString", "description": "Destination ID", "computed": true + } + ], + "ibm_en_destination_safari": [ + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "icon_16x16_2x", + "type": "TypeString", + "description": "The Certificate File.", + "optional": true + }, + { + "name": "icon_32x32_2x_content_type", + "type": "TypeString", + "description": "The Certificate File.", + "optional": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID", "computed": true }, { @@ -113543,13 +113532,6 @@ "type": "TypeString" } }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, { "name": "name", "type": "TypeString", @@ -113557,51 +113539,56 @@ "required": true }, { - "name": "description", + "name": "icon_128x128", "type": "TypeString", - "description": "The Destination description.", + "description": "The Certificate File.", "optional": true }, { - "name": "updated_at", + "name": "icon_128x128_2x", "type": "TypeString", - "description": "Last updated time.", - "computed": true - } - ], - "ibm_en_destination_safari": [ + "description": "The Certificate File.", + "optional": true + }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true + "name": "icon_16x16_content_type", + "type": "TypeString", + "description": "The Certificate File.", + "optional": true }, { - "name": "description", + "name": "icon_16x16_2x_content_type", "type": "TypeString", - "description": "The Destination description.", + "description": "The Certificate File.", "optional": true }, { - "name": "icon_16x16_2x", + "name": "icon_128x128_2x_content_type", "type": "TypeString", "description": "The Certificate File.", "optional": true }, { - "name": "icon_32x32_2x", + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "icon_16x16", "type": "TypeString", "description": "The Certificate File.", "optional": true }, { - "name": "icon_128x128", + "name": "icon_32x32_content_type", "type": "TypeString", "description": "The Certificate File.", "optional": true }, { - "name": "icon_128x128_2x", + "name": "icon_128x128_content_type", "type": "TypeString", "description": "The Certificate File.", "optional": true @@ -113672,55 +113659,12 @@ "description": "Last updated time.", "computed": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The Destintion name.", - "required": true - }, - { - "name": "icon_32x32_content_type", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true - }, - { - "name": "icon_128x128_content_type", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true - }, - { - "name": "icon_128x128_2x_content_type", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true - }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID", - "computed": true - }, { "name": "certificate", "type": "TypeString", "description": "The Certificate File.", "required": true }, - { - "name": "icon_16x16", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true - }, { "name": "icon_32x32", "type": "TypeString", @@ -113728,40 +113672,31 @@ "optional": true }, { - "name": "icon_16x16_content_type", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true - }, - { - "name": "icon_32x32_2x_content_type", + "name": "icon_32x32_2x", "type": "TypeString", "description": "The Certificate File.", "optional": true }, { - "name": "subscription_names", - "type": "TypeList", - "description": "List of subscriptions.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true }, { "name": "type", "type": "TypeString", "description": "The type of Destination type push_ios.", "required": true - }, - { - "name": "icon_16x16_2x_content_type", - "type": "TypeString", - "description": "The Certificate File.", - "optional": true } ], "ibm_en_destination_slack": [ + { + "name": "name", + "type": "TypeString", + "description": "The Destintion name.", + "required": true + }, { "name": "description", "type": "TypeString", @@ -113769,9 +113704,9 @@ "optional": true }, { - "name": "updated_at", + "name": "destination_id", "type": "TypeString", - "description": "Last updated time.", + "description": "Destination ID", "computed": true }, { @@ -113796,24 +113731,6 @@ "description": "The type of Destination Webhook.", "required": true }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The Destintion name.", - "required": true - }, { "name": "config", "type": "TypeList", @@ -113836,14 +113753,6 @@ } }, "max_items": 1 - } - ], - "ibm_en_destination_sn": [ - { - "name": "type", - "type": "TypeString", - "description": "The type of Destination type push_chrome.", - "required": true }, { "name": "updated_at", @@ -113856,19 +113765,15 @@ "type": "TypeInt", "description": "Number of subscriptions.", "computed": true - }, + } + ], + "ibm_en_destination_sn": [ { "name": "name", "type": "TypeString", "description": "The Destintion name.", "required": true }, - { - "name": "description", - "type": "TypeString", - "description": "The Destination description.", - "optional": true - }, { "name": "config", "type": "TypeList", @@ -113926,6 +113831,18 @@ "description": "Destination ID", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", + "computed": true + }, { "name": "subscription_names", "type": "TypeList", @@ -113941,19 +113858,37 @@ "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "The type of Destination type push_chrome.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The Destination description.", + "optional": true } ], "ibm_en_destination_webhook": [ { - "name": "destination_id", + "name": "name", "type": "TypeString", - "description": "Destination ID", - "computed": true + "description": "The Destintion name.", + "required": true }, { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", + "name": "type", + "type": "TypeString", + "description": "The type of Destination Webhook.", + "required": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", "computed": true }, { @@ -113966,15 +113901,10 @@ } }, { - "name": "name", - "type": "TypeString", - "description": "The Destintion name.", - "required": true - }, - { - "name": "type", + "name": "instance_guid", "type": "TypeString", - "description": "The type of Destination Webhook.", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, "required": true }, { @@ -113983,13 +113913,6 @@ "description": "The Destination description.", "optional": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, { "name": "config", "type": "TypeList", @@ -114038,19 +113961,46 @@ "max_items": 1 }, { - "name": "updated_at", + "name": "destination_id", "type": "TypeString", - "description": "Last updated time.", + "description": "Destination ID", + "computed": true + }, + { + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true } ], "ibm_en_ibmsource": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "enabled", + "type": "TypeBool", + "description": "The enabled flag for source", + "required": true + }, { "name": "source_id", "type": "TypeString", "description": "Destination ID", "required": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + } + ], + "ibm_en_integration": [ { "name": "updated_at", "type": "TypeString", @@ -114064,14 +114014,6 @@ "immutable": true, "required": true }, - { - "name": "enabled", - "type": "TypeBool", - "description": "The enabled flag for source", - "required": true - } - ], - "ibm_en_integration": [ { "name": "integration_id", "type": "TypeString", @@ -114109,22 +114051,16 @@ } }, "max_items": 1 - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, + } + ], + "ibm_en_source": [ { "name": "instance_guid", "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true - } - ], - "ibm_en_source": [ + }, { "name": "name", "type": "TypeString", @@ -114154,16 +114090,28 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, + } + ], + "ibm_en_subscription_android": [ { "name": "instance_guid", "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true - } - ], - "ibm_en_subscription_android": [ + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "optional": true + }, { "name": "subscription_id", "type": "TypeString", @@ -114171,9 +114119,9 @@ "computed": true }, { - "name": "topic_name", + "name": "destination_name", "type": "TypeString", - "description": "Name of the topic.", + "description": "The Destintion name.", "computed": true }, { @@ -114182,12 +114130,6 @@ "description": "Last updated time.", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "required": true - }, { "name": "destination_id", "type": "TypeString", @@ -114209,31 +114151,31 @@ "computed": true }, { - "name": "destination_name", + "name": "topic_name", "type": "TypeString", - "description": "The Destintion name.", + "description": "Name of the topic.", "computed": true - }, + } + ], + "ibm_en_subscription_ce": [ { - "name": "instance_guid", + "name": "subscription_id", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true + "description": "Subscription ID.", + "computed": true }, { - "name": "description", + "name": "topic_name", "type": "TypeString", - "description": "Subscription description.", - "optional": true - } - ], - "ibm_en_subscription_ce": [ + "description": "Name of the topic.", + "computed": true + }, { - "name": "updated_at", + "name": "topic_id", "type": "TypeString", - "description": "Last updated time.", - "computed": true + "description": "Topic ID.", + "immutable": true, + "required": true }, { "name": "name", @@ -114254,19 +114196,6 @@ "immutable": true, "required": true }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true - }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Subscription ID.", - "computed": true - }, { "name": "destination_type", "type": "TypeString", @@ -114279,26 +114208,39 @@ "description": "The Destintion name.", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true + }, { "name": "instance_guid", "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true + } + ], + "ibm_en_subscription_cf": [ + { + "name": "destination_name", + "type": "TypeString", + "description": "The Destintion name.", + "computed": true }, { "name": "topic_name", "type": "TypeString", "description": "Name of the topic.", "computed": true - } - ], - "ibm_en_subscription_cf": [ + }, { - "name": "description", + "name": "instance_guid", "type": "TypeString", - "description": "Subscription description.", - "optional": true + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true }, { "name": "destination_id", @@ -114308,24 +114250,22 @@ "required": true }, { - "name": "topic_id", + "name": "subscription_id", "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true + "description": "Subscription ID.", + "computed": true }, { - "name": "updated_at", + "name": "destination_type", "type": "TypeString", - "description": "Last updated time.", + "description": "The type of Destination.", "computed": true }, { - "name": "instance_guid", + "name": "updated_at", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true + "description": "Last updated time.", + "computed": true }, { "name": "name", @@ -114333,6 +114273,21 @@ "description": "Subscription name.", "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "optional": true + }, + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "immutable": true, + "required": true + } + ], + "ibm_en_subscription_chrome": [ { "name": "subscription_id", "type": "TypeString", @@ -114345,20 +114300,12 @@ "description": "The type of Destination.", "computed": true }, - { - "name": "destination_name", - "type": "TypeString", - "description": "The Destintion name.", - "computed": true - }, { "name": "topic_name", "type": "TypeString", "description": "Name of the topic.", "computed": true - } - ], - "ibm_en_subscription_chrome": [ + }, { "name": "instance_guid", "type": "TypeString", @@ -114373,24 +114320,12 @@ "optional": true }, { - "name": "destination_id", + "name": "topic_id", "type": "TypeString", - "description": "Destination ID.", + "description": "Topic ID.", "immutable": true, "required": true }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Subscription ID.", - "computed": true - }, - { - "name": "destination_type", - "type": "TypeString", - "description": "The type of Destination.", - "computed": true - }, { "name": "destination_name", "type": "TypeString", @@ -114410,20 +114345,26 @@ "required": true }, { - "name": "topic_id", + "name": "destination_id", "type": "TypeString", - "description": "Topic ID.", + "description": "Destination ID.", "immutable": true, "required": true + } + ], + "ibm_en_subscription_cos": [ + { + "name": "destination_type", + "type": "TypeString", + "description": "The type of Destination.", + "computed": true }, { - "name": "topic_name", + "name": "destination_name", "type": "TypeString", - "description": "Name of the topic.", + "description": "The Destintion name.", "computed": true - } - ], - "ibm_en_subscription_cos": [ + }, { "name": "instance_guid", "type": "TypeString", @@ -114431,6 +114372,19 @@ "immutable": true, "required": true }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "required": true + }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID.", + "immutable": true, + "required": true + }, { "name": "subscription_id", "type": "TypeString", @@ -114438,16 +114392,17 @@ "computed": true }, { - "name": "destination_type", + "name": "description", "type": "TypeString", - "description": "The type of Destination.", - "computed": true + "description": "Subscription description.", + "optional": true }, { - "name": "destination_name", + "name": "topic_id", "type": "TypeString", - "description": "The Destintion name.", - "computed": true + "description": "Topic ID.", + "immutable": true, + "required": true }, { "name": "topic_name", @@ -114460,35 +114415,22 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "required": true - }, + } + ], + "ibm_en_subscription_custom_email": [ { "name": "description", "type": "TypeString", "description": "Subscription description.", "optional": true }, - { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID.", - "immutable": true, - "required": true - }, { "name": "topic_id", "type": "TypeString", "description": "Topic ID.", "immutable": true, "required": true - } - ], - "ibm_en_subscription_custom_email": [ + }, { "name": "attributes", "type": "TypeList", @@ -114566,12 +114508,6 @@ }, "max_items": 1 }, - { - "name": "destination_type", - "type": "TypeString", - "description": "The type of Destination.", - "computed": true - }, { "name": "subscription_id", "type": "TypeString", @@ -114590,25 +114526,12 @@ "description": "Name of the topic.", "computed": true }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, { "name": "name", "type": "TypeString", "description": "Subscription name.", "required": true }, - { - "name": "description", - "type": "TypeString", - "description": "Subscription description.", - "optional": true - }, { "name": "destination_id", "type": "TypeString", @@ -114616,46 +114539,12 @@ "immutable": true, "required": true }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true - }, - { - "name": "from", - "type": "TypeString", - "description": "From Email ID (it will be displayed only in case of smtp_ibm destination type).", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - } - ], - "ibm_en_subscription_email": [ - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true - }, { "name": "destination_type", "type": "TypeString", "description": "The type of Destination.", "computed": true }, - { - "name": "topic_name", - "type": "TypeString", - "description": "Name of the topic.", - "computed": true - }, { "name": "from", "type": "TypeString", @@ -114674,6 +114563,14 @@ "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true + } + ], + "ibm_en_subscription_email": [ + { + "name": "updated_at", + "type": "TypeString", + "description": "Last updated time.", + "computed": true }, { "name": "description", @@ -114689,15 +114586,10 @@ "required": true }, { - "name": "destination_name", - "type": "TypeString", - "description": "The Destintion name.", - "computed": true - }, - { - "name": "name", + "name": "topic_id", "type": "TypeString", - "description": "Subscription name.", + "description": "Topic ID.", + "immutable": true, "required": true }, { @@ -114759,11 +114651,48 @@ }, "max_items": 1 }, + { + "name": "destination_type", + "type": "TypeString", + "description": "The type of Destination.", + "computed": true + }, + { + "name": "topic_name", + "type": "TypeString", + "description": "Name of the topic.", + "computed": true + }, + { + "name": "from", + "type": "TypeString", + "description": "From Email ID (it will be displayed only in case of smtp_ibm destination type).", + "computed": true + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "required": true + }, { "name": "subscription_id", "type": "TypeString", "description": "Subscription ID.", "computed": true + }, + { + "name": "destination_name", + "type": "TypeString", + "description": "The Destintion name.", + "computed": true } ], "ibm_en_subscription_firefox": [ @@ -114781,10 +114710,10 @@ "required": true }, { - "name": "description", + "name": "destination_type", "type": "TypeString", - "description": "Subscription description.", - "optional": true + "description": "The type of Destination.", + "computed": true }, { "name": "topic_name", @@ -114798,6 +114727,12 @@ "description": "Last updated time.", "computed": true }, + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "optional": true + }, { "name": "destination_id", "type": "TypeString", @@ -114818,12 +114753,6 @@ "description": "Subscription ID.", "computed": true }, - { - "name": "destination_type", - "type": "TypeString", - "description": "The type of Destination.", - "computed": true - }, { "name": "destination_name", "type": "TypeString", @@ -114833,15 +114762,21 @@ ], "ibm_en_subscription_huawei": [ { - "name": "destination_name", + "name": "subscription_id", "type": "TypeString", - "description": "The Destintion name.", + "description": "Subscription ID.", "computed": true }, { - "name": "topic_name", + "name": "destination_type", "type": "TypeString", - "description": "Name of the topic.", + "description": "The type of Destination.", + "computed": true + }, + { + "name": "destination_name", + "type": "TypeString", + "description": "The Destintion name.", "computed": true }, { @@ -114852,10 +114787,10 @@ "required": true }, { - "name": "name", + "name": "description", "type": "TypeString", - "description": "Subscription name.", - "required": true + "description": "Subscription description.", + "optional": true }, { "name": "topic_id", @@ -114865,22 +114800,22 @@ "required": true }, { - "name": "subscription_id", + "name": "topic_name", "type": "TypeString", - "description": "Subscription ID.", + "description": "Name of the topic.", "computed": true }, { - "name": "destination_type", + "name": "updated_at", "type": "TypeString", - "description": "The type of Destination.", + "description": "Last updated time.", "computed": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "Subscription description.", - "optional": true + "description": "Subscription name.", + "required": true }, { "name": "destination_id", @@ -114888,33 +114823,26 @@ "description": "Destination ID.", "immutable": true, "required": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true } ], "ibm_en_subscription_ios": [ { - "name": "instance_guid", + "name": "description", "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true + "description": "Subscription description.", + "optional": true }, { - "name": "name", + "name": "destination_type", "type": "TypeString", - "description": "Subscription name.", - "required": true + "description": "The type of Destination.", + "computed": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "Subscription description.", - "optional": true + "description": "Subscription name.", + "required": true }, { "name": "destination_id", @@ -114923,12 +114851,6 @@ "immutable": true, "required": true }, - { - "name": "topic_name", - "type": "TypeString", - "description": "Name of the topic.", - "computed": true - }, { "name": "topic_id", "type": "TypeString", @@ -114943,15 +114865,15 @@ "computed": true }, { - "name": "destination_type", + "name": "destination_name", "type": "TypeString", - "description": "The type of Destination.", + "description": "The Destintion name.", "computed": true }, { - "name": "destination_name", + "name": "topic_name", "type": "TypeString", - "description": "The Destintion name.", + "description": "Name of the topic.", "computed": true }, { @@ -114959,28 +114881,27 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_subscription_msteams": [ + }, { "name": "instance_guid", "type": "TypeString", "description": "Unique identifier for IBM Cloud Event Notifications instance.", "immutable": true, "required": true - }, + } + ], + "ibm_en_subscription_msteams": [ { - "name": "name", + "name": "destination_name", "type": "TypeString", - "description": "Subscription name.", - "required": true + "description": "The Destintion name.", + "computed": true }, { - "name": "topic_id", + "name": "topic_name", "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true + "description": "Name of the topic.", + "computed": true }, { "name": "updated_at", @@ -114989,10 +114910,18 @@ "computed": true }, { - "name": "description", + "name": "instance_guid", "type": "TypeString", - "description": "Subscription description.", - "optional": true + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "immutable": true, + "required": true }, { "name": "destination_id", @@ -115014,31 +114943,32 @@ "computed": true }, { - "name": "destination_name", + "name": "name", "type": "TypeString", - "description": "The Destintion name.", - "computed": true + "description": "Subscription name.", + "required": true }, { - "name": "topic_name", + "name": "description", "type": "TypeString", - "description": "Name of the topic.", - "computed": true + "description": "Subscription description.", + "optional": true } ], "ibm_en_subscription_pagerduty": [ + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "immutable": true, + "required": true + }, { "name": "subscription_id", "type": "TypeString", "description": "Subscription ID.", "computed": true }, - { - "name": "destination_type", - "type": "TypeString", - "description": "The type of Destination.", - "computed": true - }, { "name": "destination_name", "type": "TypeString", @@ -115052,12 +114982,6 @@ "immutable": true, "required": true }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "required": true - }, { "name": "description", "type": "TypeString", @@ -115065,18 +114989,10 @@ "optional": true }, { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID.", - "immutable": true, - "required": true - }, - { - "name": "topic_id", + "name": "destination_type", "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true + "description": "The type of Destination.", + "computed": true }, { "name": "topic_name", @@ -115089,28 +115005,22 @@ "type": "TypeString", "description": "Last updated time.", "computed": true - } - ], - "ibm_en_subscription_safari": [ - { - "name": "topic_name", - "type": "TypeString", - "description": "Name of the topic.", - "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "Last updated time.", - "computed": true + "description": "Subscription name.", + "required": true }, { - "name": "topic_id", + "name": "destination_id", "type": "TypeString", - "description": "Topic ID.", + "description": "Destination ID.", "immutable": true, "required": true - }, + } + ], + "ibm_en_subscription_safari": [ { "name": "subscription_id", "type": "TypeString", @@ -115118,15 +115028,15 @@ "computed": true }, { - "name": "destination_type", + "name": "topic_name", "type": "TypeString", - "description": "The type of Destination.", + "description": "Name of the topic.", "computed": true }, { - "name": "destination_name", + "name": "updated_at", "type": "TypeString", - "description": "The Destintion name.", + "description": "Last updated time.", "computed": true }, { @@ -115154,14 +115064,13 @@ "description": "Destination ID.", "immutable": true, "required": true - } - ], - "ibm_en_subscription_slack": [ + }, { - "name": "subscription_id", + "name": "topic_id", "type": "TypeString", - "description": "Subscription ID.", - "computed": true + "description": "Topic ID.", + "immutable": true, + "required": true }, { "name": "destination_type", @@ -115174,11 +115083,13 @@ "type": "TypeString", "description": "The Destintion name.", "computed": true - }, + } + ], + "ibm_en_subscription_slack": [ { - "name": "topic_name", + "name": "updated_at", "type": "TypeString", - "description": "Name of the topic.", + "description": "Last updated time.", "computed": true }, { @@ -115187,6 +115098,12 @@ "description": "Subscription name.", "required": true }, + { + "name": "description", + "type": "TypeString", + "description": "Subscription description.", + "optional": true + }, { "name": "destination_id", "type": "TypeString", @@ -115194,6 +115111,13 @@ "immutable": true, "required": true }, + { + "name": "topic_id", + "type": "TypeString", + "description": "Topic ID.", + "immutable": true, + "required": true + }, { "name": "attributes", "type": "TypeList", @@ -115208,6 +115132,39 @@ }, "max_items": 1 }, + { + "name": "destination_name", + "type": "TypeString", + "description": "The Destintion name.", + "computed": true + }, + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Subscription ID.", + "computed": true + }, + { + "name": "destination_type", + "type": "TypeString", + "description": "The type of Destination.", + "computed": true + }, + { + "name": "topic_name", + "type": "TypeString", + "description": "Name of the topic.", + "computed": true + } + ], + "ibm_en_subscription_sms": [ { "name": "updated_at", "type": "TypeString", @@ -115221,21 +115178,44 @@ "immutable": true, "required": true }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "required": true + }, { "name": "description", "type": "TypeString", "description": "Subscription description.", "optional": true }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID.", + "immutable": true, + "required": true + }, + { + "name": "subscription_id", + "type": "TypeString", + "description": "Subscription ID.", + "computed": true + }, + { + "name": "destination_name", + "type": "TypeString", + "description": "The Destination name.", + "computed": true + }, { "name": "topic_id", "type": "TypeString", "description": "Topic ID.", "immutable": true, "required": true - } - ], - "ibm_en_subscription_sms": [ + }, { "name": "attributes", "type": "TypeList", @@ -115277,43 +115257,14 @@ "description": "The type of Destination.", "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true - }, - { - "name": "destination_name", - "type": "TypeString", - "description": "The Destination name.", - "computed": true - }, { "name": "topic_name", "type": "TypeString", "description": "Name of the topic.", "computed": true - }, - { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Subscription name.", - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Subscription description.", - "optional": true - }, + } + ], + "ibm_en_subscription_sn": [ { "name": "destination_id", "type": "TypeString", @@ -115321,39 +115272,22 @@ "immutable": true, "required": true }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true - }, { "name": "subscription_id", "type": "TypeString", "description": "Subscription ID.", "computed": true - } - ], - "ibm_en_subscription_sn": [ - { - "name": "destination_id", - "type": "TypeString", - "description": "Destination ID.", - "immutable": true, - "required": true }, { - "name": "topic_id", + "name": "destination_type", "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true + "description": "The type of Destination.", + "computed": true }, { - "name": "subscription_id", + "name": "destination_name", "type": "TypeString", - "description": "Subscription ID.", + "description": "The Destintion name.", "computed": true }, { @@ -115376,16 +115310,11 @@ "optional": true }, { - "name": "destination_type", - "type": "TypeString", - "description": "The type of Destination.", - "computed": true - }, - { - "name": "destination_name", + "name": "topic_id", "type": "TypeString", - "description": "The Destintion name.", - "computed": true + "description": "Topic ID.", + "immutable": true, + "required": true }, { "name": "topic_name", @@ -115401,12 +115330,32 @@ } ], "ibm_en_subscription_webhook": [ + { + "name": "instance_guid", + "type": "TypeString", + "description": "Unique identifier for IBM Cloud Event Notifications instance.", + "immutable": true, + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Subscription name.", + "required": true + }, { "name": "description", "type": "TypeString", "description": "Subscription description.", "optional": true }, + { + "name": "destination_id", + "type": "TypeString", + "description": "Destination ID.", + "immutable": true, + "required": true + }, { "name": "attributes", "type": "TypeList", @@ -115422,12 +115371,6 @@ }, "max_items": 1 }, - { - "name": "subscription_id", - "type": "TypeString", - "description": "Subscription ID.", - "computed": true - }, { "name": "topic_name", "type": "TypeString", @@ -115435,31 +115378,23 @@ "computed": true }, { - "name": "instance_guid", - "type": "TypeString", - "description": "Unique identifier for IBM Cloud Event Notifications instance.", - "immutable": true, - "required": true - }, - { - "name": "name", + "name": "updated_at", "type": "TypeString", - "description": "Subscription name.", - "required": true + "description": "Last updated time.", + "computed": true }, { - "name": "destination_id", + "name": "topic_id", "type": "TypeString", - "description": "Destination ID.", + "description": "Topic ID.", "immutable": true, "required": true }, { - "name": "topic_id", + "name": "subscription_id", "type": "TypeString", - "description": "Topic ID.", - "immutable": true, - "required": true + "description": "Subscription ID.", + "computed": true }, { "name": "destination_type", @@ -115472,27 +115407,9 @@ "type": "TypeString", "description": "The Destintion name.", "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Last updated time.", - "computed": true } ], "ibm_en_topic": [ - { - "name": "source_count", - "type": "TypeInt", - "description": "Number of sources.", - "computed": true - }, - { - "name": "subscription_count", - "type": "TypeInt", - "description": "Number of subscriptions.", - "computed": true - }, { "name": "instance_guid", "type": "TypeString", @@ -115500,60 +115417,6 @@ "immutable": true, "required": true }, - { - "name": "description", - "type": "TypeString", - "description": "Description of the topic.", - "optional": true - }, - { - "name": "sources", - "type": "TypeList", - "description": "List of sources.", - "optional": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of the source.", - "required": true - }, - "rules": { - "name": "rules", - "type": "TypeList", - "description": "List of rules.", - "optional": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Whether the rule is enabled or not.", - "default_value": true, - "optional": true - }, - "event_type_filter": { - "name": "event_type_filter", - "type": "TypeString", - "description": "Event type filter.", - "required": true - }, - "notification_filter": { - "name": "notification_filter", - "type": "TypeString", - "description": "Notification filter.", - "default_value": "", - "optional": true - } - } - } - } - }, - { - "name": "topic_id", - "type": "TypeString", - "description": "Topic ID.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -115561,9 +115424,15 @@ "required": true }, { - "name": "updated_at", + "name": "description", "type": "TypeString", - "description": "Last time the topic was updated.", + "description": "Description of the topic.", + "optional": true + }, + { + "name": "source_count", + "type": "TypeInt", + "description": "Number of sources.", "computed": true }, { @@ -115615,38 +115484,74 @@ "computed": true } } - } - ], - "ibm_enterprise": [ + }, { - "name": "source_account_id", - "type": "TypeString", - "description": "The ID of the account that is used to create the enterprise.", - "immutable": true, - "required": true + "name": "sources", + "type": "TypeList", + "description": "List of sources.", + "optional": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "ID of the source.", + "required": true + }, + "rules": { + "name": "rules", + "type": "TypeList", + "description": "List of rules.", + "optional": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Whether the rule is enabled or not.", + "default_value": true, + "optional": true + }, + "event_type_filter": { + "name": "event_type_filter", + "type": "TypeString", + "description": "Event type filter.", + "required": true + }, + "notification_filter": { + "name": "notification_filter", + "type": "TypeString", + "description": "Notification filter.", + "default_value": "", + "optional": true + } + } + } + } }, { - "name": "enterprise_account_id", + "name": "topic_id", "type": "TypeString", - "description": "The enterprise account ID.", + "description": "Topic ID.", "computed": true }, { - "name": "state", + "name": "updated_at", "type": "TypeString", - "description": "The state of the enterprise.", + "description": "Last time the topic was updated.", "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The time stamp at which the enterprise was created.", + "name": "subscription_count", + "type": "TypeInt", + "description": "Number of subscriptions.", "computed": true - }, + } + ], + "ibm_enterprise": [ { - "name": "updated_at", + "name": "crn", "type": "TypeString", - "description": "The time stamp at which the enterprise was last updated.", + "description": "The Cloud Resource Name (CRN) of the enterprise.", + "cloud_data_type": "crn", "computed": true }, { @@ -115656,9 +115561,9 @@ "computed": true }, { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "The IAM ID of the user or service that created the enterprise.", + "description": "The time stamp at which the enterprise was created.", "computed": true }, { @@ -115667,6 +115572,12 @@ "description": "The IAM ID of the user or service that updated the enterprise.", "computed": true }, + { + "name": "domain", + "type": "TypeString", + "description": "A domain or subdomain for the enterprise, such as `example.com` or `my.example.com`.", + "optional": true + }, { "name": "name", "type": "TypeString", @@ -115680,40 +115591,76 @@ "required": true }, { - "name": "domain", + "name": "url", "type": "TypeString", - "description": "A domain or subdomain for the enterprise, such as `example.com` or `my.example.com`.", - "optional": true + "description": "The URL of the enterprise.", + "computed": true }, { - "name": "url", + "name": "enterprise_account_id", "type": "TypeString", - "description": "The URL of the enterprise.", + "description": "The enterprise account ID.", "computed": true }, { - "name": "crn", + "name": "state", "type": "TypeString", - "description": "The Cloud Resource Name (CRN) of the enterprise.", - "cloud_data_type": "crn", + "description": "The state of the enterprise.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The IAM ID of the user or service that created the enterprise.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The time stamp at which the enterprise was last updated.", "computed": true + }, + { + "name": "source_account_id", + "type": "TypeString", + "description": "The ID of the account that is used to create the enterprise.", + "immutable": true, + "required": true } ], "ibm_enterprise_account": [ { - "name": "parent", + "name": "crn", "type": "TypeString", - "description": "The CRN of the parent under which the account will be created. The parent can be an existing account group or the enterprise itself.", - "required": true + "description": "The Cloud Resource Name (CRN) of the account.", + "cloud_data_type": "crn", + "computed": true }, { - "name": "owner_iam_id", + "name": "account_id", "type": "TypeString", - "description": "The IAM ID of the account owner, such as `IBMid-0123ABC`. The IAM ID must already exist.", - "immutable": true, + "description": "The source account id of account to be imported", "optional": true, "computed": true }, + { + "name": "owner_email", + "type": "TypeString", + "description": "The email address of the owner of the account.", + "computed": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "The IAM ID of the user or service that updated the account.", + "computed": true + }, + { + "name": "parent", + "type": "TypeString", + "description": "The CRN of the parent under which the account will be created. The parent can be an existing account group or the enterprise itself.", + "required": true + }, { "name": "traits", "type": "TypeSet", @@ -115735,41 +115682,17 @@ } }, { - "name": "enterprise_id", - "type": "TypeString", - "description": "The enterprise ID that the account is a part of.", - "optional": true, - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The IAM ID of the user or service that created the account.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The time stamp at which the account was last updated.", - "computed": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "The IAM ID of the user or service that updated the account.", - "computed": true - }, - { - "name": "url", + "name": "state", "type": "TypeString", - "description": "The URL of the account.", + "description": "The state of the account.", "computed": true }, { - "name": "crn", + "name": "owner_iam_id", "type": "TypeString", - "description": "The Cloud Resource Name (CRN) of the account.", - "cloud_data_type": "crn", + "description": "The IAM ID of the account owner, such as `IBMid-0123ABC`. The IAM ID must already exist.", + "immutable": true, + "optional": true, "computed": true }, { @@ -115780,9 +115703,9 @@ "computed": true }, { - "name": "state", + "name": "enterprise_path", "type": "TypeString", - "description": "The state of the account.", + "description": "The path from the enterprise to this particular account.", "computed": true }, { @@ -115792,130 +115715,136 @@ "computed": true }, { - "name": "is_enterprise_account", - "type": "TypeBool", - "description": "The flag to indicate whether the account is an enterprise account or not.", + "name": "created_at", + "type": "TypeString", + "description": "The time stamp at which the account was created.", "computed": true }, { - "name": "created_at", + "name": "created_by", "type": "TypeString", - "description": "The time stamp at which the account was created.", + "description": "The IAM ID of the user or service that created the account.", "computed": true }, { - "name": "name", + "name": "updated_at", "type": "TypeString", - "description": "The name of the account. This field must have 3 - 60 characters.", - "immutable": true, - "optional": true, + "description": "The time stamp at which the account was last updated.", "computed": true }, { - "name": "enterprise_path", + "name": "url", "type": "TypeString", - "description": "The path from the enterprise to this particular account.", + "description": "The URL of the account.", "computed": true }, { - "name": "account_id", + "name": "enterprise_id", "type": "TypeString", - "description": "The source account id of account to be imported", + "description": "The enterprise ID that the account is a part of.", "optional": true, "computed": true }, { - "name": "owner_email", + "name": "name", "type": "TypeString", - "description": "The email address of the owner of the account.", + "description": "The name of the account. This field must have 3 - 60 characters.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "is_enterprise_account", + "type": "TypeBool", + "description": "The flag to indicate whether the account is an enterprise account or not.", "computed": true } ], "ibm_enterprise_account_group": [ { - "name": "parent", + "name": "enterprise_account_id", "type": "TypeString", - "description": "The CRN of the parent under which the account group will be created. The parent can be an existing account group or the enterprise itself.", - "immutable": true, - "required": true + "description": "The enterprise account ID.", + "computed": true }, { - "name": "name", + "name": "state", "type": "TypeString", - "description": "The name of the account group. This field must have 3 - 60 characters.", - "required": true + "description": "The state of the account group.", + "computed": true }, { - "name": "primary_contact_iam_id", + "name": "updated_by", "type": "TypeString", - "description": "The IAM ID of the primary contact for this account group, such as `IBMid-0123ABC`. The IAM ID must already exist.", - "required": true + "description": "The IAM ID of the user or service that updated the account group.", + "computed": true }, { - "name": "enterprise_id", + "name": "created_at", "type": "TypeString", - "description": "The enterprise ID that the account group is a part of.", + "description": "The time stamp at which the account group was created.", "computed": true }, { - "name": "state", + "name": "created_by", "type": "TypeString", - "description": "The state of the account group.", + "description": "The IAM ID of the user or service that created the account group.", "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "The time stamp at which the account group was last updated.", - "computed": true + "description": "The name of the account group. This field must have 3 - 60 characters.", + "required": true }, { - "name": "crn", + "name": "url", "type": "TypeString", - "description": "The Cloud Resource Name (CRN) of the account group.", - "cloud_data_type": "crn", + "description": "The URL of the account group.", "computed": true }, { - "name": "primary_contact_email", + "name": "enterprise_path", "type": "TypeString", - "description": "The email address of the primary contact of the account group.", + "description": "The path from the enterprise to this particular account group.", "computed": true }, { - "name": "created_by", + "name": "updated_at", "type": "TypeString", - "description": "The IAM ID of the user or service that created the account group.", + "description": "The time stamp at which the account group was last updated.", "computed": true }, { - "name": "updated_by", + "name": "parent", "type": "TypeString", - "description": "The IAM ID of the user or service that updated the account group.", - "computed": true + "description": "The CRN of the parent under which the account group will be created. The parent can be an existing account group or the enterprise itself.", + "immutable": true, + "required": true }, { - "name": "created_at", + "name": "primary_contact_iam_id", "type": "TypeString", - "description": "The time stamp at which the account group was created.", - "computed": true + "description": "The IAM ID of the primary contact for this account group, such as `IBMid-0123ABC`. The IAM ID must already exist.", + "required": true }, { - "name": "url", + "name": "crn", "type": "TypeString", - "description": "The URL of the account group.", + "description": "The Cloud Resource Name (CRN) of the account group.", + "cloud_data_type": "crn", "computed": true }, { - "name": "enterprise_account_id", + "name": "enterprise_id", "type": "TypeString", - "description": "The enterprise account ID.", + "description": "The enterprise ID that the account group is a part of.", "computed": true }, { - "name": "enterprise_path", + "name": "primary_contact_email", "type": "TypeString", - "description": "The path from the enterprise to this particular account group.", + "description": "The email address of the primary contact of the account group.", "computed": true } ], @@ -115999,6 +115928,28 @@ } ], "ibm_firewall": [ + { + "name": "password", + "type": "TypeString", + "description": "Password for the given User", + "computed": true + }, + { + "name": "firewall_type", + "type": "TypeString", + "description": "Firewall type", + "default_value": "HARDWARE_FIREWALL_DEDICATED", + "immutable": true, + "optional": true + }, + { + "name": "ha_enabled", + "type": "TypeBool", + "description": "set to true if High availability is enabled", + "default_value": false, + "immutable": true, + "optional": true + }, { "name": "public_vlan_id", "type": "TypeInt", @@ -116034,38 +115985,9 @@ "type": "TypeString", "description": "User name", "computed": true - }, - { - "name": "password", - "type": "TypeString", - "description": "Password for the given User", - "computed": true - }, - { - "name": "firewall_type", - "type": "TypeString", - "description": "Firewall type", - "default_value": "HARDWARE_FIREWALL_DEDICATED", - "immutable": true, - "optional": true - }, - { - "name": "ha_enabled", - "type": "TypeBool", - "description": "set to true if High availability is enabled", - "default_value": false, - "immutable": true, - "optional": true } ], "ibm_firewall_policy": [ - { - "name": "firewall_id", - "type": "TypeInt", - "description": "Firewall ID", - "immutable": true, - "required": true - }, { "name": "rules", "type": "TypeList", @@ -116128,22 +116050,16 @@ "elem": { "type": "TypeString" } + }, + { + "name": "firewall_id", + "type": "TypeInt", + "description": "Firewall ID", + "immutable": true, + "required": true } ], "ibm_function_action": [ - { - "name": "user_defined_annotations", - "type": "TypeString", - "description": "Annotation values in KEY VALUE format.", - "default_value": "[]", - "optional": true - }, - { - "name": "annotations", - "type": "TypeString", - "description": "All annotations set on action by user and those set by the IBM Cloud Function backend/API.", - "computed": true - }, { "name": "name", "type": "TypeString", @@ -116152,13 +116068,6 @@ "required": true, "matches": "^[^/*][a-zA-Z0-9/_@.-]" }, - { - "name": "namespace", - "type": "TypeString", - "description": "IBM Cloud function namespace.", - "immutable": true, - "required": true - }, { "name": "exec", "type": "TypeList", @@ -116215,9 +116124,29 @@ "max_items": 1 }, { - "name": "version", + "name": "user_defined_annotations", "type": "TypeString", - "description": "Semantic version of the item.", + "description": "Annotation values in KEY VALUE format.", + "default_value": "[]", + "optional": true + }, + { + "name": "user_defined_parameters", + "type": "TypeString", + "description": "Parameters values in KEY VALUE format. Parameter bindings included in the context passed to the action.", + "default_value": "[]", + "optional": true + }, + { + "name": "annotations", + "type": "TypeString", + "description": "All annotations set on action by user and those set by the IBM Cloud Function backend/API.", + "computed": true + }, + { + "name": "parameters", + "type": "TypeString", + "description": "All paramters set on action by user and those set by the IBM Cloud Function backend/API.", "computed": true }, { @@ -116231,6 +116160,13 @@ "description": "Action target endpoint URL.", "computed": true }, + { + "name": "namespace", + "type": "TypeString", + "description": "IBM Cloud function namespace.", + "immutable": true, + "required": true + }, { "name": "limits", "type": "TypeList", @@ -116268,20 +116204,25 @@ "optional": true }, { - "name": "user_defined_parameters", - "type": "TypeString", - "description": "Parameters values in KEY VALUE format. Parameter bindings included in the context passed to the action.", - "default_value": "[]", - "optional": true - }, - { - "name": "parameters", + "name": "version", "type": "TypeString", - "description": "All paramters set on action by user and those set by the IBM Cloud Function backend/API.", + "description": "Semantic version of the item.", "computed": true } ], "ibm_function_namespace": [ + { + "name": "name", + "type": "TypeString", + "description": "Name of namespace.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Namespace Description.", + "optional": true + }, { "name": "resource_group_id", "type": "TypeString", @@ -116295,21 +116236,21 @@ "description": "Namespace Location.", "cloud_data_type": "region", "computed": true - }, + } + ], + "ibm_function_package": [ { - "name": "name", + "name": "bind_package_name", "type": "TypeString", - "description": "Name of namespace.", - "required": true + "description": "Name of package to be binded.", + "immutable": true, + "optional": true }, { - "name": "description", + "name": "package_id", "type": "TypeString", - "description": "Namespace Description.", - "optional": true - } - ], - "ibm_function_package": [ + "computed": true + }, { "name": "namespace", "type": "TypeString", @@ -116317,6 +116258,14 @@ "immutable": true, "required": true }, + { + "name": "name", + "type": "TypeString", + "description": "Name of package.", + "immutable": true, + "required": true, + "matches": "\\A([\\w]|[\\w][\\w@ .-]*[\\w@.-]+)\\z" + }, { "name": "version", "type": "TypeString", @@ -116335,26 +116284,6 @@ "description": "All parameters set on package by user and those set by the IBM Cloud Function backend/API.", "computed": true }, - { - "name": "bind_package_name", - "type": "TypeString", - "description": "Name of package to be binded.", - "immutable": true, - "optional": true - }, - { - "name": "package_id", - "type": "TypeString", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of package.", - "immutable": true, - "required": true, - "matches": "\\A([\\w]|[\\w][\\w@ .-]*[\\w@.-]+)\\z" - }, { "name": "publish", "type": "TypeBool", @@ -116378,6 +116307,12 @@ } ], "ibm_function_rule": [ + { + "name": "version", + "type": "TypeString", + "description": "Semantic version of the item.", + "computed": true + }, { "name": "rule_id", "type": "TypeString", @@ -116421,26 +116356,16 @@ "type": "TypeBool", "description": "Rule visbility.", "computed": true - }, - { - "name": "version", - "type": "TypeString", - "description": "Semantic version of the item.", - "computed": true } ], "ibm_function_trigger": [ { - "name": "trigger_id", - "type": "TypeString", - "computed": true - }, - { - "name": "namespace", + "name": "name", "type": "TypeString", - "description": "IBM Cloud function namespace.", + "description": "Name of Trigger.", "immutable": true, - "required": true + "required": true, + "matches": "\\A([\\w]|[\\w][\\w@ .-]*[\\w@.-]+)\\z" }, { "name": "feed", @@ -116467,31 +116392,29 @@ "max_items": 1 }, { - "name": "publish", - "type": "TypeBool", - "description": "Trigger visbility.", - "computed": true - }, - { - "name": "user_defined_annotations", + "name": "user_defined_parameters", "type": "TypeString", - "description": "Annotation values in KEY VALUE format.", + "description": "Parameters values in KEY VALUE format. Parameter bindings included in the context passed to the trigger.", "default_value": "[]", "optional": true }, { - "name": "parameters", + "name": "trigger_id", "type": "TypeString", - "description": "All parameters set on trigger by user and those set by the IBM Cloud Function backend/API.", "computed": true }, { - "name": "name", + "name": "namespace", "type": "TypeString", - "description": "Name of Trigger.", + "description": "IBM Cloud function namespace.", "immutable": true, - "required": true, - "matches": "\\A([\\w]|[\\w][\\w@ .-]*[\\w@.-]+)\\z" + "required": true + }, + { + "name": "publish", + "type": "TypeBool", + "description": "Trigger visbility.", + "computed": true }, { "name": "version", @@ -116500,9 +116423,9 @@ "computed": true }, { - "name": "user_defined_parameters", + "name": "user_defined_annotations", "type": "TypeString", - "description": "Parameters values in KEY VALUE format. Parameter bindings included in the context passed to the trigger.", + "description": "Annotation values in KEY VALUE format.", "default_value": "[]", "optional": true }, @@ -116511,6 +116434,12 @@ "type": "TypeString", "description": "All annotations set on trigger by user and those set by the IBM Cloud Function backend/API.", "computed": true + }, + { + "name": "parameters", + "type": "TypeString", + "description": "All parameters set on trigger by user and those set by the IBM Cloud Function backend/API.", + "computed": true } ], "ibm_hardware_firewall_shared": [ @@ -116544,175 +116473,52 @@ ], "ibm_hpcs": [ { - "name": "service", - "type": "TypeString", - "description": "The name of the service offering `hs-crypto`", - "default_value": "hs-crypto", - "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "update_at", + "name": "dashboard_url", "type": "TypeString", - "description": "The date when the instance was last updated.", + "description": "Dashboard URL to access resource.", "computed": true }, { - "name": "signature_threshold", - "type": "TypeInt", - "description": "Signature Threshold Value", - "required": true - }, - { - "name": "location", - "type": "TypeString", - "description": "The location where the HPCS instance available", - "cloud_data_type": "region", - "required": true - }, - { - "name": "failover_units", - "type": "TypeInt", - "description": "The number of failover crypto units for your service instance", - "optional": true - }, - { - "name": "resource_aliases_url", + "name": "deleted_by", "type": "TypeString", - "description": "The relative path to the resource aliases for the instance.", - "computed": true - }, - { - "name": "extensions", - "type": "TypeMap", - "description": "The extended metadata as a map associated with the HPCS instance.", - "computed": true - }, - { - "name": "revocation_threshold", - "type": "TypeInt", - "description": "Revocation Threshold Value", - "required": true - }, - { - "name": "hsm_info", - "type": "TypeList", - "description": "HSM Configuration", - "computed": true, - "elem": { - "admins": { - "name": "admins", - "type": "TypeSet", - "description": "Crypto Unit Administrators", - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Admin Name", - "computed": true - }, - "ski": { - "name": "ski", - "type": "TypeString", - "computed": true - } - } - }, - "current_mk_status": { - "name": "current_mk_status", - "type": "TypeString", - "computed": true - }, - "current_mkvp": { - "name": "current_mkvp", - "type": "TypeString", - "computed": true - }, - "hsm_id": { - "name": "hsm_id", - "type": "TypeString", - "computed": true - }, - "hsm_location": { - "name": "hsm_location", - "type": "TypeString", - "computed": true - }, - "hsm_type": { - "name": "hsm_type", - "type": "TypeString", - "computed": true - }, - "new_mk_status": { - "name": "new_mk_status", - "type": "TypeString", - "computed": true - }, - "new_mkvp": { - "name": "new_mkvp", - "type": "TypeString", - "computed": true - }, - "revocation_threshold": { - "name": "revocation_threshold", - "type": "TypeInt", - "description": "Revocation Threshold Value", - "computed": true - }, - "signature_threshold": { - "name": "signature_threshold", - "type": "TypeInt", - "description": "Signature Threshold Value", - "computed": true - } - } + "description": "The subject who deleted the instance.", + "computed": true }, { - "name": "plan", + "name": "name", "type": "TypeString", - "description": "The plan type of the HPCS Instance", + "description": "A name for the HPCS instance", "required": true }, { - "name": "status", + "name": "service", "type": "TypeString", - "description": "Status of HPCS instance", - "computed": true + "description": "The name of the service offering `hs-crypto`", + "default_value": "hs-crypto", + "optional": true }, { - "name": "created_at", + "name": "status", "type": "TypeString", - "description": "The date when the instance was created.", + "description": "Status of HPCS instance", "computed": true }, { - "name": "deleted_at", + "name": "state", "type": "TypeString", - "description": "The date when the instance was deleted.", + "description": "The current state of the instance.", "computed": true }, { - "name": "scheduled_reclaim_by", + "name": "created_by", "type": "TypeString", - "description": "The subject who initiated the instance reclamation.", + "description": "The subject who created the instance.", "computed": true }, { - "name": "restored_at", + "name": "deleted_at", "type": "TypeString", - "description": "The date when the instance under reclamation was restored.", + "description": "The date when the instance was deleted.", "computed": true }, { @@ -116721,6 +116527,19 @@ "description": "The subject who restored the instance back from reclamation.", "computed": true }, + { + "name": "revocation_threshold", + "type": "TypeInt", + "description": "Revocation Threshold Value", + "required": true + }, + { + "name": "location", + "type": "TypeString", + "description": "The location where the HPCS instance available", + "cloud_data_type": "region", + "required": true + }, { "name": "units", "type": "TypeInt", @@ -116728,49 +116547,71 @@ "required": true }, { - "name": "resource_keys_url", + "name": "restored_at", "type": "TypeString", - "description": "The relative path to the resource keys for the instance.", + "description": "The date when the instance under reclamation was restored.", "computed": true }, { - "name": "name", + "name": "resource_bindings_url", "type": "TypeString", - "description": "A name for the HPCS instance", - "required": true + "description": "The relative path to the resource bindings for the instance.", + "computed": true }, { - "name": "guid", + "name": "created_at", "type": "TypeString", - "description": "Guid of HPCS instance", + "description": "The date when the instance was created.", "computed": true }, { - "name": "created_by", - "type": "TypeString", - "description": "The subject who created the instance.", + "name": "extensions", + "type": "TypeMap", + "description": "The extended metadata as a map associated with the HPCS instance.", "computed": true }, { - "name": "deleted_by", + "name": "failover_units", + "type": "TypeInt", + "description": "The number of failover crypto units for your service instance", + "optional": true + }, + { + "name": "tags", + "type": "TypeSet", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "guid", "type": "TypeString", - "description": "The subject who deleted the instance.", + "description": "Guid of HPCS instance", "computed": true }, { - "name": "scheduled_reclaim_at", + "name": "resource_keys_url", "type": "TypeString", - "description": "The date when the instance was scheduled for reclamation.", + "description": "The relative path to the resource keys for the instance.", "computed": true }, { - "name": "resource_group_id", + "name": "scheduled_reclaim_by", "type": "TypeString", - "description": "The resource group id", - "cloud_data_type": "resource_group", - "optional": true, + "description": "The subject who initiated the instance reclamation.", "computed": true }, + { + "name": "signature_threshold", + "type": "TypeInt", + "description": "Signature Threshold Value", + "required": true + }, { "name": "service_endpoints", "type": "TypeString", @@ -116779,11 +116620,30 @@ "computed": true }, { - "name": "update_by", + "name": "crn", "type": "TypeString", - "description": "The subject who updated the instance.", + "description": "CRN of HPCS instance", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "update_at", + "type": "TypeString", + "description": "The date when the instance was last updated.", + "computed": true + }, + { + "name": "scheduled_reclaim_at", + "type": "TypeString", + "description": "The date when the instance was scheduled for reclamation.", "computed": true }, + { + "name": "signature_server_url", + "type": "TypeString", + "description": "URL of signing service", + "optional": true + }, { "name": "admins", "type": "TypeSet", @@ -116812,94 +116672,111 @@ } }, { - "name": "dashboard_url", - "type": "TypeString", - "description": "Dashboard URL to access resource.", - "computed": true - }, - { - "name": "resource_bindings_url", - "type": "TypeString", - "description": "The relative path to the resource bindings for the instance.", - "computed": true - }, - { - "name": "signature_server_url", + "name": "plan", "type": "TypeString", - "description": "URL of signing service", - "optional": true + "description": "The plan type of the HPCS Instance", + "required": true }, { - "name": "crn", + "name": "resource_aliases_url", "type": "TypeString", - "description": "CRN of HPCS instance", - "cloud_data_type": "crn", + "description": "The relative path to the resource aliases for the instance.", "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "The current state of the instance.", - "computed": true - } - ], - "ibm_hpcs_key_template": [ - { - "name": "key", + "name": "hsm_info", "type": "TypeList", - "description": "Properties describing the properties of the managed key.", - "required": true, + "description": "HSM Configuration", + "computed": true, "elem": { - "activation_date": { - "name": "activation_date", + "admins": { + "name": "admins", + "type": "TypeSet", + "description": "Crypto Unit Administrators", + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Admin Name", + "computed": true + }, + "ski": { + "name": "ski", + "type": "TypeString", + "computed": true + } + } + }, + "current_mk_status": { + "name": "current_mk_status", "type": "TypeString", - "description": "Key activation date can be provided as a period definition (e.g. PY1 means 1 year).", - "required": true + "computed": true }, - "algorithm": { - "name": "algorithm", + "current_mkvp": { + "name": "current_mkvp", "type": "TypeString", - "description": "The algorithm of the key.", - "required": true + "computed": true }, - "expiration_date": { - "name": "expiration_date", + "hsm_id": { + "name": "hsm_id", "type": "TypeString", - "description": "Key expiration date can be provided as a period definition (e.g. PY1 means 1 year).", - "required": true + "computed": true }, - "size": { - "name": "size", + "hsm_location": { + "name": "hsm_location", "type": "TypeString", - "description": "The size of the underlying cryptographic key or key pair. E.g. \"256\" for AES keys, or \"2048\" for RSA.", - "required": true + "computed": true }, - "state": { - "name": "state", + "hsm_type": { + "name": "hsm_type", "type": "TypeString", - "description": "The state that the key will be in after generation.", - "required": true + "computed": true + }, + "new_mk_status": { + "name": "new_mk_status", + "type": "TypeString", + "computed": true + }, + "new_mkvp": { + "name": "new_mkvp", + "type": "TypeString", + "computed": true + }, + "revocation_threshold": { + "name": "revocation_threshold", + "type": "TypeInt", + "description": "Revocation Threshold Value", + "computed": true + }, + "signature_threshold": { + "name": "signature_threshold", + "type": "TypeInt", + "description": "Signature Threshold Value", + "computed": true } - }, - "max_items": 1, - "min_items": 1 + } }, { - "name": "version", + "name": "resource_group_id", "type": "TypeString", - "description": "Version of the key template. Every time the key template is updated, the version will be updated automatically.", + "description": "The resource group id", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { - "name": "created_at", + "name": "update_by", "type": "TypeString", - "description": "Date and time when the key template was created.", + "description": "The subject who updated the instance.", "computed": true - }, + } + ], + "ibm_hpcs_key_template": [ { - "name": "updated_at", + "name": "created_by", "type": "TypeString", - "description": "Date and time when the key template was updated.", + "description": "ID of the user that created the key template.", "computed": true }, { @@ -116926,27 +116803,9 @@ "min_items": 1 }, { - "name": "name", - "type": "TypeString", - "description": "Name of the template, it will be referenced when creating managed keys.", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 30, - "matches": "^[A-Za-z][A-Za-z0-9-]*$" - }, - { - "name": "description", - "type": "TypeString", - "description": "Description of the key template.", - "max_length": 200, - "matches": "(.|\\\\n)*", - "optional": true - }, - { - "name": "created_by", + "name": "updated_at", "type": "TypeString", - "description": "ID of the user that created the key template.", + "description": "Date and time when the key template was updated.", "computed": true }, { @@ -116966,20 +116825,6 @@ "service:hs-crypto" ] }, - { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true - }, - { - "name": "region", - "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "immutable": true, - "required": true, - "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" - }, { "name": "keystores", "type": "TypeList", @@ -117014,80 +116859,131 @@ "required": true } } - } - ], - "ibm_hpcs_keystore": [ + }, { - "name": "uko_vault", + "name": "version", "type": "TypeString", - "description": "The UUID of the Vault in which the update is to take place.", - "immutable": true, - "required": true + "description": "Version of the key template. Every time the key template is updated, the version will be updated automatically.", + "computed": true }, { - "name": "ibm_api_endpoint", + "name": "region", "type": "TypeString", - "description": "API endpoint of the IBM Cloud keystore.", - "optional": true + "description": "The region of the UKO instance this resource exists in.", + "immutable": true, + "required": true, + "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" }, { - "name": "ibm_iam_endpoint", + "name": "description", "type": "TypeString", - "description": "Endpoint of the IAM service for this IBM Cloud keystore.", + "description": "Description of the key template.", + "max_length": 200, + "matches": "(.|\\\\n)*", "optional": true }, { - "name": "created_at", + "name": "href", "type": "TypeString", - "description": "Date and time when the target keystore was created.", + "description": "A URL that uniquely identifies your cloud resource.", "computed": true }, { - "name": "etag", + "name": "name", "type": "TypeString", - "computed": true + "description": "Name of the template, it will be referenced when creating managed keys.", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 30, + "matches": "^[A-Za-z][A-Za-z0-9-]*$" }, { - "name": "google_key_ring", - "type": "TypeString", - "description": "A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys.", - "optional": true + "name": "key", + "type": "TypeList", + "description": "Properties describing the properties of the managed key.", + "required": true, + "elem": { + "activation_date": { + "name": "activation_date", + "type": "TypeString", + "description": "Key activation date can be provided as a period definition (e.g. PY1 means 1 year).", + "required": true + }, + "algorithm": { + "name": "algorithm", + "type": "TypeString", + "description": "The algorithm of the key.", + "required": true + }, + "expiration_date": { + "name": "expiration_date", + "type": "TypeString", + "description": "Key expiration date can be provided as a period definition (e.g. PY1 means 1 year).", + "required": true + }, + "size": { + "name": "size", + "type": "TypeString", + "description": "The size of the underlying cryptographic key or key pair. E.g. \"256\" for AES keys, or \"2048\" for RSA.", + "required": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "The state that the key will be in after generation.", + "required": true + } + }, + "max_items": 1, + "min_items": 1 }, { - "name": "azure_subscription_id", + "name": "created_at", "type": "TypeString", - "description": "Subscription ID in Azure.", - "optional": true - }, + "description": "Date and time when the key template was created.", + "computed": true + } + ], + "ibm_hpcs_keystore": [ { - "name": "google_project_id", + "name": "region", "type": "TypeString", - "description": "The project id associated with this keystore.", + "description": "The region of the UKO instance this resource exists in.", + "immutable": true, + "required": true, + "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" + }, + { + "name": "dry_run", + "type": "TypeBool", + "description": "Do not create a keystore, only verify if keystore created with given parameters can be communciated with successfully.", + "default_value": false, "optional": true }, { - "name": "google_private_key_id", + "name": "ibm_variant", "type": "TypeString", - "description": "The private key id associated with this keystore.", + "description": "Possible IBM Cloud KMS variants.", "optional": true }, { - "name": "aws_region", + "name": "ibm_api_endpoint", "type": "TypeString", - "description": "AWS Region.", + "description": "API endpoint of the IBM Cloud keystore.", "optional": true }, { - "name": "azure_service_principal_password", + "name": "ibm_api_key", "type": "TypeString", - "description": "Azure service principal password.", + "description": "The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.", "secure": true, "optional": true }, { - "name": "azure_tenant", + "name": "ibm_instance_id", "type": "TypeString", - "description": "Azure tenant that the Key Vault is associated with,.", + "description": "The instance ID of the IBM Cloud keystore.", "optional": true }, { @@ -117117,28 +117013,21 @@ } }, { - "name": "location", + "name": "updated_at", "type": "TypeString", - "description": "Geographic location of the keystore, if available.", - "cloud_data_type": "region", + "description": "Date and time when the target keystore was last updated.", "computed": true }, { - "name": "groups", - "type": "TypeList", - "description": "List of groups that this keystore belongs to.", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "created_by", + "type": "TypeString", + "description": "ID of the user that created the key.", + "computed": true }, { - "name": "region", + "name": "etag", "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "immutable": true, - "required": true, - "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" + "computed": true }, { "name": "google_location", @@ -117147,108 +117036,123 @@ "optional": true }, { - "name": "azure_service_name", + "name": "azure_service_principal_password", "type": "TypeString", - "description": "Service name of the key vault instance from the Azure portal.", + "description": "Azure service principal password.", + "secure": true, "optional": true }, { - "name": "azure_location", + "name": "ibm_iam_endpoint", "type": "TypeString", - "description": "Location of the Azure Key Vault.", + "description": "Endpoint of the IAM service for this IBM Cloud keystore.", "optional": true }, { - "name": "ibm_api_key", + "name": "ibm_key_ring", "type": "TypeString", - "description": "The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.", - "secure": true, + "description": "The key ring of an IBM Cloud KMS Keystore.", "optional": true }, { - "name": "created_by", + "name": "description", "type": "TypeString", - "description": "ID of the user that created the key.", - "computed": true + "description": "Description of the keystore.", + "optional": true }, { - "name": "href", + "name": "created_at", "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", + "description": "Date and time when the target keystore was created.", "computed": true }, { - "name": "dry_run", - "type": "TypeBool", - "description": "Do not create a keystore, only verify if keystore created with given parameters can be communciated with successfully.", - "default_value": false, - "optional": true + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:hs-crypto" + ] }, { - "name": "aws_secret_access_key", + "name": "uko_vault", "type": "TypeString", - "description": "The secret access key used for connecting to this instance of AWS KMS.", - "secure": true, - "optional": true + "description": "The UUID of the Vault in which the update is to take place.", + "immutable": true, + "required": true }, { - "name": "ibm_key_ring", + "name": "updated_by", "type": "TypeString", - "description": "The key ring of an IBM Cloud KMS Keystore.", - "optional": true + "description": "ID of the user that last updated the key.", + "computed": true }, { - "name": "type", + "name": "google_project_id", "type": "TypeString", - "description": "Type of keystore.", - "required": true + "description": "The project id associated with this keystore.", + "optional": true }, { - "name": "updated_at", + "name": "location", "type": "TypeString", - "description": "Date and time when the target keystore was last updated.", + "description": "Geographic location of the keystore, if available.", + "cloud_data_type": "region", "computed": true }, { - "name": "ibm_variant", + "name": "groups", + "type": "TypeList", + "description": "List of groups that this keystore belongs to.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "google_private_key_id", "type": "TypeString", - "description": "Possible IBM Cloud KMS variants.", + "description": "The private key id associated with this keystore.", "optional": true }, { - "name": "ibm_instance_id", + "name": "aws_region", "type": "TypeString", - "description": "The instance ID of the IBM Cloud keystore.", + "description": "AWS Region.", "optional": true }, { - "name": "description", + "name": "aws_access_key_id", "type": "TypeString", - "description": "Description of the keystore.", + "description": "The access key id used for connecting to this instance of AWS KMS.", + "secure": true, "optional": true }, { - "name": "instance_id", + "name": "azure_subscription_id", "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] + "description": "Subscription ID in Azure.", + "optional": true }, { - "name": "aws_access_key_id", + "name": "google_key_ring", "type": "TypeString", - "description": "The access key id used for connecting to this instance of AWS KMS.", - "secure": true, + "description": "A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys.", "optional": true }, { - "name": "azure_resource_group", + "name": "azure_service_name", "type": "TypeString", - "description": "Resource group in Azure.", + "description": "Service name of the key vault instance from the Azure portal.", + "optional": true + }, + { + "name": "azure_location", + "type": "TypeString", + "description": "Location of the Azure Key Vault.", "optional": true }, { @@ -117264,9 +117168,15 @@ "optional": true }, { - "name": "updated_by", + "name": "name", "type": "TypeString", - "description": "ID of the user that last updated the key.", + "description": "Name of the target keystore. It can be changed in the future.", + "optional": true + }, + { + "name": "href", + "type": "TypeString", + "description": "A URL that uniquely identifies your cloud resource.", "computed": true }, { @@ -117277,47 +117187,32 @@ "optional": true }, { - "name": "name", + "name": "aws_secret_access_key", "type": "TypeString", - "description": "Name of the target keystore. It can be changed in the future.", + "description": "The secret access key used for connecting to this instance of AWS KMS.", + "secure": true, "optional": true - } - ], - "ibm_hpcs_managed_key": [ - { - "name": "region", - "type": "TypeString", - "description": "The region of the UKO instance this resource exists in.", - "immutable": true, - "required": true, - "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" }, { - "name": "description", + "name": "azure_resource_group", "type": "TypeString", - "description": "Description of the managed key.", - "max_length": 200, - "matches": "(.|\\n)*", + "description": "Resource group in Azure.", "optional": true }, { - "name": "algorithm", - "type": "TypeString", - "description": "The algorithm of the key.", - "computed": true - }, - { - "name": "expiration_date", + "name": "azure_tenant", "type": "TypeString", - "description": "Last day when the key is active.", - "computed": true + "description": "Azure tenant that the Key Vault is associated with,.", + "optional": true }, { - "name": "updated_at", + "name": "type", "type": "TypeString", - "description": "Date and time when the key was last updated.", - "computed": true - }, + "description": "Type of keystore.", + "required": true + } + ], + "ibm_hpcs_managed_key": [ { "name": "updated_by", "type": "TypeString", @@ -117331,20 +117226,28 @@ "computed": true }, { - "name": "instance_id", + "name": "region", "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", + "description": "The region of the UKO instance this resource exists in.", "immutable": true, "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] + "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" }, { - "name": "etag", + "name": "uko_vault", "type": "TypeString", - "computed": true + "description": "The UUID of the Vault in which the update is to take place.", + "immutable": true, + "required": true + }, + { + "name": "label", + "type": "TypeString", + "description": "The label of the key.", + "required": true, + "min_length": 1, + "max_length": 255, + "matches": "^[A-Za-z0-9._ \\/-]+$" }, { "name": "state", @@ -117354,33 +117257,104 @@ "computed": true }, { - "name": "verification_patterns", + "name": "expiration_date", + "type": "TypeString", + "description": "Last day when the key is active.", + "computed": true + }, + { + "name": "vault", "type": "TypeList", - "description": "A list of verification patterns of the key (e.g. public key hash for RSA keys).", - "computed": true, + "description": "ID of the Vault where the entity is to be created in.", + "required": true, "elem": { - "method": { - "name": "method", + "id": { + "name": "id", "type": "TypeString", - "description": "The method used for calculating the verification pattern.", + "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", + "required": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "tags", + "type": "TypeList", + "description": "Key-value pairs associated with the key.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of a tag.", "required": true }, "value": { "name": "value", "type": "TypeString", - "description": "The calculated value.", + "description": "Value of a tag.", "required": true } } }, { - "name": "label", + "name": "template", + "type": "TypeList", + "description": "Reference to a key template.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "A URL that uniquely identifies your cloud resource.", + "optional": true, + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", + "optional": true, + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the key template.", + "optional": true, + "computed": true + } + } + }, + { + "name": "updated_at", "type": "TypeString", - "description": "The label of the key.", + "description": "Date and time when the key was last updated.", + "computed": true + }, + { + "name": "etag", + "type": "TypeString", + "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "immutable": true, "required": true, - "min_length": 1, - "max_length": 255, - "matches": "^[A-Za-z0-9._ \\/-]+$" + "cloud_data_range": [ + "service:hs-crypto" + ] + }, + { + "name": "key_id", + "type": "TypeString", + "description": "The UUID of the key.", + "computed": true }, { "name": "template_name", @@ -117392,15 +117366,9 @@ "matches": "^[A-Za-z][A-Za-z0-9-]+$" }, { - "name": "activation_date", - "type": "TypeString", - "description": "First day when the key is active.", - "computed": true - }, - { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "ID of the user that created the key.", + "description": "Date and time when the key was created.", "computed": true }, { @@ -117438,6 +117406,12 @@ } } }, + { + "name": "created_by", + "type": "TypeString", + "description": "ID of the user that created the key.", + "computed": true + }, { "name": "instances", "type": "TypeList", @@ -117502,98 +117476,69 @@ } }, { - "name": "uko_vault", + "name": "description", "type": "TypeString", - "description": "The UUID of the Vault in which the update is to take place.", - "immutable": true, - "required": true + "description": "Description of the managed key.", + "max_length": 200, + "matches": "(.|\\n)*", + "optional": true }, { - "name": "vault", - "type": "TypeList", - "description": "ID of the Vault where the entity is to be created in.", - "required": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", - "required": true - } - }, - "max_items": 1, - "min_items": 1 + "name": "size", + "type": "TypeString", + "description": "The size of the underlying cryptographic key or key pair. E.g. \"256\" for AES keys, or \"2048\" for RSA.", + "computed": true }, { - "name": "tags", + "name": "algorithm", + "type": "TypeString", + "description": "The algorithm of the key.", + "computed": true + }, + { + "name": "verification_patterns", "type": "TypeList", - "description": "Key-value pairs associated with the key.", - "cloud_data_type": "tags", - "optional": true, + "description": "A list of verification patterns of the key (e.g. public key hash for RSA keys).", + "computed": true, "elem": { - "name": { - "name": "name", + "method": { + "name": "method", "type": "TypeString", - "description": "Name of a tag.", + "description": "The method used for calculating the verification pattern.", "required": true }, "value": { "name": "value", "type": "TypeString", - "description": "Value of a tag.", + "description": "The calculated value.", "required": true } } }, { - "name": "template", - "type": "TypeList", - "description": "Reference to a key template.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "optional": true, - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.", - "optional": true, - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the key template.", - "optional": true, - "computed": true - } - } - }, - { - "name": "size", + "name": "activation_date", "type": "TypeString", - "description": "The size of the underlying cryptographic key or key pair. E.g. \"256\" for AES keys, or \"2048\" for RSA.", + "description": "First day when the key is active.", "computed": true - }, + } + ], + "ibm_hpcs_vault": [ { - "name": "created_at", + "name": "etag", "type": "TypeString", - "description": "Date and time when the key was created.", "computed": true }, { - "name": "key_id", + "name": "instance_id", "type": "TypeString", - "description": "The UUID of the key.", - "computed": true - } - ], - "ibm_hpcs_vault": [ + "description": "The ID of the UKO instance this resource exists in.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:hs-crypto" + ] + }, { "name": "region", "type": "TypeString", @@ -117603,72 +117548,56 @@ "options": "au-syd, in-che, jp-osa, jp-tok, kr-seo, eu-de, eu-gb, ca-tor, us-south, us-south-test, us-east, br-sao" }, { - "name": "name", - "type": "TypeString", - "description": "A human-readable name to assign to your vault. To protect your privacy, do not use personal data, such as your name or location.", - "required": true, - "min_length": 1, - "max_length": 100, - "matches": "^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$" - }, - { - "name": "created_by", + "name": "vault_id", "type": "TypeString", - "description": "ID of the user that created the vault.", + "description": "The ID of the vault.", "computed": true }, { - "name": "href", + "name": "description", "type": "TypeString", - "description": "A URL that uniquely identifies your cloud resource.", - "computed": true + "description": "Description of the vault.", + "max_length": 200, + "matches": "(.|\\n)*", + "optional": true }, { - "name": "updated_at", + "name": "created_at", "type": "TypeString", - "description": "Date and time when the vault was last updated.", + "description": "Date and time when the vault was created.", "computed": true }, { - "name": "updated_by", + "name": "name", "type": "TypeString", - "description": "ID of the user that last updated the vault.", - "computed": true + "description": "A human-readable name to assign to your vault. To protect your privacy, do not use personal data, such as your name or location.", + "required": true, + "min_length": 1, + "max_length": 100, + "matches": "^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$" }, { - "name": "etag", + "name": "updated_at", "type": "TypeString", + "description": "Date and time when the vault was last updated.", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the UKO instance this resource exists in.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:hs-crypto" - ] - }, - { - "name": "vault_id", + "name": "created_by", "type": "TypeString", - "description": "The ID of the vault.", + "description": "ID of the user that created the vault.", "computed": true }, { - "name": "description", + "name": "updated_by", "type": "TypeString", - "description": "Description of the vault.", - "max_length": 200, - "matches": "(.|\\n)*", - "optional": true + "description": "ID of the user that last updated the vault.", + "computed": true }, { - "name": "created_at", + "name": "href", "type": "TypeString", - "description": "Date and time when the vault was created.", + "description": "A URL that uniquely identifies your cloud resource.", "computed": true } ], @@ -117715,12 +117644,6 @@ } ], "ibm_iam_access_group_dynamic_rule": [ - { - "name": "rule_id", - "type": "TypeString", - "description": "id of the rule", - "computed": true - }, { "name": "access_group_id", "type": "TypeString", @@ -117772,6 +117695,12 @@ "required": true } } + }, + { + "name": "rule_id", + "type": "TypeString", + "description": "id of the rule", + "computed": true } ], "ibm_iam_access_group_members": [ @@ -117830,39 +117759,6 @@ } ], "ibm_iam_access_group_policy": [ - { - "name": "rule_operator", - "type": "TypeString", - "description": "Operator that multiple rule conditions are evaluated over", - "optional": true - }, - { - "name": "pattern", - "type": "TypeString", - "description": "Pattern rule follows for time-based condition", - "optional": true - }, - { - "name": "access_group_id", - "type": "TypeString", - "description": "ID of access group", - "cloud_data_type": "iam", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:access_group", - "resolved_to:id" - ] - }, - { - "name": "roles", - "type": "TypeList", - "description": "Role names of the policy definition", - "required": true, - "elem": { - "type": "TypeString" - } - }, { "name": "resources", "type": "TypeList", @@ -117926,6 +117822,15 @@ }, "max_items": 1 }, + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "transaction_id", "type": "TypeString", @@ -117934,43 +117839,41 @@ "computed": true }, { - "name": "description", + "name": "version", "type": "TypeString", - "description": "Description of the Policy", + "computed": true + }, + { + "name": "rule_operator", + "type": "TypeString", + "description": "Operator that multiple rule conditions are evaluated over", "optional": true }, { - "name": "version", + "name": "pattern", "type": "TypeString", - "computed": true + "description": "Pattern rule follows for time-based condition", + "optional": true }, { - "name": "rule_conditions", - "type": "TypeSet", - "description": "Rule conditions enforced by the policy", - "optional": true, + "name": "access_group_id", + "type": "TypeString", + "description": "ID of access group", + "cloud_data_type": "iam", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:access_group", + "resolved_to:id" + ] + }, + { + "name": "roles", + "type": "TypeList", + "description": "Role names of the policy definition", + "required": true, "elem": { - "key": { - "name": "key", - "type": "TypeString", - "description": "Key of the condition", - "required": true - }, - "operator": { - "name": "operator", - "type": "TypeString", - "description": "Operator of the condition", - "required": true - }, - "value": { - "name": "value", - "type": "TypeList", - "description": "Value of the condition", - "required": true, - "elem": { - "type": "TypeString" - } - } + "type": "TypeString" } }, { @@ -118003,18 +117906,9 @@ { "name": "account_management", "type": "TypeBool", - "description": "Give access to all account management services", - "default_value": false, - "optional": true - }, - { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } + "description": "Give access to all account management services", + "default_value": false, + "optional": true }, { "name": "resource_tags", @@ -118042,9 +117936,56 @@ "required": true } } + }, + { + "name": "description", + "type": "TypeString", + "description": "Description of the Policy", + "optional": true + }, + { + "name": "rule_conditions", + "type": "TypeSet", + "description": "Rule conditions enforced by the policy", + "optional": true, + "elem": { + "key": { + "name": "key", + "type": "TypeString", + "description": "Key of the condition", + "required": true + }, + "operator": { + "name": "operator", + "type": "TypeString", + "description": "Operator of the condition", + "required": true + }, + "value": { + "name": "value", + "type": "TypeList", + "description": "Value of the condition", + "required": true, + "elem": { + "type": "TypeString" + } + } + } } ], "ibm_iam_access_group_template": [ + { + "name": "created_by_id", + "type": "TypeString", + "description": "The ID of the user who created the access group template.", + "computed": true + }, + { + "name": "last_modified_at", + "type": "TypeString", + "description": "The date and time when the access group template was last modified.", + "computed": true + }, { "name": "template_id", "type": "TypeString", @@ -118052,17 +117993,56 @@ "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The date and time when the access group template was created.", + "name": "committed", + "type": "TypeBool", + "description": "A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.", + "optional": true, "computed": true }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the access group template.", + "max_length": 250, + "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$", + "optional": true + }, { "name": "last_modified_by_id", "type": "TypeString", "description": "The ID of the user who last modified the access group template.", "computed": true }, + { + "name": "transaction_id", + "type": "TypeString", + "description": "An optional transaction id for the request.", + "min_length": 1, + "max_length": 50, + "matches": "^[a-zA-Z0-9_-]+$", + "optional": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL of the access group template resource.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time when the access group template was created.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the access group template.", + "required": true, + "min_length": 1, + "max_length": 100, + "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$" + }, { "name": "group", "type": "TypeList", @@ -118256,69 +118236,6 @@ }, "max_items": 1 }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the access group template.", - "required": true, - "min_length": 1, - "max_length": 100, - "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$" - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of the access group template.", - "max_length": 250, - "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$", - "optional": true - }, - { - "name": "transaction_id", - "type": "TypeString", - "description": "An optional transaction id for the request.", - "min_length": 1, - "max_length": 50, - "matches": "^[a-zA-Z0-9_-]+$", - "optional": true - }, - { - "name": "committed", - "type": "TypeBool", - "description": "A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.", - "optional": true, - "computed": true - }, - { - "name": "version", - "type": "TypeString", - "description": "The version of the access group template.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL of the access group template resource.", - "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "The ID of the user who created the access group template.", - "computed": true - }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "The date and time when the access group template was last modified.", - "computed": true - }, - { - "name": "account_id", - "type": "TypeString", - "description": "The ID of the account to which the access group template is assigned.", - "computed": true - }, { "name": "policy_template_references", "type": "TypeList", @@ -118339,24 +118256,21 @@ "optional": true } } - } - ], - "ibm_iam_access_group_template_assignment": [ + }, { - "name": "last_modified_at", + "name": "version", "type": "TypeString", - "description": "The date and time when the assignment was last updated.", + "description": "The version of the access group template.", "computed": true }, { - "name": "target", + "name": "account_id", "type": "TypeString", - "description": "The ID of the entity that the assignment applies to.", - "required": true, - "min_length": 1, - "max_length": 50, - "matches": "^[a-zA-Z0-9_-]+$" - }, + "description": "The ID of the account to which the access group template is assigned.", + "computed": true + } + ], + "ibm_iam_access_group_template_assignment": [ { "name": "account_id", "type": "TypeString", @@ -118370,9 +118284,8 @@ "computed": true }, { - "name": "href", + "name": "etag", "type": "TypeString", - "description": "The URL of the assignment resource.", "computed": true }, { @@ -118381,6 +118294,21 @@ "description": "The user or system that created the assignment.", "computed": true }, + { + "name": "last_modified_at", + "type": "TypeString", + "description": "The date and time when the assignment was last updated.", + "computed": true + }, + { + "name": "transaction_id", + "type": "TypeString", + "description": "An optional transaction id for the request.", + "min_length": 1, + "max_length": 50, + "matches": "^[a-zA-Z0-9_-]+$", + "optional": true + }, { "name": "template_id", "type": "TypeString", @@ -118391,79 +118319,71 @@ "matches": "^[a-zA-Z0-9_-]+$" }, { - "name": "template_version", + "name": "target", "type": "TypeString", - "description": "The version of the template that the assignment is based on.", + "description": "The ID of the entity that the assignment applies to.", "required": true, "min_length": 1, - "max_length": 2, - "matches": "^[0-9]+$" + "max_length": 50, + "matches": "^[a-zA-Z0-9_-]+$" }, { - "name": "target_type", + "name": "href", "type": "TypeString", - "description": "The type of the entity that the assignment applies to.", - "required": true, - "options": "Account, AccountGroup", - "min_length": 7, - "max_length": 12, - "matches": "^[a-zA-Z-]+$" + "description": "The URL of the assignment resource.", + "computed": true }, { - "name": "etag", + "name": "created_at", "type": "TypeString", + "description": "The date and time when the assignment was created.", "computed": true }, { - "name": "transaction_id", + "name": "last_modified_by_id", "type": "TypeString", - "description": "An optional transaction id for the request.", - "min_length": 1, - "max_length": 50, - "matches": "^[a-zA-Z0-9_-]+$", - "optional": true + "description": "The user or system that last updated the assignment.", + "computed": true }, { - "name": "created_at", + "name": "template_version", "type": "TypeString", - "description": "The date and time when the assignment was created.", - "computed": true + "description": "The version of the template that the assignment is based on.", + "required": true, + "min_length": 1, + "max_length": 2, + "matches": "^[0-9]+$" }, { - "name": "operation", + "name": "target_type", "type": "TypeString", - "description": "The operation that the assignment applies to (e.g. 'assign', 'update', 'remove').", - "computed": true + "description": "The type of the entity that the assignment applies to.", + "required": true, + "options": "Account, AccountGroup", + "min_length": 7, + "max_length": 12, + "matches": "^[a-zA-Z-]+$" }, { - "name": "last_modified_by_id", + "name": "operation", "type": "TypeString", - "description": "The user or system that last updated the assignment.", + "description": "The operation that the assignment applies to (e.g. 'assign', 'update', 'remove').", "computed": true } ], "ibm_iam_access_group_template_version": [ { - "name": "template_id", - "type": "TypeString", - "description": "ID of the template that you want to create a new version of.", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 100, - "matches": "^[a-zA-Z0-9_-]+$" - }, - { - "name": "account_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the account to which the access group template is assigned.", + "description": "The date and time when the access group template was created.", "computed": true }, { - "name": "description", + "name": "name", "type": "TypeString", - "description": "The description of the access group template.", - "max_length": 250, + "description": "The name of the access group template.", + "min_length": 1, + "max_length": 100, "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$", "optional": true }, @@ -118488,18 +118408,33 @@ } }, { - "name": "committed", - "type": "TypeBool", - "description": "A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.", - "optional": true, + "name": "created_by_id", + "type": "TypeString", + "description": "The ID of the user who created the access group template.", "computed": true }, { - "name": "created_at", + "name": "last_modified_at", "type": "TypeString", - "description": "The date and time when the access group template was created.", + "description": "The date and time when the access group template was last modified.", + "computed": true + }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "The ID of the user who last modified the access group template.", "computed": true }, + { + "name": "template_id", + "type": "TypeString", + "description": "ID of the template that you want to create a new version of.", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 100, + "matches": "^[a-zA-Z0-9_-]+$" + }, { "name": "transaction_id", "type": "TypeString", @@ -118510,17 +118445,10 @@ "optional": true }, { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "The ID of the user who last modified the access group template.", - "computed": true - }, - { - "name": "name", + "name": "description", "type": "TypeString", - "description": "The name of the access group template.", - "min_length": 1, - "max_length": 100, + "description": "The description of the access group template.", + "max_length": 250, "matches": "^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\-\\s]+$", "optional": true }, @@ -118720,96 +118648,58 @@ "max_items": 1 }, { - "name": "version", + "name": "account_id", "type": "TypeString", - "description": "The version of the access group template.", + "description": "The ID of the account to which the access group template is assigned.", "computed": true }, { - "name": "href", + "name": "version", "type": "TypeString", - "description": "The URL of the access group template resource.", + "description": "The version of the access group template.", "computed": true }, { - "name": "created_by_id", - "type": "TypeString", - "description": "The ID of the user who created the access group template.", + "name": "committed", + "type": "TypeBool", + "description": "A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.", + "optional": true, "computed": true }, { - "name": "last_modified_at", + "name": "href", "type": "TypeString", - "description": "The date and time when the access group template was last modified.", + "description": "The URL of the access group template resource.", "computed": true } ], "ibm_iam_account_settings": [ { - "name": "history", - "type": "TypeList", - "description": "History of the Account Settings.", - "computed": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "Action of the history entry.", - "required": true - }, - "iam_id": { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of the identity which triggered the action.", - "required": true - }, - "iam_id_account": { - "name": "iam_id_account", - "type": "TypeString", - "description": "Account of the identity which triggered the action.", - "required": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Message which summarizes the executed action.", - "required": true - }, - "params": { - "name": "params", - "type": "TypeList", - "description": "Params of the history entry.", - "required": true, - "elem": { - "type": "TypeString" - } - }, - "timestamp": { - "name": "timestamp", - "type": "TypeString", - "description": "Timestamp when the action was triggered.", - "required": true - } - } + "name": "system_access_token_expiration_in_seconds", + "type": "TypeString", + "description": "Defines the access token expiration in seconds. Valid values: * Any whole number between '900' and '3600' * NOT_SET - To unset account setting and use service default.", + "optional": true, + "computed": true }, { - "name": "session_expiration_in_seconds", + "name": "restrict_create_service_id", "type": "TypeString", - "description": "Defines the session expiration in seconds for the account. Valid values: * Any whole number between between '900' and '86400' * NOT_SET - To unset account setting and use service default.", + "description": "Defines whether or not creating a Service Id is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", + "options": "RESTRICTED, NOT_RESTRICTED, NOT_SET", "optional": true, "computed": true }, { - "name": "session_invalidation_in_seconds", + "name": "session_expiration_in_seconds", "type": "TypeString", - "description": "Defines the period of time in seconds in which a session will be invalidated due to inactivity. Valid values: * Any whole number between '900' and '7200' * NOT_SET - To unset account setting and use service default.", + "description": "Defines the session expiration in seconds for the account. Valid values: * Any whole number between between '900' and '86400' * NOT_SET - To unset account setting and use service default.", "optional": true, "computed": true }, { - "name": "system_access_token_expiration_in_seconds", + "name": "session_invalidation_in_seconds", "type": "TypeString", - "description": "Defines the access token expiration in seconds. Valid values: * Any whole number between '900' and '3600' * NOT_SET - To unset account setting and use service default.", + "description": "Defines the period of time in seconds in which a session will be invalidated due to inactivity. Valid values: * Any whole number between '900' and '7200' * NOT_SET - To unset account setting and use service default.", "optional": true, "computed": true }, @@ -118820,6 +118710,35 @@ "default_value": false, "optional": true }, + { + "name": "mfa", + "type": "TypeString", + "description": "Defines the MFA trait for the account. Valid values: * NONE - No MFA trait set * TOTP - For all non-federated IBMId users * TOTP4ALL - For all users * LEVEL1 - Email-based MFA for all users * LEVEL2 - TOTP-based MFA for all users * LEVEL3 - U2F MFA for all users.", + "options": "NONE, TOTP, TOTP4ALL, LEVEL1, LEVEL2, LEVEL3", + "optional": true, + "computed": true + }, + { + "name": "max_sessions_per_identity", + "type": "TypeString", + "description": "Defines the max allowed sessions per identity required by the account. Value values: * Any whole number greater than 0 * NOT_SET - To unset account setting and use service default.", + "optional": true, + "computed": true + }, + { + "name": "restrict_create_platform_apikey", + "type": "TypeString", + "description": "Defines whether or not creating platform API keys is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", + "options": "RESTRICTED, NOT_RESTRICTED, NOT_SET", + "optional": true, + "computed": true + }, + { + "name": "allowed_ip_addresses", + "type": "TypeString", + "description": "Defines the IP addresses and subnets from which IAM tokens can be created for the account.", + "optional": true + }, { "name": "user_mfa", "type": "TypeList", @@ -118841,9 +118760,9 @@ } }, { - "name": "max_sessions_per_identity", + "name": "system_refresh_token_expiration_in_seconds", "type": "TypeString", - "description": "Defines the max allowed sessions per identity required by the account. Value values: * Any whole number greater than 0 * NOT_SET - To unset account setting and use service default.", + "description": "Defines the refresh token expiration in seconds. Valid values: * Any whole number between '900' and '2592000' * NOT_SET - To unset account setting and use service default.", "optional": true, "computed": true }, @@ -118862,48 +118781,58 @@ "optional": true }, { - "name": "restrict_create_platform_apikey", - "type": "TypeString", - "description": "Defines whether or not creating platform API keys is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", - "options": "RESTRICTED, NOT_RESTRICTED, NOT_SET", - "optional": true, - "computed": true - }, - { - "name": "allowed_ip_addresses", - "type": "TypeString", - "description": "Defines the IP addresses and subnets from which IAM tokens can be created for the account.", - "optional": true - }, - { - "name": "mfa", - "type": "TypeString", - "description": "Defines the MFA trait for the account. Valid values: * NONE - No MFA trait set * TOTP - For all non-federated IBMId users * TOTP4ALL - For all users * LEVEL1 - Email-based MFA for all users * LEVEL2 - TOTP-based MFA for all users * LEVEL3 - U2F MFA for all users.", - "options": "NONE, TOTP, TOTP4ALL, LEVEL1, LEVEL2, LEVEL3", - "optional": true, - "computed": true - }, - { - "name": "system_refresh_token_expiration_in_seconds", - "type": "TypeString", - "description": "Defines the refresh token expiration in seconds. Valid values: * Any whole number between '900' and '2592000' * NOT_SET - To unset account setting and use service default.", - "optional": true, - "computed": true - }, - { - "name": "restrict_create_service_id", - "type": "TypeString", - "description": "Defines whether or not creating a Service Id is access controlled. Valid values: * RESTRICTED - to apply access control * NOT_RESTRICTED - to remove access control * NOT_SET - to 'unset' a previous set value.", - "options": "RESTRICTED, NOT_RESTRICTED, NOT_SET", - "optional": true, - "computed": true + "name": "history", + "type": "TypeList", + "description": "History of the Account Settings.", + "computed": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "Action of the history entry.", + "required": true + }, + "iam_id": { + "name": "iam_id", + "type": "TypeString", + "description": "IAM ID of the identity which triggered the action.", + "required": true + }, + "iam_id_account": { + "name": "iam_id_account", + "type": "TypeString", + "description": "Account of the identity which triggered the action.", + "required": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Message which summarizes the executed action.", + "required": true + }, + "params": { + "name": "params", + "type": "TypeList", + "description": "Params of the history entry.", + "required": true, + "elem": { + "type": "TypeString" + } + }, + "timestamp": { + "name": "timestamp", + "type": "TypeString", + "description": "Timestamp when the action was triggered.", + "required": true + } + } } ], "ibm_iam_account_settings_template": [ { - "name": "created_by_id", + "name": "account_id", "type": "TypeString", - "description": "IAMid of the creator.", + "description": "ID of the account where the template resides.", "computed": true }, { @@ -118912,42 +118841,6 @@ "description": "Version of the the template.", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the trusted profile template. This is visible only in the enterprise account.", - "optional": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of the trusted profile template. Describe the template for enterprise account users.", - "optional": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "ID of the the template.", - "optional": true - }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "Template last modified at.", - "computed": true - }, - { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that made the latest modification.", - "computed": true - }, - { - "name": "account_id", - "type": "TypeString", - "description": "ID of the account where the template resides.", - "computed": true - }, { "name": "history", "type": "TypeList", @@ -118995,6 +118888,36 @@ } } }, + { + "name": "created_by_id", + "type": "TypeString", + "description": "IAMid of the creator.", + "computed": true + }, + { + "name": "last_modified_at", + "type": "TypeString", + "description": "Template last modified at.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the trusted profile template. This is visible only in the enterprise account.", + "optional": true + }, + { + "name": "id", + "type": "TypeString", + "description": "ID of the the template resource.", + "computed": true + }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this templateId-version combination.", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -119003,9 +118926,9 @@ "computed": true }, { - "name": "created_at", + "name": "last_modified_by_id", "type": "TypeString", - "description": "Template Created At.", + "description": "IAMid of the identity that made the latest modification.", "computed": true }, { @@ -119090,6 +119013,18 @@ }, "max_items": 1 }, + { + "name": "description", + "type": "TypeString", + "description": "The description of the trusted profile template. Describe the template for enterprise account users.", + "optional": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "ID of the the template.", + "optional": true + }, { "name": "committed", "type": "TypeBool", @@ -119098,19 +119033,19 @@ "computed": true }, { - "name": "entity_tag", - "type": "TypeString", - "description": "Entity tag for this templateId-version combination.", - "computed": true - }, - { - "name": "id", + "name": "created_at", "type": "TypeString", - "description": "ID of the the template resource.", + "description": "Template Created At.", "computed": true } ], "ibm_iam_account_settings_template_assignment": [ + { + "name": "template_id", + "type": "TypeString", + "description": "Template Id.", + "required": true + }, { "name": "target", "type": "TypeString", @@ -119124,34 +119059,77 @@ "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "Assignment created at.", - "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "IAMid of the identity that created the assignment.", - "computed": true - }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "Entity tag for this assignment record.", - "computed": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "Template Id.", - "required": true - }, - { - "name": "template_version", - "type": "TypeInt", - "description": "Template version.", - "required": true + "name": "resources", + "type": "TypeList", + "description": "Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs.", + "computed": true, + "elem": { + "account_settings": { + "name": "account_settings", + "type": "TypeList", + "computed": true, + "elem": { + "error_message": { + "name": "error_message", + "type": "TypeList", + "description": "Body parameters for assignment error.", + "computed": true, + "elem": { + "error_code": { + "name": "error_code", + "type": "TypeString", + "description": "Internal error code.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Error message detailing the nature of the error.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the error.", + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Internal status code for the error.", + "computed": true + } + } + }, + "resource_created": { + "name": "resource_created", + "type": "TypeList", + "description": "Body parameters for created resource.", + "computed": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Id of the created resource.", + "computed": true + } + } + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "Status for the target account's assignment.", + "computed": true + } + } + }, + "target": { + "name": "target", + "type": "TypeString", + "description": "Target account where the IAM resource is created.", + "required": true + } + } }, { "name": "target_type", @@ -119160,12 +119138,6 @@ "required": true, "options": "Account, AccountGroup" }, - { - "name": "status", - "type": "TypeString", - "description": "Assignment status.", - "computed": true - }, { "name": "history", "type": "TypeList", @@ -119214,9 +119186,9 @@ } }, { - "name": "href", + "name": "created_by_id", "type": "TypeString", - "description": "Href.", + "description": "IAMid of the identity that created the assignment.", "computed": true }, { @@ -119225,6 +119197,12 @@ "description": "Assignment modified at.", "computed": true }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this assignment record.", + "computed": true + }, { "name": "context", "type": "TypeList", @@ -119300,77 +119278,28 @@ } }, { - "name": "resources", - "type": "TypeList", - "description": "Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs.", - "computed": true, - "elem": { - "account_settings": { - "name": "account_settings", - "type": "TypeList", - "computed": true, - "elem": { - "error_message": { - "name": "error_message", - "type": "TypeList", - "description": "Body parameters for assignment error.", - "computed": true, - "elem": { - "error_code": { - "name": "error_code", - "type": "TypeString", - "description": "Internal error code.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Error message detailing the nature of the error.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the error.", - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Internal status code for the error.", - "computed": true - } - } - }, - "resource_created": { - "name": "resource_created", - "type": "TypeList", - "description": "Body parameters for created resource.", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Id of the created resource.", - "computed": true - } - } - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "Status for the target account's assignment.", - "computed": true - } - } - }, - "target": { - "name": "target", - "type": "TypeString", - "description": "Target account where the IAM resource is created.", - "required": true - } - } + "name": "status", + "type": "TypeString", + "description": "Assignment status.", + "computed": true + }, + { + "name": "template_version", + "type": "TypeInt", + "description": "Template version.", + "required": true + }, + { + "name": "href", + "type": "TypeString", + "description": "Href.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Assignment created at.", + "computed": true }, { "name": "last_modified_by_id", @@ -119381,10 +119310,10 @@ ], "ibm_iam_api_key": [ { - "name": "account_id", + "name": "file", "type": "TypeString", - "description": "The account ID of the API key.", - "computed": true + "description": "File where api key is to be stored", + "optional": true }, { "name": "entity_lock", @@ -119393,12 +119322,6 @@ "default_value": "false", "optional": true }, - { - "name": "apikey_id", - "type": "TypeString", - "description": "Unique identifier of this API Key.", - "computed": true - }, { "name": "modified_at", "type": "TypeString", @@ -119411,12 +119334,6 @@ "description": "Name of the API key. The name is not checked for uniqueness. Therefore multiple names with the same value can exist. Access is done via the UUID of the API key.", "required": true }, - { - "name": "iam_id", - "type": "TypeString", - "description": "The iam_id that this API key authenticates.", - "computed": true - }, { "name": "description", "type": "TypeString", @@ -119424,48 +119341,39 @@ "optional": true }, { - "name": "file", - "type": "TypeString", - "description": "File where api key is to be stored", + "name": "store_value", + "type": "TypeBool", + "description": "Send true or false to set whether the API key value is retrievable in the future by using the Get details of an API key request. If you create an API key for a user, you must specify `false` or omit the value. We don't allow storing of API keys for users.", "optional": true }, { - "name": "crn", + "name": "entity_tag", "type": "TypeString", - "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678'.", - "cloud_data_type": "crn", + "description": "Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.", "computed": true }, { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "IAM ID of the user or service which created the API key.", + "description": "If set contains a date time string of the creation date in ISO format.", "computed": true }, { - "name": "apikey", + "name": "iam_id", "type": "TypeString", - "description": "You can optionally passthrough the API key value for this API key. If passed, NO validation of that apiKey value is done, i.e. the value can be non-URL safe. If omitted, the API key management will create an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing in this value.", - "secure": true, - "optional": true, + "description": "The iam_id that this API key authenticates.", "computed": true }, { - "name": "store_value", - "type": "TypeBool", - "description": "Send true or false to set whether the API key value is retrievable in the future by using the Get details of an API key request. If you create an API key for a user, you must specify `false` or omit the value. We don't allow storing of API keys for users.", - "optional": true - }, - { - "name": "created_at", + "name": "account_id", "type": "TypeString", - "description": "If set contains a date time string of the creation date in ISO format.", + "description": "The account ID of the API key.", "computed": true }, { - "name": "entity_tag", + "name": "apikey_id", "type": "TypeString", - "description": "Version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.", + "description": "Unique identifier of this API Key.", "computed": true }, { @@ -119473,25 +119381,30 @@ "type": "TypeBool", "description": "The API key cannot be changed if set to true.", "computed": true - } - ], - "ibm_iam_authorization_policy": [ + }, { - "name": "source_service_name", + "name": "created_by", "type": "TypeString", - "description": "The source service name", - "immutable": true, - "optional": true, + "description": "IAM ID of the user or service which created the API key.", "computed": true }, { - "name": "source_resource_instance_id", + "name": "apikey", "type": "TypeString", - "description": "The source resource instance Id", - "immutable": true, + "description": "You can optionally passthrough the API key value for this API key. If passed, NO validation of that apiKey value is done, i.e. the value can be non-URL safe. If omitted, the API key management will create an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing in this value.", + "secure": true, "optional": true, "computed": true }, + { + "name": "crn", + "type": "TypeString", + "description": "Cloud Resource Name of the item. Example Cloud Resource Name: 'crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-5678'.", + "cloud_data_type": "crn", + "computed": true + } + ], + "ibm_iam_authorization_policy": [ { "name": "target_resource_group_id", "type": "TypeString", @@ -119505,9 +119418,9 @@ ] }, { - "name": "target_resource_type", + "name": "source_resource_type", "type": "TypeString", - "description": "Resource type of target service", + "description": "Resource type of source service", "immutable": true, "optional": true, "computed": true @@ -119542,35 +119455,6 @@ } } }, - { - "name": "resource_attributes", - "type": "TypeSet", - "description": "Set resource attributes.", - "immutable": true, - "optional": true, - "computed": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of attribute.", - "required": true - }, - "operator": { - "name": "operator", - "type": "TypeString", - "description": "Operator of attribute.", - "default_value": "stringEquals", - "optional": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Value of attribute.", - "required": true - } - } - }, { "name": "transaction_id", "type": "TypeString", @@ -119586,6 +119470,20 @@ "optional": true, "computed": true }, + { + "name": "target_resource_type", + "type": "TypeString", + "description": "Resource type of target service", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Description of the Policy", + "optional": true + }, { "name": "roles", "type": "TypeList", @@ -119595,6 +119493,22 @@ "type": "TypeString" } }, + { + "name": "source_resource_instance_id", + "type": "TypeString", + "description": "The source resource instance Id", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "target_resource_instance_id", + "type": "TypeString", + "description": "The target resource instance Id", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "source_resource_group_id", "type": "TypeString", @@ -119608,31 +119522,46 @@ ] }, { - "name": "version", - "type": "TypeString", - "computed": true - }, - { - "name": "target_resource_instance_id", - "type": "TypeString", - "description": "The target resource instance Id", + "name": "resource_attributes", + "type": "TypeSet", + "description": "Set resource attributes.", "immutable": true, "optional": true, - "computed": true + "computed": true, + "elem": { + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of attribute.", + "required": true + }, + "operator": { + "name": "operator", + "type": "TypeString", + "description": "Operator of attribute.", + "default_value": "stringEquals", + "optional": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value of attribute.", + "required": true + } + } }, { - "name": "source_resource_type", + "name": "source_service_name", "type": "TypeString", - "description": "Resource type of source service", + "description": "The source service name", "immutable": true, "optional": true, "computed": true }, { - "name": "description", + "name": "version", "type": "TypeString", - "description": "Description of the Policy", - "optional": true + "computed": true } ], "ibm_iam_authorization_policy_detach": [ @@ -119679,12 +119608,24 @@ "type": "TypeString" } }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, { "name": "resource_crn", "type": "TypeString", "description": "The crn of the resource", "computed": true }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "computed": true + }, { "name": "display_name", "type": "TypeString", @@ -119699,18 +119640,6 @@ "description": "crn of the Custom Role", "cloud_data_type": "crn", "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", - "computed": true } ], "ibm_iam_policy_template": [ @@ -119889,37 +119818,6 @@ } ], "ibm_iam_policy_template_version": [ - { - "name": "committed", - "type": "TypeBool", - "description": "Template version committed status.", - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "optional": true, - "computed": true - }, - { - "name": "account_id", - "type": "TypeString", - "computed": true - }, - { - "name": "version", - "type": "TypeString", - "description": "Template Version.", - "computed": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "The policy template ID and Version.", - "required": true, - "min_length": 1, - "max_length": 51 - }, { "name": "policy", "type": "TypeList", @@ -120059,21 +119957,40 @@ "type": "TypeString", "description": "description of template purpose.", "optional": true - } - ], - "ibm_iam_service_api_key": [ + }, { - "name": "created_at", + "name": "committed", + "type": "TypeBool", + "description": "Template version committed status.", + "optional": true + }, + { + "name": "name", "type": "TypeString", - "description": "The date and time Service API Key was created", + "optional": true, "computed": true }, { - "name": "name", + "name": "account_id", "type": "TypeString", - "description": "Name of the Service API key", - "required": true + "computed": true + }, + { + "name": "version", + "type": "TypeString", + "description": "Template Version.", + "computed": true }, + { + "name": "template_id", + "type": "TypeString", + "description": "The policy template ID and Version.", + "required": true, + "min_length": 1, + "max_length": 51 + } + ], + "ibm_iam_service_api_key": [ { "name": "iam_service_id", "type": "TypeString", @@ -120096,9 +120013,9 @@ "computed": true }, { - "name": "locked", + "name": "store_value", "type": "TypeBool", - "description": "The API key cannot be changed if set to true", + "description": "Boolean value deciding whether API key value is retrievable in the future", "optional": true }, { @@ -120114,6 +120031,24 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "entity_tag", + "type": "TypeString", + "description": "Version of the API Key details object", + "computed": true + }, + { + "name": "modified_at", + "type": "TypeString", + "description": "The date and time Service API Key was modified", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the Service API key", + "required": true + }, { "name": "description", "type": "TypeString", @@ -120128,17 +120063,11 @@ "computed": true }, { - "name": "store_value", + "name": "locked", "type": "TypeBool", - "description": "Boolean value deciding whether API key value is retrievable in the future", + "description": "The API key cannot be changed if set to true", "optional": true }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "Version of the API Key details object", - "computed": true - }, { "name": "created_by", "type": "TypeString", @@ -120146,13 +120075,19 @@ "computed": true }, { - "name": "modified_at", + "name": "created_at", "type": "TypeString", - "description": "The date and time Service API Key was modified", + "description": "The date and time Service API Key was created", "computed": true } ], "ibm_iam_service_id": [ + { + "name": "version", + "type": "TypeString", + "description": "version of the serviceID", + "computed": true + }, { "name": "crn", "type": "TypeString", @@ -120191,55 +120126,20 @@ "type": "TypeString", "description": "Description of the serviceID", "optional": true - }, - { - "name": "version", - "type": "TypeString", - "description": "version of the serviceID", - "computed": true } ], "ibm_iam_service_policy": [ { - "name": "rule_conditions", - "type": "TypeSet", - "description": "Rule conditions enforced by the policy", - "optional": true, - "elem": { - "key": { - "name": "key", - "type": "TypeString", - "description": "Key of the condition", - "required": true - }, - "operator": { - "name": "operator", - "type": "TypeString", - "description": "Operator of the condition", - "required": true - }, - "value": { - "name": "value", - "type": "TypeList", - "description": "Value of the condition", - "required": true, - "elem": { - "type": "TypeString" - } - } - } - }, - { - "name": "rule_operator", - "type": "TypeString", - "description": "Operator that multiple rule conditions are evaluated over", - "optional": true - }, - { - "name": "pattern", + "name": "iam_service_id", "type": "TypeString", - "description": "Pattern rule follows for time-based condition", - "optional": true + "description": "UUID of ServiceID", + "cloud_data_type": "iam", + "immutable": true, + "optional": true, + "cloud_data_range": [ + "service:service_id", + "resolved_to:id" + ] }, { "name": "roles", @@ -120314,9 +120214,9 @@ "max_items": 1 }, { - "name": "resource_tags", + "name": "resource_attributes", "type": "TypeSet", - "description": "Set access management tags.", + "description": "Set resource attributes.", "optional": true, "elem": { "name": { @@ -120340,13 +120240,6 @@ } } }, - { - "name": "transaction_id", - "type": "TypeString", - "description": "Set transactionID for debug", - "optional": true, - "computed": true - }, { "name": "tags", "type": "TypeSet", @@ -120363,16 +120256,10 @@ "optional": true }, { - "name": "iam_service_id", + "name": "pattern", "type": "TypeString", - "description": "UUID of ServiceID", - "cloud_data_type": "iam", - "immutable": true, - "optional": true, - "cloud_data_range": [ - "service:service_id", - "resolved_to:id" - ] + "description": "Pattern rule follows for time-based condition", + "optional": true }, { "name": "iam_id", @@ -120382,9 +120269,16 @@ "optional": true }, { - "name": "resource_attributes", + "name": "account_management", + "type": "TypeBool", + "description": "Give access to all account management services", + "default_value": false, + "optional": true + }, + { + "name": "resource_tags", "type": "TypeSet", - "description": "Set resource attributes.", + "description": "Set access management tags.", "optional": true, "elem": { "name": { @@ -120409,50 +120303,49 @@ } }, { - "name": "account_management", - "type": "TypeBool", - "description": "Give access to all account management services", - "default_value": false, - "optional": true - } - ], - "ibm_iam_trusted_profile": [ - { - "name": "entity_tag", - "type": "TypeString", - "description": "Version of the trusted profile details object. You need to specify this value when updating the trusted profile to avoid stale updates.", - "computed": true - }, - { - "name": "modified_at", + "name": "transaction_id", "type": "TypeString", - "description": "If set contains a date time string of the last modification date in ISO format.", - "computed": true - }, - { - "name": "ims_account_id", - "type": "TypeInt", - "description": "IMS acount ID of the trusted profile.", + "description": "Set transactionID for debug", + "optional": true, "computed": true }, { - "name": "assignment_id", - "type": "TypeString", - "description": "Id of assignment that assigned the template.", - "computed": true + "name": "rule_conditions", + "type": "TypeSet", + "description": "Rule conditions enforced by the policy", + "optional": true, + "elem": { + "key": { + "name": "key", + "type": "TypeString", + "description": "Key of the condition", + "required": true + }, + "operator": { + "name": "operator", + "type": "TypeString", + "description": "Operator of the condition", + "required": true + }, + "value": { + "name": "value", + "type": "TypeList", + "description": "Value of the condition", + "required": true, + "elem": { + "type": "TypeString" + } + } + } }, { - "name": "description", + "name": "rule_operator", "type": "TypeString", - "description": "The optional description of the trusted profile. The 'description' property is only available if a description was provided during creation of trusted profile.", + "description": "Operator that multiple rule conditions are evaluated over", "optional": true - }, - { - "name": "template_id", - "type": "TypeString", - "description": "Template id the profile was created from.", - "computed": true - }, + } + ], + "ibm_iam_trusted_profile": [ { "name": "crn", "type": "TypeString", @@ -120461,9 +120354,9 @@ "computed": true }, { - "name": "profile_id", + "name": "created_at", "type": "TypeString", - "description": "Unique identifier of this trusted profile.", + "description": "If set contains a date time string of the creation date in ISO format.", "computed": true }, { @@ -120472,18 +120365,6 @@ "description": "The iam_id of this trusted profile.", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "If set contains a date time string of the creation date in ISO format.", - "computed": true - }, { "name": "ims_user_id", "type": "TypeInt", @@ -120537,26 +120418,62 @@ } } }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the trusted profile. The name is checked for uniqueness. Therefore trusted profiles with the same names can not exist in the same account.", + "required": true + }, { "name": "account_id", "type": "TypeString", "description": "The account ID of the trusted profile.", "computed": true - } - ], - "ibm_iam_trusted_profile_claim_rule": [ + }, { - "name": "name", + "name": "profile_id", "type": "TypeString", - "description": "Name of the claim rule to be created or updated.", - "optional": true + "description": "Unique identifier of this trusted profile.", + "computed": true }, { - "name": "realm_name", + "name": "entity_tag", "type": "TypeString", - "description": "The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.", + "description": "Version of the trusted profile details object. You need to specify this value when updating the trusted profile to avoid stale updates.", + "computed": true + }, + { + "name": "ims_account_id", + "type": "TypeInt", + "description": "IMS acount ID of the trusted profile.", + "computed": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The optional description of the trusted profile. The 'description' property is only available if a description was provided during creation of trusted profile.", "optional": true }, + { + "name": "modified_at", + "type": "TypeString", + "description": "If set contains a date time string of the last modification date in ISO format.", + "computed": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "Template id the profile was created from.", + "computed": true + }, + { + "name": "assignment_id", + "type": "TypeString", + "description": "Id of assignment that assigned the template.", + "computed": true + } + ], + "ibm_iam_trusted_profile_claim_rule": [ { "name": "cr_type", "type": "TypeString", @@ -120564,9 +120481,15 @@ "optional": true }, { - "name": "modified_at", + "name": "expiration", + "type": "TypeInt", + "description": "Session expiration in seconds, only required if type is 'Profile-SAML'.", + "optional": true + }, + { + "name": "entity_tag", "type": "TypeString", - "description": "If set contains a date time string of the last modification date in ISO format.", + "description": "version of the claim rule.", "computed": true }, { @@ -120576,16 +120499,10 @@ "computed": true }, { - "name": "profile_id", + "name": "modified_at", "type": "TypeString", - "description": "ID of the trusted profile to create a claim rule.", - "cloud_data_type": "iam", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:trusted_profile", - "resolved_to:id" - ] + "description": "If set contains a date time string of the last modification date in ISO format.", + "computed": true }, { "name": "rule_id", @@ -120594,10 +120511,10 @@ "computed": true }, { - "name": "type", + "name": "name", "type": "TypeString", - "description": "Type of the calim rule, either 'Profile-SAML' or 'Profile-CR'.", - "required": true + "description": "Name of the claim rule to be created or updated.", + "optional": true }, { "name": "conditions", @@ -120626,19 +120543,46 @@ } }, { - "name": "expiration", - "type": "TypeInt", - "description": "Session expiration in seconds, only required if type is 'Profile-SAML'.", + "name": "realm_name", + "type": "TypeString", + "description": "The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.", "optional": true }, { - "name": "entity_tag", + "name": "profile_id", "type": "TypeString", - "description": "version of the claim rule.", - "computed": true + "description": "ID of the trusted profile to create a claim rule.", + "cloud_data_type": "iam", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:trusted_profile", + "resolved_to:id" + ] + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of the calim rule, either 'Profile-SAML' or 'Profile-CR'.", + "required": true } ], "ibm_iam_trusted_profile_identity": [ + { + "name": "profile_id", + "type": "TypeString", + "description": "ID of the trusted profile.", + "immutable": true, + "required": true + }, + { + "name": "identity_type", + "type": "TypeString", + "description": "Type of the identity.", + "immutable": true, + "required": true, + "options": "crn, serviceid, user" + }, { "name": "identifier", "type": "TypeString", @@ -120670,21 +120614,6 @@ "description": "Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.", "immutable": true, "optional": true - }, - { - "name": "profile_id", - "type": "TypeString", - "description": "ID of the trusted profile.", - "immutable": true, - "required": true - }, - { - "name": "identity_type", - "type": "TypeString", - "description": "Type of the identity.", - "immutable": true, - "required": true, - "options": "crn, serviceid, user" } ], "ibm_iam_trusted_profile_link": [ @@ -120770,20 +120699,16 @@ ], "ibm_iam_trusted_profile_policy": [ { - "name": "iam_id", + "name": "profile_id", "type": "TypeString", - "description": "IAM ID of Trusted Profile", + "description": "UUID of Trusted Profile", + "cloud_data_type": "iam", "immutable": true, - "optional": true - }, - { - "name": "roles", - "type": "TypeList", - "description": "Role names of the policy definition", - "required": true, - "elem": { - "type": "TypeString" - } + "optional": true, + "cloud_data_range": [ + "service:trusted_profile", + "resolved_to:id" + ] }, { "name": "resources", @@ -120876,10 +120801,40 @@ } }, { - "name": "rule_operator", + "name": "transaction_id", "type": "TypeString", - "description": "Operator that multiple rule conditions are evaluated over", - "optional": true + "description": "Set transactionID for debug", + "optional": true, + "computed": true + }, + { + "name": "rule_conditions", + "type": "TypeSet", + "description": "Rule conditions enforced by the policy", + "optional": true, + "elem": { + "key": { + "name": "key", + "type": "TypeString", + "description": "Key of the condition", + "required": true + }, + "operator": { + "name": "operator", + "type": "TypeString", + "description": "Operator of the condition", + "required": true + }, + "value": { + "name": "value", + "type": "TypeList", + "description": "Value of the condition", + "required": true, + "elem": { + "type": "TypeString" + } + } + } }, { "name": "pattern", @@ -120888,16 +120843,27 @@ "optional": true }, { - "name": "profile_id", + "name": "iam_id", "type": "TypeString", - "description": "UUID of Trusted Profile", - "cloud_data_type": "iam", + "description": "IAM ID of Trusted Profile", "immutable": true, - "optional": true, - "cloud_data_range": [ - "service:trusted_profile", - "resolved_to:id" - ] + "optional": true + }, + { + "name": "roles", + "type": "TypeList", + "description": "Role names of the policy definition", + "required": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "account_management", + "type": "TypeBool", + "description": "Give access to all account management services", + "default_value": false, + "optional": true }, { "name": "tags", @@ -120942,55 +120908,100 @@ "optional": true }, { - "name": "transaction_id", + "name": "rule_operator", "type": "TypeString", - "description": "Set transactionID for debug", - "optional": true, + "description": "Operator that multiple rule conditions are evaluated over", + "optional": true + } + ], + "ibm_iam_trusted_profile_template": [ + { + "name": "last_modified_at", + "type": "TypeString", + "description": "Timestamp of when the template was last modified.", "computed": true }, { - "name": "rule_conditions", - "type": "TypeSet", - "description": "Rule conditions enforced by the policy", + "name": "description", + "type": "TypeString", + "description": "The description of the trusted profile template. Describe the template for enterprise account users.", + "optional": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "ID of the the template.", + "optional": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Cloud resource name.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "last_modified_by_id", + "type": "TypeString", + "description": "IAMid of the identity that made the latest modification.", + "computed": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "ID of the account where the template resides.", + "computed": true + }, + { + "name": "version", + "type": "TypeInt", + "description": "Version of the the template.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Timestamp of when the template was created.", + "computed": true + }, + { + "name": "policy_template_references", + "type": "TypeList", + "description": "Existing policy templates that you can reference to assign access in the trusted profile component.", "optional": true, "elem": { - "key": { - "name": "key", + "id": { + "name": "id", "type": "TypeString", - "description": "Key of the condition", + "description": "ID of Access Policy Template.", "required": true }, - "operator": { - "name": "operator", + "version": { + "name": "version", "type": "TypeString", - "description": "Operator of the condition", + "description": "Version of Access Policy Template.", "required": true - }, - "value": { - "name": "value", - "type": "TypeList", - "description": "Value of the condition", - "required": true, - "elem": { - "type": "TypeString" - } } } }, { - "name": "account_management", - "type": "TypeBool", - "description": "Give access to all account management services", - "default_value": false, - "optional": true - } - ], - "ibm_iam_trusted_profile_template": [ + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this templateId-version combination.", + "computed": true + }, { - "name": "name", + "name": "created_by_id", "type": "TypeString", - "description": "The name of the trusted profile template. This is visible only in the enterprise account.", - "optional": true + "description": "IAMid of the creator.", + "computed": true + }, + { + "name": "committed", + "type": "TypeBool", + "description": "Committed flag determines if the template is ready for assignment.", + "optional": true, + "computed": true }, { "name": "history", @@ -121040,55 +121051,10 @@ } }, { - "name": "created_at", - "type": "TypeString", - "description": "Timestamp of when the template was created.", - "computed": true - }, - { - "name": "account_id", - "type": "TypeString", - "description": "ID of the account where the template resides.", - "computed": true - }, - { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that made the latest modification.", - "computed": true - }, - { - "name": "id", - "type": "TypeString", - "description": "ID of the the template.", - "computed": true - }, - { - "name": "policy_template_references", - "type": "TypeList", - "description": "Existing policy templates that you can reference to assign access in the trusted profile component.", - "optional": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "ID of Access Policy Template.", - "required": true - }, - "version": { - "name": "version", - "type": "TypeString", - "description": "Version of Access Policy Template.", - "required": true - } - } - }, - { - "name": "crn", + "name": "name", "type": "TypeString", - "description": "Cloud resource name.", - "cloud_data_type": "crn", - "computed": true + "description": "The name of the trusted profile template. This is visible only in the enterprise account.", + "optional": true }, { "name": "profile", @@ -121211,96 +121177,18 @@ "max_items": 1 }, { - "name": "template_id", + "name": "id", "type": "TypeString", "description": "ID of the the template.", - "optional": true - }, - { - "name": "version", - "type": "TypeInt", - "description": "Version of the the template.", - "computed": true - }, - { - "name": "committed", - "type": "TypeBool", - "description": "Committed flag determines if the template is ready for assignment.", - "optional": true, - "computed": true - }, - { - "name": "entity_tag", - "type": "TypeString", - "description": "Entity tag for this templateId-version combination.", "computed": true - }, - { - "name": "created_by_id", - "type": "TypeString", - "description": "IAMid of the creator.", - "computed": true - }, - { - "name": "last_modified_at", - "type": "TypeString", - "description": "Timestamp of when the template was last modified.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of the trusted profile template. Describe the template for enterprise account users.", - "optional": true } ], "ibm_iam_trusted_profile_template_assignment": [ { - "name": "history", - "type": "TypeList", - "description": "Assignment history.", - "computed": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "Action of the history entry.", - "computed": true - }, - "iam_id": { - "name": "iam_id", - "type": "TypeString", - "description": "IAM ID of the identity which triggered the action.", - "computed": true - }, - "iam_id_account": { - "name": "iam_id_account", - "type": "TypeString", - "description": "Account of the identity which triggered the action.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "Message which summarizes the executed action.", - "computed": true - }, - "params": { - "name": "params", - "type": "TypeList", - "description": "Params of the history entry.", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "timestamp": { - "name": "timestamp", - "type": "TypeString", - "description": "Timestamp when the action was triggered.", - "computed": true - } - } + "name": "entity_tag", + "type": "TypeString", + "description": "Entity tag for this assignment record.", + "computed": true }, { "name": "template_version", @@ -121309,10 +121197,11 @@ "required": true }, { - "name": "target", + "name": "target_type", "type": "TypeString", - "description": "Assignment target.", - "required": true + "description": "Assignment target type.", + "required": true, + "options": "Account, AccountGroup" }, { "name": "context", @@ -121395,24 +121284,11 @@ "computed": true }, { - "name": "created_by_id", + "name": "status", "type": "TypeString", - "description": "IAMid of the identity that created the assignment.", + "description": "Assignment status.", "computed": true }, - { - "name": "template_id", - "type": "TypeString", - "description": "Template Id.", - "required": true - }, - { - "name": "target_type", - "type": "TypeString", - "description": "Assignment target type.", - "required": true, - "options": "Account, AccountGroup" - }, { "name": "resources", "type": "TypeList", @@ -121571,33 +121447,74 @@ } }, { - "name": "last_modified_by_id", - "type": "TypeString", - "description": "IAMid of the identity that last modified the assignment.", - "computed": true + "name": "history", + "type": "TypeList", + "description": "Assignment history.", + "computed": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "Action of the history entry.", + "computed": true + }, + "iam_id": { + "name": "iam_id", + "type": "TypeString", + "description": "IAM ID of the identity which triggered the action.", + "computed": true + }, + "iam_id_account": { + "name": "iam_id_account", + "type": "TypeString", + "description": "Account of the identity which triggered the action.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "Message which summarizes the executed action.", + "computed": true + }, + "params": { + "name": "params", + "type": "TypeList", + "description": "Params of the history entry.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "timestamp": { + "name": "timestamp", + "type": "TypeString", + "description": "Timestamp when the action was triggered.", + "computed": true + } + } }, { - "name": "entity_tag", + "name": "href", "type": "TypeString", - "description": "Entity tag for this assignment record.", + "description": "Href.", "computed": true }, { - "name": "status", + "name": "created_at", "type": "TypeString", - "description": "Assignment status.", + "description": "Assignment created at.", "computed": true }, { - "name": "href", + "name": "last_modified_by_id", "type": "TypeString", - "description": "Href.", + "description": "IAMid of the identity that last modified the assignment.", "computed": true }, { - "name": "created_at", + "name": "created_by_id", "type": "TypeString", - "description": "Assignment created at.", + "description": "IAMid of the identity that created the assignment.", "computed": true }, { @@ -121605,9 +121522,119 @@ "type": "TypeString", "description": "Assignment modified at.", "computed": true + }, + { + "name": "template_id", + "type": "TypeString", + "description": "Template Id.", + "required": true + }, + { + "name": "target", + "type": "TypeString", + "description": "Assignment target.", + "required": true } ], "ibm_iam_user_invite": [ + { + "name": "users", + "type": "TypeSet", + "description": "List of ibm id or email of user", + "required": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "access_groups", + "type": "TypeList", + "description": "access group ids to associate the inviting user", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "iam_policy", + "type": "TypeList", + "optional": true, + "elem": { + "account_management": { + "name": "account_management", + "type": "TypeBool", + "description": "Give access to all account management services", + "default_value": false, + "optional": true + }, + "resources": { + "name": "resources", + "type": "TypeList", + "optional": true, + "computed": true, + "elem": { + "attributes": { + "name": "attributes", + "type": "TypeMap", + "description": "Set resource attributes in the form of 'name=value,name=value....", + "optional": true, + "elem": "schema.ValueType" + }, + "region": { + "name": "region", + "type": "TypeString", + "description": "Region of the policy definition", + "optional": true + }, + "resource": { + "name": "resource", + "type": "TypeString", + "description": "Resource of the policy definition", + "optional": true + }, + "resource_group_id": { + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "optional": true + }, + "resource_instance_id": { + "name": "resource_instance_id", + "type": "TypeString", + "description": "ID of resource instance of the policy definition", + "optional": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "Resource type of the policy definition", + "optional": true + }, + "service": { + "name": "service", + "type": "TypeString", + "description": "Service name of the policy definition", + "optional": true + } + } + }, + "roles": { + "name": "roles", + "type": "TypeList", + "description": "Role names of the policy definition", + "required": true, + "elem": { + "type": "TypeString" + } + } + } + }, + { + "name": "number_of_invited_users", + "type": "TypeInt", + "description": "Number of users invited to an account", + "computed": true + }, { "name": "invited_users", "type": "TypeList", @@ -121854,134 +121881,57 @@ } } } - }, - { - "name": "users", - "type": "TypeSet", - "description": "List of ibm id or email of user", - "required": true, - "elem": { - "type": "TypeString" - } - }, + } + ], + "ibm_iam_user_policy": [ { - "name": "access_groups", - "type": "TypeList", - "description": "access group ids to associate the inviting user", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "account_management", + "type": "TypeBool", + "description": "Give access to all account management services", + "default_value": false, + "optional": true }, { - "name": "iam_policy", - "type": "TypeList", - "optional": true, - "elem": { - "account_management": { - "name": "account_management", - "type": "TypeBool", - "description": "Give access to all account management services", - "default_value": false, - "optional": true - }, - "resources": { - "name": "resources", - "type": "TypeList", - "optional": true, - "computed": true, - "elem": { - "attributes": { - "name": "attributes", - "type": "TypeMap", - "description": "Set resource attributes in the form of 'name=value,name=value....", - "optional": true, - "elem": "schema.ValueType" - }, - "region": { - "name": "region", - "type": "TypeString", - "description": "Region of the policy definition", - "optional": true - }, - "resource": { - "name": "resource", - "type": "TypeString", - "description": "Resource of the policy definition", - "optional": true - }, - "resource_group_id": { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "optional": true - }, - "resource_instance_id": { - "name": "resource_instance_id", - "type": "TypeString", - "description": "ID of resource instance of the policy definition", - "optional": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "Resource type of the policy definition", - "optional": true - }, - "service": { - "name": "service", - "type": "TypeString", - "description": "Service name of the policy definition", - "optional": true - } - } - }, - "roles": { - "name": "roles", - "type": "TypeList", - "description": "Role names of the policy definition", - "required": true, - "elem": { - "type": "TypeString" - } - } - } + "name": "description", + "type": "TypeString", + "description": "Description of the Policy", + "optional": true }, { - "name": "number_of_invited_users", - "type": "TypeInt", - "description": "Number of users invited to an account", - "computed": true - } - ], - "ibm_iam_user_policy": [ - { - "name": "resource_attributes", + "name": "rule_conditions", "type": "TypeSet", - "description": "Set resource attributes.", + "description": "Rule conditions enforced by the policy", "optional": true, "elem": { - "name": { - "name": "name", + "key": { + "name": "key", "type": "TypeString", - "description": "Name of attribute.", + "description": "Key of the condition", "required": true }, "operator": { "name": "operator", "type": "TypeString", - "description": "Operator of attribute.", - "default_value": "stringEquals", - "optional": true + "description": "Operator of the condition", + "required": true }, "value": { "name": "value", - "type": "TypeString", - "description": "Value of attribute.", - "required": true + "type": "TypeList", + "description": "Value of the condition", + "required": true, + "elem": { + "type": "TypeString" + } } } }, + { + "name": "pattern", + "type": "TypeString", + "description": "Pattern rule follows for time-based condition", + "optional": true + }, { "name": "tags", "type": "TypeSet", @@ -122018,12 +121968,6 @@ } } }, - { - "name": "description", - "type": "TypeString", - "description": "Description of the Policy", - "optional": true - }, { "name": "transaction_id", "type": "TypeString", @@ -122031,6 +121975,12 @@ "optional": true, "computed": true }, + { + "name": "rule_operator", + "type": "TypeString", + "description": "Operator that multiple rule conditions are evaluated over", + "optional": true + }, { "name": "ibm_id", "type": "TypeString", @@ -122038,6 +121988,15 @@ "immutable": true, "required": true }, + { + "name": "roles", + "type": "TypeList", + "description": "Role names of the policy definition", + "required": true, + "elem": { + "type": "TypeString" + } + }, { "name": "resources", "type": "TypeList", @@ -122102,61 +122061,31 @@ "max_items": 1 }, { - "name": "rule_conditions", + "name": "resource_attributes", "type": "TypeSet", - "description": "Rule conditions enforced by the policy", + "description": "Set resource attributes.", "optional": true, "elem": { - "key": { - "name": "key", + "name": { + "name": "name", "type": "TypeString", - "description": "Key of the condition", + "description": "Name of attribute.", "required": true }, "operator": { "name": "operator", "type": "TypeString", - "description": "Operator of the condition", - "required": true + "description": "Operator of attribute.", + "default_value": "stringEquals", + "optional": true }, "value": { "name": "value", - "type": "TypeList", - "description": "Value of the condition", - "required": true, - "elem": { - "type": "TypeString" - } + "type": "TypeString", + "description": "Value of attribute.", + "required": true } } - }, - { - "name": "rule_operator", - "type": "TypeString", - "description": "Operator that multiple rule conditions are evaluated over", - "optional": true - }, - { - "name": "pattern", - "type": "TypeString", - "description": "Pattern rule follows for time-based condition", - "optional": true - }, - { - "name": "roles", - "type": "TypeList", - "description": "Role names of the policy definition", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "account_management", - "type": "TypeBool", - "description": "Give access to all account management services", - "default_value": false, - "optional": true } ], "ibm_iam_user_settings": [ @@ -122178,56 +122107,12 @@ } ], "ibm_ipsec_vpn": [ - { - "name": "internal_peer_ip_address", - "type": "TypeString", - "computed": true - }, - { - "name": "phase_two", - "type": "TypeList", - "optional": true, - "elem": { - "authentication": { - "name": "authentication", - "type": "TypeString", - "default_value": "MD5", - "optional": true - }, - "diffie_hellman_group": { - "name": "diffie_hellman_group", - "type": "TypeInt", - "default_value": 2, - "optional": true - }, - "encryption": { - "name": "encryption", - "type": "TypeString", - "default_value": "3DES", - "optional": true - }, - "keylife": { - "name": "keylife", - "type": "TypeInt", - "default_value": 3600, - "optional": true - } - }, - "max_items": 1, - "min_items": 1 - }, { "name": "internal_subnet_id", "type": "TypeInt", "description": "Internal subnet ID value", "optional": true }, - { - "name": "remote_subnet_id", - "type": "TypeInt", - "description": "Remote subnet ID value", - "optional": true - }, { "name": "remote_subnet", "type": "TypeList", @@ -122252,6 +122137,12 @@ "max_items": 1, "min_items": 1 }, + { + "name": "service_subnet_id", + "type": "TypeInt", + "description": "Service subnet ID value", + "optional": true + }, { "name": "datacenter", "type": "TypeString", @@ -122292,6 +122183,39 @@ "max_items": 1, "min_items": 1 }, + { + "name": "phase_two", + "type": "TypeList", + "optional": true, + "elem": { + "authentication": { + "name": "authentication", + "type": "TypeString", + "default_value": "MD5", + "optional": true + }, + "diffie_hellman_group": { + "name": "diffie_hellman_group", + "type": "TypeInt", + "default_value": 2, + "optional": true + }, + "encryption": { + "name": "encryption", + "type": "TypeString", + "default_value": "3DES", + "optional": true + }, + "keylife": { + "name": "keylife", + "type": "TypeInt", + "default_value": 3600, + "optional": true + } + }, + "max_items": 1, + "min_items": 1 + }, { "name": "address_translation", "type": "TypeList", @@ -122329,11 +122253,16 @@ "optional": true }, { - "name": "service_subnet_id", + "name": "remote_subnet_id", "type": "TypeInt", - "description": "Service subnet ID value", + "description": "Remote subnet ID value", "optional": true }, + { + "name": "internal_peer_ip_address", + "type": "TypeString", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -122341,6 +122270,17 @@ } ], "ibm_is_backup_policy": [ + { + "name": "match_resource_types", + "type": "TypeSet", + "description": "A resource type this backup policy applies to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + }, + "deprecated": "match_resource_types is being deprecated. Use match_resource_type instead" + }, { "name": "created_at", "type": "TypeString", @@ -122355,29 +122295,17 @@ "computed": true }, { - "name": "lifecycle_state", + "name": "last_job_completed_at", "type": "TypeString", - "description": "The lifecycle state of the backup policy.", + "description": "The date and time that the most recent job for this backup policy completed.", "computed": true }, { - "name": "resource_type", + "name": "lifecycle_state", "type": "TypeString", - "description": "The resource type.", + "description": "The lifecycle state of the backup policy.", "computed": true }, - { - "name": "match_user_tags", - "type": "TypeSet", - "description": "The user tags this backup policy applies to. Resources that have both a matching user tag and a matching type will be subject to the backup policy.", - "required": true, - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "elem": { - "type": "TypeString" - } - }, { "name": "health_reasons", "type": "TypeList", @@ -122423,49 +122351,11 @@ "optional": true, "computed": true }, - { - "name": "last_job_completed_at", - "type": "TypeString", - "description": "The date and time that the most recent job for this backup policy completed.", - "computed": true - }, { "name": "version", "type": "TypeString", "computed": true }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource", - "computed": true - }, - { - "name": "match_resource_types", - "type": "TypeSet", - "description": "A resource type this backup policy applies to. Resources that have both a matching type and a matching user tag will be subject to the backup policy.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - }, - "deprecated": "match_resource_types is being deprecated. Use match_resource_type instead" - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this backup policy. Names must be unique within the region this backup policy resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$" - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this backup policy.", - "computed": true - }, { "name": "scope", "type": "TypeList", @@ -122493,72 +122383,60 @@ } }, "max_items": 1 - } - ], - "ibm_is_backup_policy_plan": [ + }, { - "name": "cron_spec", + "name": "name", "type": "TypeString", - "description": "The cron specification for the backup schedule.", + "description": "The user-defined name for this backup policy. Names must be unique within the region this backup policy resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.", "required": true, - "min_length": 9, + "min_length": 1, "max_length": 63, - "matches": "^((((\\d+,)+\\d+|([\\d\\*]+(\\/|-)\\d+)|\\d+|\\*) ?){5,7})$" + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$" }, { - "name": "active", - "type": "TypeBool", - "description": "Indicates whether the plan is active.", - "optional": true, + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", "computed": true }, { - "name": "attach_user_tags", + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource", + "computed": true + }, + { + "name": "match_user_tags", "type": "TypeSet", - "description": "User tags to attach to each backup (snapshot) created by this plan. If unspecified, no user tags will be attached.", - "optional": true, + "description": "The user tags this backup policy applies to. Resources that have both a matching user tag and a matching type will be subject to the backup policy.", + "required": true, + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "elem": { "type": "TypeString" } }, { - "name": "clone_policy", - "type": "TypeList", - "optional": true, - "computed": true, - "elem": { - "max_snapshots": { - "name": "max_snapshots", - "type": "TypeInt", - "description": "The maximum number of recent snapshots (per source) that will keep clones.", - "optional": true, - "computed": true - }, - "zones": { - "name": "zones", - "type": "TypeSet", - "description": "The zone this backup policy plan will create snapshot clones in.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - } - }, - "max_items": 1 - }, - { - "name": "lifecycle_state", + "name": "href", "type": "TypeString", - "description": "The lifecycle state of this backup policy plan.", + "description": "The URL for this backup policy.", "computed": true + } + ], + "ibm_is_backup_policy_plan": [ + { + "name": "copy_user_tags", + "type": "TypeBool", + "description": "Indicates whether to copy the source's user tags to the created backups (snapshots).", + "default_value": true, + "optional": true }, { - "name": "backup_policy_id", + "name": "resource_type", "type": "TypeString", - "description": "The backup policy identifier.", - "immutable": true, - "required": true + "description": "The resource type.", + "computed": true }, { "name": "version", @@ -122567,17 +122445,13 @@ "computed": true }, { - "name": "backup_policy_plan_id", + "name": "cron_spec", "type": "TypeString", - "description": "The backup policy identifier.", - "computed": true - }, - { - "name": "copy_user_tags", - "type": "TypeBool", - "description": "Indicates whether to copy the source's user tags to the created backups (snapshots).", - "default_value": true, - "optional": true + "description": "The cron specification for the backup schedule.", + "required": true, + "min_length": 9, + "max_length": 63, + "matches": "^((((\\d+,)+\\d+|([\\d\\*]+(\\/|-)\\d+)|\\d+|\\*) ?){5,7})$" }, { "name": "deletion_trigger", @@ -122602,6 +122476,53 @@ }, "max_items": 1 }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of this backup policy plan.", + "computed": true + }, + { + "name": "clone_policy", + "type": "TypeList", + "optional": true, + "computed": true, + "elem": { + "max_snapshots": { + "name": "max_snapshots", + "type": "TypeInt", + "description": "The maximum number of recent snapshots (per source) that will keep clones.", + "optional": true, + "computed": true + }, + "zones": { + "name": "zones", + "type": "TypeSet", + "description": "The zone this backup policy plan will create snapshot clones in.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + } + }, + "max_items": 1 + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this backup policy plan. Names must be unique within the backup policy this plan resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$", + "optional": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this backup policy plan.", + "computed": true + }, { "name": "remote_region_policy", "type": "TypeList", @@ -122631,47 +122552,65 @@ } }, { - "name": "resource_type", + "name": "backup_policy_id", "type": "TypeString", - "description": "The resource type.", - "computed": true + "description": "The backup policy identifier.", + "immutable": true, + "required": true }, { - "name": "name", + "name": "backup_policy_plan_id", "type": "TypeString", - "description": "The user-defined name for this backup policy plan. Names must be unique within the backup policy this plan resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$", - "optional": true + "description": "The backup policy identifier.", + "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the backup policy plan was created.", + "name": "active", + "type": "TypeBool", + "description": "Indicates whether the plan is active.", + "optional": true, "computed": true }, { - "name": "href", + "name": "attach_user_tags", + "type": "TypeSet", + "description": "User tags to attach to each backup (snapshot) created by this plan. If unspecified, no user tags will be attached.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "created_at", "type": "TypeString", - "description": "The URL for this backup policy plan.", + "description": "The date and time that the backup policy plan was created.", "computed": true } ], "ibm_is_bare_metal_server": [ { - "name": "resource_group", + "name": "vpc", "type": "TypeString", - "description": "Resource group name", - "cloud_data_type": "resource_group", + "description": "The VPC the bare metal server is to be a part of", "immutable": true, "optional": true, "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "Bare metal server status", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "enable_secure_boot", + "type": "TypeBool", + "description": "Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.", + "optional": true, "computed": true }, { @@ -122682,17 +122621,125 @@ "optional": true }, { - "name": "bandwidth", - "type": "TypeInt", - "description": "The total bandwidth (in megabits per second)", + "name": "crn", + "type": "TypeString", + "description": "The CRN for this bare metal server", + "cloud_data_type": "crn", "computed": true }, + { + "name": "disks", + "type": "TypeList", + "description": "The disks for this bare metal server, including any disks that are associated with the boot_target.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this bare metal server disk", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this bare metal server disk", + "computed": true + }, + "interface_type": { + "name": "interface_type", + "type": "TypeString", + "description": "The disk interface used for attaching the disk. Supported values are [ nvme, sata ]", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this disk", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + }, + "size": { + "name": "size", + "type": "TypeInt", + "description": "The size of the disk in GB (gigabytes)", + "computed": true + } + } + }, { "name": "href", "type": "TypeString", "description": "The URL for this bare metal server", "computed": true }, + { + "name": "memory", + "type": "TypeInt", + "description": "The amount of memory, truncated to whole gibibytes", + "computed": true + }, + { + "name": "status_reasons", + "type": "TypeList", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason", + "computed": true + } + } + }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags for the Bare metal server", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "Resource type name", + "computed": true + }, + { + "name": "boot_target", + "type": "TypeString", + "description": "The unique identifier for this bare metal server disk", + "computed": true + }, + { + "name": "delete_type", + "type": "TypeString", + "description": "Enables stopping type of the bare metal server before deleting", + "default_value": "hard", + "optional": true + }, { "name": "primary_network_interface", "type": "TypeList", @@ -122820,150 +122867,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "keys", - "type": "TypeSet", - "description": "SSH key Ids for the bare metal server", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "Bare metal server name", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true - }, - { - "name": "boot_target", - "type": "TypeString", - "description": "The unique identifier for this bare metal server disk", - "computed": true - }, - { - "name": "disks", - "type": "TypeList", - "description": "The disks for this bare metal server, including any disks that are associated with the boot_target.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this bare metal server disk", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this bare metal server disk", - "computed": true - }, - "interface_type": { - "name": "interface_type", - "type": "TypeString", - "description": "The disk interface used for attaching the disk. Supported values are [ nvme, sata ]", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this disk", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", - "computed": true - }, - "size": { - "name": "size", - "type": "TypeInt", - "description": "The size of the disk in GB (gigabytes)", - "computed": true - } - } - }, - { - "name": "user_data", - "type": "TypeString", - "description": "User data given for the bare metal server", - "immutable": true, - "optional": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "immutable": true, - "required": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the Bare metal server", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "enable_secure_boot", - "type": "TypeBool", - "description": "Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.", - "optional": true, - "computed": true - }, - { - "name": "cpu", - "type": "TypeList", - "description": "The bare metal server CPU configuration", - "computed": true, - "elem": { - "architecture": { - "name": "architecture", - "type": "TypeString", - "description": "The CPU architecture", - "computed": true - }, - "core_count": { - "name": "core_count", - "type": "TypeInt", - "description": "The total number of cores", - "computed": true - }, - "socket_count": { - "name": "socket_count", - "type": "TypeInt", - "description": "The total number of CPU sockets", - "computed": true - }, - "threads_per_core": { - "name": "threads_per_core", - "type": "TypeInt", - "description": "The total number of hardware threads per core", - "computed": true - } - } - }, { "name": "network_interfaces", "type": "TypeSet", @@ -123112,43 +123015,36 @@ "required": true }, { - "name": "vpc", + "name": "user_data", "type": "TypeString", - "description": "The VPC the bare metal server is to be a part of", + "description": "User data given for the bare metal server", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "resource_type", + "name": "zone", "type": "TypeString", - "description": "Resource type name", + "description": "Zone name", + "immutable": true, + "required": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group name", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, "computed": true }, { - "name": "status_reasons", - "type": "TypeList", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason", - "computed": true - } - } + "name": "name", + "type": "TypeString", + "description": "Bare metal server name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true }, { "name": "trusted_platform_module", @@ -123182,24 +123078,51 @@ "max_items": 1 }, { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this bare metal server", - "cloud_data_type": "crn", + "name": "bandwidth", + "type": "TypeInt", + "description": "The total bandwidth (in megabits per second)", "computed": true }, { - "name": "memory", - "type": "TypeInt", - "description": "The amount of memory, truncated to whole gibibytes", - "computed": true + "name": "cpu", + "type": "TypeList", + "description": "The bare metal server CPU configuration", + "computed": true, + "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "description": "The CPU architecture", + "computed": true + }, + "core_count": { + "name": "core_count", + "type": "TypeInt", + "description": "The total number of cores", + "computed": true + }, + "socket_count": { + "name": "socket_count", + "type": "TypeInt", + "description": "The total number of CPU sockets", + "computed": true + }, + "threads_per_core": { + "name": "threads_per_core", + "type": "TypeInt", + "description": "The total number of hardware threads per core", + "computed": true + } + } }, { - "name": "delete_type", - "type": "TypeString", - "description": "Enables stopping type of the bare metal server before deleting", - "default_value": "hard", - "optional": true + "name": "keys", + "type": "TypeSet", + "description": "SSH key Ids for the bare metal server", + "required": true, + "elem": { + "type": "TypeString" + } }, { "name": "image", @@ -123207,9 +123130,29 @@ "description": "image id", "immutable": true, "required": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Bare metal server status", + "computed": true } ], "ibm_is_bare_metal_server_action": [ + { + "name": "stop_type", + "type": "TypeString", + "description": "The type of stop operation", + "default_value": "hard", + "immutable": true, + "optional": true + }, + { + "name": "action", + "type": "TypeString", + "description": "This restart/start/stops a bare metal server.", + "required": true + }, { "name": "status", "type": "TypeString", @@ -123247,23 +123190,15 @@ "description": "Bare metal server identifier", "immutable": true, "required": true - }, - { - "name": "stop_type", - "type": "TypeString", - "description": "The type of stop operation", - "default_value": "hard", - "immutable": true, - "optional": true - }, - { - "name": "action", - "type": "TypeString", - "description": "This restart/start/stops a bare metal server.", - "required": true } ], "ibm_is_bare_metal_server_disk": [ + { + "name": "bare_metal_server", + "type": "TypeString", + "description": "Bare metal server identifier", + "required": true + }, { "name": "disk", "type": "TypeString", @@ -123279,32 +123214,20 @@ "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", "optional": true, "computed": true - }, - { - "name": "bare_metal_server", - "type": "TypeString", - "description": "Bare metal server identifier", - "required": true } ], "ibm_is_bare_metal_server_network_interface": [ { - "name": "bare_metal_server", - "type": "TypeString", - "description": "Bare metal server identifier", - "required": true + "name": "hard_stop", + "type": "TypeBool", + "description": "Only used for PCI network interfaces, whether to hard/immediately stop server", + "default_value": true, + "optional": true }, { - "name": "status", + "name": "mac_address", "type": "TypeString", - "description": "The status of the network interface : [ available, deleting, failed, pending ]", - "computed": true - }, - { - "name": "enable_infrastructure_nat", - "type": "TypeBool", - "description": "If true, the VPC infrastructure performs any needed NAT operations. If false, the packet is passed unmodified to/from the network interface, allowing the workload to perform any needed NAT operations.", - "optional": true, + "description": "The MAC address of the interface. If absent, the value is not known.", "computed": true }, { @@ -123318,54 +123241,23 @@ "computed": true }, { - "name": "subnet", - "type": "TypeString", - "description": "The id of the associated subnet", - "required": true - }, - { - "name": "allowed_vlans", - "type": "TypeSet", - "description": "Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the allowed_vlans array for one PCI type adapter per bare metal server.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } + "name": "port_speed", + "type": "TypeInt", + "description": "The network interface port speed in Mbps", + "computed": true }, { - "name": "allow_interface_to_float", - "type": "TypeBool", - "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", + "name": "vlan", + "type": "TypeInt", + "description": "Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface", "optional": true, "computed": true }, { - "name": "hard_stop", - "type": "TypeBool", - "description": "Only used for PCI network interfaces, whether to hard/immediately stop server", - "default_value": true, - "optional": true - }, - { - "name": "floating_ips", - "type": "TypeList", - "description": "The floating IPs associated with this network interface.", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The globally unique IP address", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The globally unique IP identifier", - "computed": true - } - } + "name": "bare_metal_server", + "type": "TypeString", + "description": "Bare metal server identifier", + "required": true }, { "name": "href", @@ -123381,38 +123273,6 @@ "optional": true, "computed": true }, - { - "name": "mac_address", - "type": "TypeString", - "description": "The MAC address of the interface. If absent, the value is not known.", - "computed": true - }, - { - "name": "port_speed", - "type": "TypeInt", - "description": "The network interface port speed in Mbps", - "computed": true - }, - { - "name": "vlan", - "type": "TypeInt", - "description": "Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface", - "optional": true, - "computed": true - }, - { - "name": "network_interface", - "type": "TypeString", - "description": "The bare metal server network interface identifier", - "computed": true - }, - { - "name": "allow_ip_spoofing", - "type": "TypeBool", - "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", - "optional": true, - "computed": true - }, { "name": "primary_ip", "type": "TypeList", @@ -123463,12 +123323,6 @@ }, "max_items": 1 }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type : [ subnet_reserved_ip ]", - "computed": true - }, { "name": "security_groups", "type": "TypeSet", @@ -123480,44 +123334,24 @@ } }, { - "name": "type", + "name": "status", "type": "TypeString", - "description": "The type of this bare metal server network interface : [ primary, secondary ]", + "description": "The status of the network interface : [ available, deleting, failed, pending ]", "computed": true - } - ], - "ibm_is_bare_metal_server_network_interface_allow_float": [ - { - "name": "vlan", - "type": "TypeInt", - "description": "Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface", - "required": true }, { - "name": "href", + "name": "type", "type": "TypeString", - "description": "The URL for this network interface", + "description": "The type of this bare metal server network interface : [ primary, secondary ]", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this network interface", + "name": "allow_interface_to_float", + "type": "TypeBool", + "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", "optional": true, "computed": true }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type : [ subnet_reserved_ip ]", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of the network interface : [ available, deleting, failed, pending ]", - "computed": true - }, { "name": "network_interface", "type": "TypeString", @@ -123539,39 +123373,49 @@ "computed": true }, { - "name": "security_groups", - "type": "TypeSet", - "description": "Collection of security groups ids", - "optional": true, + "name": "floating_ips", + "type": "TypeList", + "description": "The floating IPs associated with this network interface.", "computed": true, "elem": { - "type": "TypeString" + "address": { + "name": "address", + "type": "TypeString", + "description": "The globally unique IP address", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The globally unique IP identifier", + "computed": true + } } }, { - "name": "allow_interface_to_float", - "type": "TypeBool", - "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", - "computed": true - }, - { - "name": "floating_bare_metal_server", + "name": "resource_type", "type": "TypeString", - "description": "Bare metal server identifier of the server to which nic is floating to", + "description": "The resource type : [ subnet_reserved_ip ]", "computed": true }, { - "name": "interface_type", + "name": "subnet", "type": "TypeString", - "description": "The network interface type: [ pci, vlan ]", - "computed": true + "description": "The id of the associated subnet", + "required": true }, { - "name": "mac_address", - "type": "TypeString", - "description": "The MAC address of the interface. If absent, the value is not known.", - "computed": true - }, + "name": "allowed_vlans", + "type": "TypeSet", + "description": "Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the allowed_vlans array for one PCI type adapter per bare metal server.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeInt" + } + } + ], + "ibm_is_bare_metal_server_network_interface_allow_float": [ { "name": "primary_ip", "type": "TypeList", @@ -123623,67 +123467,146 @@ "max_items": 1 }, { - "name": "subnet", + "name": "bare_metal_server", "type": "TypeString", - "description": "The id of the associated subnet", + "description": "Bare metal server identifier", + "required": true + }, + { + "name": "floating_bare_metal_server", + "type": "TypeString", + "description": "Bare metal server identifier of the server to which nic is floating to", + "computed": true + }, + { + "name": "enable_infrastructure_nat", + "type": "TypeBool", + "description": "If true, the VPC infrastructure performs any needed NAT operations. If false, the packet is passed unmodified to/from the network interface, allowing the workload to perform any needed NAT operations.", + "optional": true, + "computed": true + }, + { + "name": "floating_ips", + "type": "TypeList", + "description": "The floating IPs associated with this network interface.", + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The globally unique IP address", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The globally unique IP identifier", + "computed": true + } + } + }, + { + "name": "interface_type", + "type": "TypeString", + "description": "The network interface type: [ pci, vlan ]", + "computed": true + }, + { + "name": "allow_ip_spoofing", + "type": "TypeBool", + "description": "Indicates whether source IP spoofing is allowed on this interface. If false, source IP spoofing is prevented on this interface. If true, source IP spoofing is allowed on this interface.", + "optional": true, + "computed": true + }, + { + "name": "mac_address", + "type": "TypeString", + "description": "The MAC address of the interface. If absent, the value is not known.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this network interface", + "optional": true, + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type : [ subnet_reserved_ip ]", + "computed": true + }, + { + "name": "allow_interface_to_float", + "type": "TypeBool", + "description": "Indicates if the interface can float to any other server within the same resource_group. The interface will float automatically if the network detects a GARP or RARP on another bare metal server in the resource group. Applies only to vlan type interfaces.", + "computed": true + }, + { + "name": "security_groups", + "type": "TypeSet", + "description": "Collection of security groups ids", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the network interface : [ available, deleting, failed, pending ]", + "computed": true + }, + { + "name": "vlan", + "type": "TypeInt", + "description": "Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface", "required": true }, { - "name": "type", + "name": "network_interface", "type": "TypeString", - "description": "The type of this bare metal server network interface : [ primary, secondary ]", + "description": "The bare metal server network interface identifier", "computed": true }, { - "name": "bare_metal_server", + "name": "href", "type": "TypeString", - "description": "Bare metal server identifier", - "required": true - }, - { - "name": "floating_ips", - "type": "TypeList", - "description": "The floating IPs associated with this network interface.", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The globally unique IP address", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The globally unique IP identifier", - "computed": true - } - } + "description": "The URL for this network interface", + "computed": true }, { "name": "port_speed", "type": "TypeInt", "description": "The network interface port speed in Mbps", "computed": true - } - ], - "ibm_is_bare_metal_server_network_interface_floating_ip": [ + }, { - "name": "bare_metal_server", + "name": "subnet", "type": "TypeString", - "description": "Bare metal server identifier", + "description": "The id of the associated subnet", "required": true }, { - "name": "floating_ip", + "name": "type", "type": "TypeString", - "description": "The floating ip identifier of the network interface associated with the bare metal server", - "required": true + "description": "The type of this bare metal server network interface : [ primary, secondary ]", + "computed": true + } + ], + "ibm_is_bare_metal_server_network_interface_floating_ip": [ + { + "name": "name", + "type": "TypeString", + "description": "Name of the floating IP", + "computed": true }, { - "name": "status", + "name": "zone", "type": "TypeString", - "description": "Floating IP status", + "description": "Zone name", "computed": true }, { @@ -123694,10 +123617,10 @@ "computed": true }, { - "name": "target", + "name": "bare_metal_server", "type": "TypeString", - "description": "Target info", - "computed": true + "description": "Bare metal server identifier", + "required": true }, { "name": "network_interface", @@ -123706,10 +123629,10 @@ "required": true }, { - "name": "name", + "name": "floating_ip", "type": "TypeString", - "description": "Name of the floating IP", - "computed": true + "description": "The floating ip identifier of the network interface associated with the bare metal server", + "required": true }, { "name": "address", @@ -123718,13 +123641,26 @@ "computed": true }, { - "name": "zone", + "name": "status", "type": "TypeString", - "description": "Zone name", + "description": "Floating IP status", + "computed": true + }, + { + "name": "target", + "type": "TypeString", + "description": "Target info", "computed": true } ], "ibm_is_dedicated_host": [ + { + "name": "profile", + "type": "TypeString", + "description": "The Globally unique name of the dedicated host profile to use for this dedicated host.", + "immutable": true, + "required": true + }, { "name": "href", "type": "TypeString", @@ -123732,62 +123668,64 @@ "computed": true }, { - "name": "instances", + "name": "provisionable", + "type": "TypeBool", + "description": "Indicates whether this dedicated host is available for instance creation.", + "computed": true + }, + { + "name": "memory", + "type": "TypeInt", + "description": "The total amount of memory in gibibytes for this host.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "computed": true + }, + { + "name": "socket_count", + "type": "TypeInt", + "description": "The total number of sockets for this host.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "The administrative state of the dedicated host.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the dedicated host on which the unexpected property value was encountered.", + "computed": true + }, + { + "name": "supported_instance_profiles", "type": "TypeList", - "description": "Array of instances that are allocated to this dedicated host.", + "description": "Array of instance profiles that can be used by instances placed on this dedicated host.", "computed": true, "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this virtual server instance.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, "href": { "name": "href", "type": "TypeString", - "description": "The URL for this virtual server instance.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this virtual server instance.", + "description": "The URL for this virtual server instance profile.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this virtual server instance (and default system hostname).", + "description": "The globally unique name for this virtual server instance profile.", "computed": true } } }, { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the dedicated host resource.", - "computed": true - }, - { - "name": "socket_count", - "type": "TypeInt", - "description": "The total number of sockets for this host.", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "instance_placement_enabled", @@ -123796,6 +123734,25 @@ "default_value": true, "optional": true }, + { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true, + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The unique identifier for the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "available_memory", "type": "TypeInt", @@ -123822,28 +123779,6 @@ } } }, - { - "name": "memory", - "type": "TypeInt", - "description": "The total amount of memory in gibibytes for this host.", - "computed": true - }, - { - "name": "state", - "type": "TypeString", - "description": "The administrative state of the dedicated host.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the dedicated host on which the unexpected property value was encountered.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this dedicated host. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true, - "computed": true - }, { "name": "created_at", "type": "TypeString", @@ -123974,15 +123909,63 @@ } }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, + "name": "instances", + "type": "TypeList", + "description": "Array of instances that are allocated to this dedicated host.", "computed": true, "elem": { - "type": "TypeString" + "crn": { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this virtual server instance.", + "computed": true + }, + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this virtual server instance.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this virtual server instance.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this virtual server instance (and default system hostname).", + "computed": true + } } }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the dedicated host resource.", + "computed": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "The globally unique name of the zone this dedicated host resides in.", + "computed": true + }, { "name": "numa", "type": "TypeList", @@ -124018,9 +124001,17 @@ } }, { - "name": "resource_type", + "name": "host_group", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The unique identifier of the dedicated host group for this dedicated host.", + "immutable": true, + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this dedicated host.", + "cloud_data_type": "crn", "computed": true }, { @@ -124042,78 +124033,9 @@ "computed": true } } - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this dedicated host.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "provisionable", - "type": "TypeBool", - "description": "Indicates whether this dedicated host is available for instance creation.", - "computed": true - }, - { - "name": "supported_instance_profiles", - "type": "TypeList", - "description": "Array of instance profiles that can be used by instances placed on this dedicated host.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual server instance profile.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The globally unique name for this virtual server instance profile.", - "computed": true - } - } - }, - { - "name": "zone", - "type": "TypeString", - "description": "The globally unique name of the zone this dedicated host resides in.", - "computed": true - }, - { - "name": "profile", - "type": "TypeString", - "description": "The Globally unique name of the dedicated host profile to use for this dedicated host.", - "immutable": true, - "required": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The unique identifier for the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "host_group", - "type": "TypeString", - "description": "The unique identifier of the dedicated host group for this dedicated host.", - "immutable": true, - "required": true } ], "ibm_is_dedicated_host_disk_management": [ - { - "name": "dedicated_host", - "type": "TypeString", - "description": "ID of the dedicated host for which disks has to be managed", - "immutable": true, - "required": true - }, { "name": "disks", "type": "TypeList", @@ -124133,29 +124055,16 @@ "required": true } } + }, + { + "name": "dedicated_host", + "type": "TypeString", + "description": "ID of the dedicated host for which disks has to be managed", + "immutable": true, + "required": true } ], "ibm_is_dedicated_host_group": [ - { - "name": "supported_instance_profiles", - "type": "TypeList", - "description": "Array of instance profiles that can be used by instances placed on this dedicated host group.", - "computed": true, - "elem": { - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this virtual server instance profile.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The globally unique name for this virtual server instance profile.", - "computed": true - } - } - }, { "name": "name", "type": "TypeString", @@ -124181,6 +124090,13 @@ "description": "The date and time that the dedicated host group was created.", "computed": true }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this dedicated host group.", + "cloud_data_type": "crn", + "computed": true + }, { "name": "dedicated_hosts", "type": "TypeList", @@ -124234,9 +124150,9 @@ } }, { - "name": "href", + "name": "resource_type", "type": "TypeString", - "description": "The URL for this dedicated host group.", + "description": "The type of resource referenced.", "computed": true }, { @@ -124261,21 +124177,47 @@ "immutable": true, "required": true }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this dedicated host group.", + "computed": true + }, + { + "name": "supported_instance_profiles", + "type": "TypeList", + "description": "Array of instance profiles that can be used by instances placed on this dedicated host group.", + "computed": true, + "elem": { + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this virtual server instance profile.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The globally unique name for this virtual server instance profile.", + "computed": true + } + } + } + ], + "ibm_is_floating_ip": [ { "name": "crn", "type": "TypeString", - "description": "The CRN for this dedicated host group.", + "description": "The crn of the resource", "cloud_data_type": "crn", "computed": true }, { - "name": "resource_type", + "name": "resource_status", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The status of the resource", "computed": true - } - ], - "ibm_is_floating_ip": [ + }, { "name": "name", "type": "TypeString", @@ -124285,6 +124227,21 @@ "max_length": 63, "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group info", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, { "name": "resource_name", "type": "TypeString", @@ -124292,31 +124249,43 @@ "computed": true }, { - "name": "status", + "name": "resource_crn", "type": "TypeString", - "description": "Floating IP status", + "description": "The crn of the resource", "computed": true }, { - "name": "target", + "name": "address", "type": "TypeString", - "description": "Target info", - "optional": true, + "description": "Floating IP address", "computed": true }, { - "name": "resource_group", + "name": "tags", + "type": "TypeSet", + "description": "Floating IP tags", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "zone", "type": "TypeString", - "description": "Resource group info", - "cloud_data_type": "resource_group", + "description": "Zone name", "immutable": true, "optional": true, "computed": true }, { - "name": "resource_group_name", + "name": "target", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "Target info", + "optional": true, "computed": true }, { @@ -124410,69 +124379,43 @@ } }, { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "resource_status", + "name": "resource_group_name", "type": "TypeString", - "description": "The status of the resource", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "address", + "name": "status", "type": "TypeString", - "description": "Floating IP address", + "description": "Floating IP status", "computed": true - }, + } + ], + "ibm_is_flow_log": [ { - "name": "zone", + "name": "target", "type": "TypeString", - "description": "Zone name", + "description": "The target id that the flow log collector is to collect flow logs", "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "description": "Floating IP tags", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "required": true }, { "name": "crn", "type": "TypeString", - "description": "The crn of the resource", + "description": "The CRN for this flow log collector", "cloud_data_type": "crn", "computed": true - } - ], - "ibm_is_flow_log": [ + }, { "name": "href", "type": "TypeString", @@ -124480,12 +124423,9 @@ "computed": true }, { - "name": "tags", + "name": "access_tags", "type": "TypeSet", - "description": "Tags for the VPC Flow logs", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "description": "List of access management tags", "optional": true, "computed": true, "elem": { @@ -124493,30 +124433,19 @@ } }, { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "target", - "type": "TypeString", - "description": "The target id that the flow log collector is to collect flow logs", - "immutable": true, - "required": true - }, - { - "name": "vpc", + "name": "resource_status", "type": "TypeString", - "description": "The VPC this flow log collector is associated with", + "description": "The status of the resource", "computed": true }, { - "name": "storage_bucket", + "name": "name", "type": "TypeString", - "description": "The Cloud Object Storage bucket name where the collected flows will be logged", - "immutable": true, - "required": true + "description": "Flow Log Collector name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { "name": "resource_group", @@ -124528,10 +124457,9 @@ "computed": true }, { - "name": "crn", + "name": "created_at", "type": "TypeString", - "description": "The CRN for this flow log collector", - "cloud_data_type": "crn", + "description": "The date and time flow log was created", "computed": true }, { @@ -124541,9 +124469,25 @@ "computed": true }, { - "name": "access_tags", + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, + { + "name": "storage_bucket", + "type": "TypeString", + "description": "The Cloud Object Storage bucket name where the collected flows will be logged", + "immutable": true, + "required": true + }, + { + "name": "tags", "type": "TypeSet", - "description": "List of access management tags", + "description": "Tags for the VPC Flow logs", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, "computed": true, "elem": { @@ -124551,9 +124495,9 @@ } }, { - "name": "resource_name", + "name": "resource_controller_url", "type": "TypeString", - "description": "The name of the resource", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { @@ -124563,20 +124507,11 @@ "computed": true }, { - "name": "resource_status", + "name": "resource_group_name", "type": "TypeString", - "description": "The status of the resource", + "description": "The resource group name in which resource is provisioned", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "Flow Log Collector name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, { "name": "active", "type": "TypeBool", @@ -124584,12 +124519,6 @@ "default_value": true, "optional": true }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time flow log was created", - "computed": true - }, { "name": "lifecycle_state", "type": "TypeString", @@ -124597,27 +124526,25 @@ "computed": true }, { - "name": "resource_controller_url", + "name": "vpc", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The VPC this flow log collector is associated with", "computed": true } ], "ibm_is_ike_policy": [ { - "name": "resource_group_name", + "name": "authentication_algorithm", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true + "description": "Authentication algorithm type", + "required": true, + "options": "md5, sha1, sha256, sha512, sha384" }, { - "name": "name", + "name": "negotiation_mode", "type": "TypeString", - "description": "IKE name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + "description": "IKE negotiation mode", + "computed": true }, { "name": "href", @@ -124648,46 +124575,25 @@ } }, { - "name": "resource_group", - "type": "TypeString", - "description": "IKE resource group ID", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "key_lifetime", - "type": "TypeInt", - "description": "IKE Key lifetime", - "default_value": 28800, - "optional": true - }, - { - "name": "ike_version", - "type": "TypeInt", - "description": "IKE version", - "options": "1, 2", - "optional": true - }, - { - "name": "negotiation_mode", + "name": "resource_controller_url", "type": "TypeString", - "description": "IKE negotiation mode", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "resource_controller_url", + "name": "resource_group_name", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "authentication_algorithm", + "name": "name", "type": "TypeString", - "description": "Authentication algorithm type", + "description": "IKE name", "required": true, - "options": "md5, sha1, sha256, sha512, sha384" + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { "name": "encryption_algorithm", @@ -124703,6 +124609,29 @@ "required": true, "options": "2, 5, 14, 19, 15, 16, 17, 18, 20, 21, 22, 23, 24, 31" }, + { + "name": "resource_group", + "type": "TypeString", + "description": "IKE resource group ID", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "key_lifetime", + "type": "TypeInt", + "description": "IKE Key lifetime", + "default_value": 28800, + "optional": true + }, + { + "name": "ike_version", + "type": "TypeInt", + "description": "IKE version", + "options": "1, 2", + "optional": true + }, { "name": "resource_name", "type": "TypeString", @@ -124712,24 +124641,12 @@ ], "ibm_is_image": [ { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "checksum", + "name": "href", "type": "TypeString", - "description": "The SHA256 checksum of this image", + "description": "Image Href value", + "optional": true, "computed": true }, - { - "name": "deprecate", - "type": "TypeBool", - "description": "Set to deprecate. You can set an image to `deprecated` as a warning to transition away from soon-to-be obsolete images. Deprecated images can be used to provision resources.", - "optional": true - }, { "name": "operating_system", "type": "TypeString", @@ -124739,9 +124656,15 @@ "computed": true }, { - "name": "status", + "name": "encryption", "type": "TypeString", - "description": "The status of this image", + "description": "The type of encryption used on the image", + "computed": true + }, + { + "name": "size", + "type": "TypeInt", + "description": "The minimum size (in gigabytes) of a volume onto which this image may be provisioned", "computed": true }, { @@ -124758,51 +124681,37 @@ "computed": true }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "href", + "name": "visibility", "type": "TypeString", - "description": "Image Href value", - "optional": true, + "description": "Whether the image is publicly visible or private to the account", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Image name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + "name": "file", + "type": "TypeInt", + "description": "Details for the stored image file", + "computed": true }, { - "name": "obsolescence_at", + "name": "resource_controller_url", "type": "TypeString", - "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", - "optional": true, + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the image", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_controller_url", + "name": "checksum", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The SHA256 checksum of this image", "computed": true }, { @@ -124812,26 +124721,23 @@ "computed": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "obsolete", + "type": "TypeBool", + "description": "Set to obsolete. You can set an image to `obsolete` as a warning to transition away from soon-to-be deleted images. You can't use obsolete images to provision resources.", + "optional": true }, { - "name": "encrypted_data_key", + "name": "deprecation_at", "type": "TypeString", - "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image", - "immutable": true, - "optional": true + "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", + "optional": true, + "computed": true }, { - "name": "created_at", + "name": "obsolescence_at", "type": "TypeString", - "description": "The date and time that the image was created", + "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", + "optional": true, "computed": true }, { @@ -124842,71 +124748,99 @@ "optional": true }, { - "name": "size", - "type": "TypeInt", - "description": "The minimum size (in gigabytes) of a volume onto which this image may be provisioned", + "name": "resource_group", + "type": "TypeString", + "description": "The resource group for this image", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, "computed": true }, { - "name": "file", - "type": "TypeInt", - "description": "Details for the stored image file", + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "resource_group", + "name": "resource_status", "type": "TypeString", - "description": "The resource group for this image", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, + "description": "The status of the resource", "computed": true }, { - "name": "resource_name", + "name": "name", "type": "TypeString", - "description": "The name of the resource", + "description": "Image name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, + { + "name": "encrypted_data_key", + "type": "TypeString", + "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image", + "immutable": true, + "optional": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the image was created", "computed": true }, { - "name": "obsolete", + "name": "deprecate", "type": "TypeBool", - "description": "Set to obsolete. You can set an image to `obsolete` as a warning to transition away from soon-to-be deleted images. You can't use obsolete images to provision resources.", + "description": "Set to deprecate. You can set an image to `deprecated` as a warning to transition away from soon-to-be obsolete images. Deprecated images can be used to provision resources.", "optional": true }, { - "name": "deprecation_at", - "type": "TypeString", - "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", + "name": "tags", + "type": "TypeSet", + "description": "Tags for the image", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "encryption", + "name": "status", "type": "TypeString", - "description": "The type of encryption used on the image", + "description": "The status of this image", "computed": true }, { - "name": "visibility", + "name": "resource_name", "type": "TypeString", - "description": "Whether the image is publicly visible or private to the account", + "description": "The name of the resource", "computed": true } ], "ibm_is_image_deprecate": [ { - "name": "name", + "name": "encryption", "type": "TypeString", - "description": "Image name", + "description": "The type of encryption used on the image", "computed": true }, { - "name": "image", + "name": "size", + "type": "TypeInt", + "description": "The minimum size (in gigabytes) of a volume onto which this image may be provisioned", + "computed": true + }, + { + "name": "source_volume", "type": "TypeString", - "description": "Image identifier", - "immutable": true, - "required": true + "description": "Image volume id", + "computed": true }, { "name": "created_at", @@ -124915,30 +124849,42 @@ "computed": true }, { - "name": "deprecation_at", + "name": "obsolescence_at", "type": "TypeString", - "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", + "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", "computed": true }, { - "name": "size", - "type": "TypeInt", - "description": "The minimum size (in gigabytes) of a volume onto which this image may be provisioned", + "name": "encryption_key", + "type": "TypeString", + "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", "computed": true }, { - "name": "source_volume", + "name": "operating_system", "type": "TypeString", - "description": "Image volume id", + "description": "Image Operating system", "computed": true }, { - "name": "resource_group", + "name": "status", "type": "TypeString", - "description": "The resource group for this image", - "cloud_data_type": "resource_group", + "description": "The status of this image", + "computed": true + }, + { + "name": "href", + "type": "TypeString", + "description": "Image Href value", "computed": true }, + { + "name": "image", + "type": "TypeString", + "description": "Image identifier", + "immutable": true, + "required": true + }, { "name": "encrypted_data_key", "type": "TypeString", @@ -124946,31 +124892,25 @@ "computed": true }, { - "name": "obsolescence_at", + "name": "crn", "type": "TypeString", - "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "tags", + "name": "access_tags", "type": "TypeSet", - "description": "Tags for the image", - "cloud_data_type": "tags", + "description": "List of access management tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "operating_system", - "type": "TypeString", - "description": "Image Operating system", - "computed": true - }, - { - "name": "status", + "name": "deprecation_at", "type": "TypeString", - "description": "The status of this image", + "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", "computed": true }, { @@ -124980,61 +124920,87 @@ "computed": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "href", + "name": "checksum", "type": "TypeString", - "description": "Image Href value", + "description": "The SHA256 checksum of this image", "computed": true }, { - "name": "encryption_key", + "name": "resource_group", "type": "TypeString", - "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", + "description": "The resource group for this image", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "encryption", + "name": "name", "type": "TypeString", - "description": "The type of encryption used on the image", + "description": "Image name", "computed": true }, + { + "name": "tags", + "type": "TypeSet", + "description": "Tags for the image", + "cloud_data_type": "tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "visibility", "type": "TypeString", "description": "Whether the image is publicly visible or private to the account", "computed": true - }, + } + ], + "ibm_is_image_export_job": [ { - "name": "crn", + "name": "started_at", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "The date and time that the image export job started running.If absent, the export job has not yet started.", "computed": true }, { - "name": "checksum", + "name": "status", "type": "TypeString", - "description": "The SHA256 checksum of this image", + "description": "The status of this image export job:- `deleting`: Export job is being deleted- `failed`: Export job could not be completed successfully- `queued`: Export job is queued- `running`: Export job is in progress- `succeeded`: Export job was completed successfullyThe exported image object is automatically deleted for `failed` jobs.", "computed": true - } - ], - "ibm_is_image_export_job": [ + }, { - "name": "format", + "name": "image", "type": "TypeString", - "description": "The format to use for the exported image. If the image is encrypted, only `qcow2` is supported.", - "default_value": "qcow2", + "description": "The image identifier.", "immutable": true, - "options": "qcow2, vhd", - "optional": true + "required": true + }, + { + "name": "storage_bucket", + "type": "TypeList", + "description": "The name of the Cloud Object Storage bucket to export the image to.", + "immutable": true, + "required": true, + "elem": { + "crn": { + "name": "crn", + "type": "TypeString", + "description": "CRN of this Cloud Object Storage bucket", + "immutable": true, + "optional": true, + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of this Cloud Object Storage bucket", + "immutable": true, + "optional": true, + "computed": true + } + }, + "max_items": 1, + "min_items": 1 }, { "name": "name", @@ -125046,6 +125012,24 @@ "optional": true, "computed": true }, + { + "name": "completed_at", + "type": "TypeString", + "description": "The date and time that the image export job was completed.If absent, the export job has not yet completed.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the image export job was created.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "computed": true + }, { "name": "status_reasons", "type": "TypeList", @@ -125087,11 +125071,13 @@ } }, { - "name": "image", + "name": "format", "type": "TypeString", - "description": "The image identifier.", + "description": "The format to use for the exported image. If the image is encrypted, only `qcow2` is supported.", + "default_value": "qcow2", "immutable": true, - "required": true + "options": "qcow2, vhd", + "optional": true }, { "name": "href", @@ -125099,69 +125085,12 @@ "description": "The URL for this image export job.", "computed": true }, - { - "name": "completed_at", - "type": "TypeString", - "description": "The date and time that the image export job was completed.If absent, the export job has not yet completed.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the image export job was created.", - "computed": true - }, { "name": "encrypted_data_key", "type": "TypeString", "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for the exported image. This key can be unwrapped with the image's `encryption_key` root key using either Key Protect or Hyper Protect Crypto Service.If absent, the export job is for an unencrypted image.", "computed": true }, - { - "name": "status", - "type": "TypeString", - "description": "The status of this image export job:- `deleting`: Export job is being deleted- `failed`: Export job could not be completed successfully- `queued`: Export job is queued- `running`: Export job is in progress- `succeeded`: Export job was completed successfullyThe exported image object is automatically deleted for `failed` jobs.", - "computed": true - }, - { - "name": "storage_bucket", - "type": "TypeList", - "description": "The name of the Cloud Object Storage bucket to export the image to.", - "immutable": true, - "required": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "CRN of this Cloud Object Storage bucket", - "immutable": true, - "optional": true, - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of this Cloud Object Storage bucket", - "immutable": true, - "optional": true, - "computed": true - } - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true - }, - { - "name": "started_at", - "type": "TypeString", - "description": "The date and time that the image export job started running.If absent, the export job has not yet started.", - "computed": true - }, { "name": "storage_href", "type": "TypeString", @@ -125176,12 +125105,6 @@ } ], "ibm_is_image_obsolete": [ - { - "name": "checksum", - "type": "TypeString", - "description": "The SHA256 checksum of this image", - "computed": true - }, { "name": "size", "type": "TypeInt", @@ -125189,61 +125112,79 @@ "computed": true }, { - "name": "visibility", + "name": "source_volume", "type": "TypeString", - "description": "Whether the image is publicly visible or private to the account", + "description": "Image volume id", "computed": true }, { - "name": "encryption_key", + "name": "resource_group", "type": "TypeString", - "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", + "description": "The resource group for this image", + "cloud_data_type": "resource_group", "computed": true }, { - "name": "operating_system", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "href", "type": "TypeString", - "description": "Image Operating system", + "description": "Image Href value", "computed": true }, { - "name": "crn", + "name": "name", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "Image name", "computed": true }, { - "name": "access_tags", + "name": "tags", "type": "TypeSet", - "description": "List of access management tags", + "description": "Tags for the image", + "cloud_data_type": "tags", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "operating_system", "type": "TypeString", - "description": "Image name", + "description": "Image Operating system", "computed": true }, { - "name": "created_at", + "name": "image", "type": "TypeString", - "description": "The date and time that the image was created", + "description": "Image identifier", + "immutable": true, + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "file", - "type": "TypeInt", - "description": "Details for the stored image file", + "name": "checksum", + "type": "TypeString", + "description": "The SHA256 checksum of this image", "computed": true }, { - "name": "href", + "name": "deprecation_at", "type": "TypeString", - "description": "Image Href value", + "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", "computed": true }, { @@ -125253,129 +125194,116 @@ "computed": true }, { - "name": "deprecation_at", + "name": "status", "type": "TypeString", - "description": "The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.", + "description": "The status of this image", "computed": true }, { - "name": "obsolescence_at", + "name": "visibility", "type": "TypeString", - "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", + "description": "Whether the image is publicly visible or private to the account", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "Tags for the image", - "cloud_data_type": "tags", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of this image", + "name": "file", + "type": "TypeInt", + "description": "Details for the stored image file", "computed": true }, { - "name": "source_volume", + "name": "encrypted_data_key", "type": "TypeString", - "description": "Image volume id", + "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image", "computed": true }, { - "name": "resource_group", + "name": "created_at", "type": "TypeString", - "description": "The resource group for this image", - "cloud_data_type": "resource_group", + "description": "The date and time that the image was created", "computed": true }, { - "name": "image", + "name": "obsolescence_at", "type": "TypeString", - "description": "Image identifier", - "immutable": true, - "required": true + "description": "The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.", + "computed": true }, { - "name": "encrypted_data_key", + "name": "encryption_key", "type": "TypeString", - "description": "A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image", + "description": "The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource", "computed": true } ], "ibm_is_instance": [ { - "name": "dedicated_host_group", + "name": "instance_template", "type": "TypeString", - "description": "Unique Identifier of the Dedicated Host Group where the instance will be placed", + "description": "Id of the instance template", + "immutable": true, "optional": true }, { - "name": "status", + "name": "profile", "type": "TypeString", - "description": "instance status", + "description": "Profile info", + "optional": true, "computed": true }, { - "name": "metadata_service", - "type": "TypeList", - "description": "The metadata service configuration", + "name": "tags", + "type": "TypeSet", + "description": "list of tags for the instance", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, "computed": true, "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", - "optional": true, - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", - "optional": true, - "computed": true - }, - "response_hop_limit": { - "name": "response_hop_limit", - "type": "TypeInt", - "description": "The hop limit (IP time to live) for IP response packets from the metadata service", - "optional": true, - "computed": true - } - }, - "max_items": 1, - "min_items": 1 + "type": "TypeString" + } }, { - "name": "resource_controller_url", + "name": "wait_before_delete", + "type": "TypeBool", + "description": "Enables stopping of instance before deleting and waits till deletion is complete", + "default_value": true, + "optional": true + }, + { + "name": "force_recovery_time", + "type": "TypeInt", + "description": "Define timeout to force the instances to start/stop in minutes.", + "optional": true + }, + { + "name": "vpc", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "VPC id", + "immutable": true, + "optional": true, "computed": true }, { - "name": "resource_name", + "name": "zone", "type": "TypeString", - "description": "The name of the resource", + "description": "Zone name", + "immutable": true, + "optional": true, "computed": true }, { - "name": "force_recovery_time", - "type": "TypeInt", - "description": "Define timeout to force the instances to start/stop in minutes.", + "name": "dedicated_host", + "type": "TypeString", + "description": "Unique Identifier of the Dedicated Host where the instance will be placed", "optional": true }, { - "name": "force_action", - "type": "TypeBool", - "description": "If set to true, the action will be forced immediately, and all queued actions deleted. Ignored for the start action.", - "default_value": false, - "optional": true + "name": "bandwidth", + "type": "TypeInt", + "description": "The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes", + "computed": true }, { "name": "user_data", @@ -125385,77 +125313,110 @@ "optional": true }, { - "name": "volumes", - "type": "TypeList", - "description": "List of volumes", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true }, { - "name": "auto_delete_volume", + "name": "name", + "type": "TypeString", + "description": "Instance name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, + { + "name": "default_trusted_profile_auto_link", "type": "TypeBool", - "description": "Auto delete volume along with instance", - "optional": true + "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", + "immutable": true, + "optional": true, + "computed": true }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", + "name": "total_volume_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", + "min_value": "500", + "optional": true, "computed": true }, { - "name": "placement_target", + "name": "boot_volume", "type": "TypeList", - "description": "The placement restrictions for the virtual server instance.", + "optional": true, "computed": true, "elem": { - "crn": { - "name": "crn", + "auto_delete_volume": { + "name": "auto_delete_volume", + "type": "TypeBool", + "description": "Auto delete boot volume along with instance", + "default_value": true, + "optional": true + }, + "encryption": { + "name": "encryption", "type": "TypeString", - "description": "The CRN for this placement target.", + "optional": true, "computed": true }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } + "iops": { + "name": "iops", + "type": "TypeInt", + "computed": true }, - "href": { - "name": "href", + "name": { + "name": "name", "type": "TypeString", - "description": "The URL for this placement target.", + "optional": true, "computed": true }, - "id": { - "name": "id", + "profile": { + "name": "profile", "type": "TypeString", - "description": "The unique identifier for this placement target.", "computed": true }, - "name": { - "name": "name", + "size": { + "name": "size", + "type": "TypeInt", + "optional": true, + "computed": true + }, + "snapshot": { + "name": "snapshot", "type": "TypeString", - "description": "The unique user-defined name for this placement target.", + "immutable": true, + "optional": true, "computed": true }, - "resource_type": { - "name": "resource_type", + "tags": { + "name": "tags", + "type": "TypeSet", + "description": "UserTags for the volume instance", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "volume_id": { + "name": "volume_id", "type": "TypeString", - "description": "The type of resource referenced.", + "description": "The unique identifier for this volume", + "immutable": true, + "optional": true, "computed": true } - } + }, + "max_items": 1 + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true }, { "name": "placement_group", @@ -125473,6 +125434,13 @@ "type": "TypeString" } }, + { + "name": "force_action", + "type": "TypeBool", + "description": "If set to true, the action will be forced immediately, and all queued actions deleted. Ignored for the start action.", + "default_value": false, + "optional": true + }, { "name": "primary_network_interface", "type": "TypeList", @@ -125585,51 +125553,50 @@ "min_items": 1 }, { - "name": "lifecycle_reasons", + "name": "gpu", "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", + "description": "The virtual server instance GPU configuration", "computed": true, "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "count": { + "name": "count", + "type": "TypeInt", + "description": "The number of GPUs assigned to the instance", "computed": true }, - "message": { - "name": "message", + "manufacturer": { + "name": "manufacturer", "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "The GPU manufacturer", "computed": true }, - "more_info": { - "name": "more_info", + "memory": { + "name": "memory", + "type": "TypeInt", + "description": "The overall amount of GPU memory in GiB (gibibytes)", + "computed": true + }, + "model": { + "name": "model", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "The GPU model", "computed": true } } }, { - "name": "crn", + "name": "resource_name", "type": "TypeString", - "description": "Crn for this Instance", - "cloud_data_type": "crn", + "description": "The name of the resource", "computed": true }, { - "name": "profile", + "name": "crn", "type": "TypeString", - "description": "Profile info", - "optional": true, + "description": "Crn for this Instance", + "cloud_data_type": "crn", "computed": true }, - { - "name": "dedicated_host", - "type": "TypeString", - "description": "Unique Identifier of the Dedicated Host where the instance will be placed", - "optional": true - }, { "name": "access_tags", "type": "TypeSet", @@ -125640,36 +125607,6 @@ "type": "TypeString" } }, - { - "name": "catalog_offering", - "type": "TypeList", - "description": "The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", - "immutable": true, - "optional": true, - "elem": { - "offering_crn": { - "name": "offering_crn", - "type": "TypeString", - "description": "Identifies a catalog offering by a unique CRN property", - "immutable": true, - "optional": true - }, - "version_crn": { - "name": "version_crn", - "type": "TypeString", - "description": "Identifies a version of a catalog offering by a unique CRN property", - "immutable": true, - "optional": true - } - }, - "max_items": 1 - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the virtual server instance.", - "computed": true - }, { "name": "volume_attachments", "type": "TypeList", @@ -125703,180 +125640,194 @@ } }, { - "name": "gpu", + "name": "volumes", + "type": "TypeList", + "description": "List of volumes", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "vcpu", "type": "TypeList", - "description": "The virtual server instance GPU configuration", "computed": true, "elem": { + "architecture": { + "name": "architecture", + "type": "TypeString", + "computed": true + }, "count": { "name": "count", "type": "TypeInt", - "description": "The number of GPUs assigned to the instance", "computed": true }, "manufacturer": { "name": "manufacturer", "type": "TypeString", - "description": "The GPU manufacturer", - "computed": true - }, - "memory": { - "name": "memory", - "type": "TypeInt", - "description": "The overall amount of GPU memory in GiB (gibibytes)", - "computed": true - }, - "model": { - "name": "model", - "type": "TypeString", - "description": "The GPU model", + "description": "The VCPU manufacturer", "computed": true } } }, { - "name": "availability_policy_host_failure", - "type": "TypeString", - "description": "The availability policy to use for this virtual server instance", - "options": "restart, stop", - "optional": true, - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "default_trusted_profile_auto_link", - "type": "TypeBool", - "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "total_volume_bandwidth", + "name": "numa_count", "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", - "min_value": "500", - "optional": true, + "description": "The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's `status` is not `running`.", "computed": true }, { - "name": "bandwidth", - "type": "TypeInt", - "description": "The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes", + "name": "status", + "type": "TypeString", + "description": "instance status", "computed": true }, { - "name": "action", + "name": "lifecycle_state", "type": "TypeString", - "description": "Enables stopping of instance before deleting and waits till deletion is complete", - "options": "stop, start, reboot", - "optional": true + "description": "The lifecycle state of the virtual server instance.", + "computed": true }, { - "name": "image", + "name": "resource_status", "type": "TypeString", - "description": "image id", - "immutable": true, - "optional": true, + "description": "The status of the resource", "computed": true }, { - "name": "vcpu", + "name": "disks", "type": "TypeList", + "description": "Collection of the instance's disks.", "computed": true, "elem": { - "architecture": { - "name": "architecture", + "created_at": { + "name": "created_at", "type": "TypeString", + "description": "The date and time that the disk was created.", "computed": true }, - "count": { - "name": "count", - "type": "TypeInt", + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this instance disk.", "computed": true }, - "manufacturer": { - "name": "manufacturer", + "id": { + "name": "id", "type": "TypeString", - "description": "The VCPU manufacturer", + "description": "The unique identifier for this instance disk.", + "computed": true + }, + "interface_type": { + "name": "interface_type", + "type": "TypeString", + "description": "The disk interface used for attaching the disk.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this disk.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, + "size": { + "name": "size", + "type": "TypeInt", + "description": "The size of the disk in GB (gigabytes).", "computed": true } } }, { - "name": "memory", - "type": "TypeInt", - "description": "Instance memory", - "computed": true - }, - { - "name": "status_reasons", + "name": "placement_target", "type": "TypeList", - "description": "The reasons for the current status (if any).", + "description": "The placement restrictions for the virtual server instance.", "computed": true, "elem": { - "code": { - "name": "code", + "crn": { + "name": "crn", "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason", + "description": "The CRN for this placement target.", "computed": true }, - "message": { - "name": "message", + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "An explanation of the status reason", + "description": "The URL for this placement target.", "computed": true }, - "more_info": { - "name": "more_info", + "id": { + "name": "id", "type": "TypeString", - "description": "Link to documentation about this status reason", + "description": "The unique identifier for this placement target.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this placement target.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", "computed": true } } }, { - "name": "metadata_service_enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", - "optional": true, - "computed": true, - "deprecated": "Use metadata_service instead" - }, - { - "name": "vpc", + "name": "default_trusted_profile_target", "type": "TypeString", - "description": "VPC id", + "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "instance_template", + "name": "dedicated_host_group", "type": "TypeString", - "description": "Id of the instance template", - "immutable": true, + "description": "Unique Identifier of the Dedicated Host Group where the instance will be placed", "optional": true }, { - "name": "default_trusted_profile_target", + "name": "total_network_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.", + "computed": true + }, + { + "name": "action", "type": "TypeString", - "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", - "immutable": true, + "description": "Enables stopping of instance before deleting and waits till deletion is complete", + "options": "stop, start, reboot", "optional": true }, { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "name": "auto_delete_volume", + "type": "TypeBool", + "description": "Auto delete volume along with instance", + "optional": true }, { "name": "resource_group", @@ -125888,45 +125839,64 @@ "computed": true }, { - "name": "numa_count", - "type": "TypeInt", - "description": "The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's `status` is not `running`.", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Instance name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, - { - "name": "total_network_bandwidth", - "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.", - "computed": true + "name": "status_reasons", + "type": "TypeList", + "description": "The reasons for the current status (if any).", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason", + "computed": true + } + } }, { - "name": "tags", - "type": "TypeSet", - "description": "list of tags for the instance", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, + "name": "lifecycle_reasons", + "type": "TypeList", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { - "type": "TypeString" + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this lifecycle state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this lifecycle state.", + "computed": true + } } }, { - "name": "wait_before_delete", - "type": "TypeBool", - "description": "Enables stopping of instance before deleting and waits till deletion is complete", - "default_value": true, - "optional": true + "name": "availability_policy_host_failure", + "type": "TypeString", + "description": "The availability policy to use for this virtual server instance", + "options": "restart, stop", + "optional": true, + "computed": true }, { "name": "network_interfaces", @@ -126029,73 +125999,50 @@ } }, { - "name": "boot_volume", + "name": "memory", + "type": "TypeInt", + "description": "Instance memory", + "computed": true + }, + { + "name": "metadata_service_enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", + "optional": true, + "computed": true, + "deprecated": "Use metadata_service instead" + }, + { + "name": "metadata_service", "type": "TypeList", + "description": "The metadata service configuration", "optional": true, "computed": true, "elem": { - "auto_delete_volume": { - "name": "auto_delete_volume", + "enabled": { + "name": "enabled", "type": "TypeBool", - "description": "Auto delete boot volume along with instance", - "default_value": true, - "optional": true - }, - "encryption": { - "name": "encryption", - "type": "TypeString", + "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", "optional": true, "computed": true }, - "iops": { - "name": "iops", - "type": "TypeInt", - "computed": true - }, - "name": { - "name": "name", + "protocol": { + "name": "protocol", "type": "TypeString", + "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", "optional": true, "computed": true }, - "profile": { - "name": "profile", - "type": "TypeString", - "computed": true - }, - "size": { - "name": "size", + "response_hop_limit": { + "name": "response_hop_limit", "type": "TypeInt", - "optional": true, - "computed": true - }, - "snapshot": { - "name": "snapshot", - "type": "TypeString", - "immutable": true, - "optional": true, - "computed": true - }, - "tags": { - "name": "tags", - "type": "TypeSet", - "description": "UserTags for the volume instance", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "volume_id": { - "name": "volume_id", - "type": "TypeString", - "description": "The unique identifier for this volume", - "immutable": true, + "description": "The hop limit (IP time to live) for IP response packets from the metadata service", "optional": true, "computed": true } }, - "max_items": 1 + "max_items": 1, + "min_items": 1 }, { "name": "resource_group_name", @@ -126104,54 +126051,36 @@ "computed": true }, { - "name": "disks", + "name": "catalog_offering", "type": "TypeList", - "description": "Collection of the instance's disks.", - "computed": true, + "description": "The catalog offering or offering version to use when provisioning this virtual server instance. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", + "immutable": true, + "optional": true, "elem": { - "created_at": { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the disk was created.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this instance disk.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this instance disk.", - "computed": true - }, - "interface_type": { - "name": "interface_type", - "type": "TypeString", - "description": "The disk interface used for attaching the disk.The enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered.", - "computed": true - }, - "name": { - "name": "name", + "offering_crn": { + "name": "offering_crn", "type": "TypeString", - "description": "The user-defined name for this disk.", - "computed": true + "description": "Identifies a catalog offering by a unique CRN property", + "immutable": true, + "optional": true }, - "resource_type": { - "name": "resource_type", + "version_crn": { + "name": "version_crn", "type": "TypeString", - "description": "The resource type.", - "computed": true - }, - "size": { - "name": "size", - "type": "TypeInt", - "description": "The size of the disk in GB (gigabytes).", - "computed": true + "description": "Identifies a version of a catalog offering by a unique CRN property", + "immutable": true, + "optional": true } - } + }, + "max_items": 1 + }, + { + "name": "image", + "type": "TypeString", + "description": "image id", + "immutable": true, + "optional": true, + "computed": true } ], "ibm_is_instance_action": [ @@ -126239,78 +126168,72 @@ ], "ibm_is_instance_group": [ { - "name": "instance_template", + "name": "name", "type": "TypeString", - "description": "instance template ID", - "required": true + "description": "The user-defined name for this instance group", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { - "name": "resource_group", + "name": "load_balancer", "type": "TypeString", - "description": "Resource group ID", - "cloud_data_type": "resource_group", - "optional": true, - "computed": true + "description": "load balancer ID", + "optional": true }, { - "name": "application_port", - "type": "TypeInt", - "description": "Used by the instance group when scaling up instances to supply the port for the load balancer pool member.", - "min_value": "1", - "max_value": "65535", + "name": "load_balancer_pool", + "type": "TypeString", + "description": "load balancer pool ID", "optional": true }, { - "name": "subnets", - "type": "TypeList", - "description": "list of subnet IDs", - "required": true, - "elem": { - "type": "TypeString" - } + "name": "vpc", + "type": "TypeString", + "description": "vpc instance", + "computed": true }, { - "name": "load_balancer", + "name": "status", "type": "TypeString", - "description": "load balancer ID", - "optional": true + "description": "Instance group status - deleting, healthy, scaling, unhealthy", + "computed": true }, { - "name": "managers", - "type": "TypeList", - "description": "list of Managers associated with instancegroup", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, "computed": true, "elem": { "type": "TypeString" } }, { - "name": "instances", - "type": "TypeInt", - "description": "number of instances in the intances group", + "name": "resource_group", + "type": "TypeString", + "description": "Resource group ID", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, { - "name": "instance_count", + "name": "application_port", "type": "TypeInt", - "description": "The number of instances in the instance group", - "default_value": 0, - "min_value": "0", - "max_value": "1000", + "description": "Used by the instance group when scaling up instances to supply the port for the load balancer pool member.", + "min_value": "1", + "max_value": "65535", "optional": true }, { - "name": "crn", - "type": "TypeString", - "description": "The CRN of this instance group", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "description": "Instance group status - deleting, healthy, scaling, unhealthy", - "computed": true + "name": "managers", + "type": "TypeList", + "description": "list of Managers associated with instancegroup", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "tags", @@ -126323,57 +126246,60 @@ "computed": true, "elem": { "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this instance group", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + } }, { - "name": "load_balancer_pool", - "type": "TypeString", - "description": "load balancer pool ID", + "name": "instance_count", + "type": "TypeInt", + "description": "The number of instances in the instance group", + "default_value": 0, + "min_value": "0", + "max_value": "1000", "optional": true }, { - "name": "vpc", + "name": "instance_template", "type": "TypeString", - "description": "vpc instance", + "description": "instance template ID", + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN of this instance group", + "cloud_data_type": "crn", "computed": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, + "name": "subnets", + "type": "TypeList", + "description": "list of subnet IDs", + "required": true, "elem": { "type": "TypeString" } + }, + { + "name": "instances", + "type": "TypeInt", + "description": "number of instances in the intances group", + "computed": true } ], "ibm_is_instance_group_manager": [ { - "name": "manager_type", + "name": "instance_group", "type": "TypeString", - "description": "The type of instance group manager.", - "default_value": "autoscale", - "immutable": true, - "options": "autoscale, scheduled", - "optional": true + "description": "instance group ID", + "required": true }, { - "name": "cooldown", + "name": "aggregation_window", "type": "TypeInt", - "description": "The duration of time in seconds to pause further scale actions after scaling has taken place", - "default_value": 300, - "min_value": "120", - "max_value": "3600", + "description": "The time window in seconds to aggregate metrics prior to evaluation", + "default_value": 90, + "min_value": "90", + "max_value": "600", "optional": true }, { @@ -126386,18 +126312,25 @@ "optional": true }, { - "name": "manager_id", - "type": "TypeString", - "description": "instance group manager ID", - "computed": true - }, - { - "name": "policies", + "name": "actions", "type": "TypeList", - "description": "list of Policies associated with instancegroup manager", "computed": true, "elem": { - "type": "TypeString" + "instance_group_manager_action": { + "name": "instance_group_manager_action", + "type": "TypeString", + "computed": true + }, + "instance_group_manager_action_name": { + "name": "instance_group_manager_action_name", + "type": "TypeString", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "computed": true + } } }, { @@ -126417,18 +126350,21 @@ "optional": true }, { - "name": "instance_group", + "name": "manager_type", "type": "TypeString", - "description": "instance group ID", - "required": true + "description": "The type of instance group manager.", + "default_value": "autoscale", + "immutable": true, + "options": "autoscale, scheduled", + "optional": true }, { - "name": "aggregation_window", + "name": "cooldown", "type": "TypeInt", - "description": "The time window in seconds to aggregate metrics prior to evaluation", - "default_value": 90, - "min_value": "90", - "max_value": "600", + "description": "The duration of time in seconds to pause further scale actions after scaling has taken place", + "default_value": 300, + "min_value": "120", + "max_value": "3600", "optional": true }, { @@ -126440,25 +126376,18 @@ "optional": true }, { - "name": "actions", + "name": "manager_id", + "type": "TypeString", + "description": "instance group manager ID", + "computed": true + }, + { + "name": "policies", "type": "TypeList", + "description": "list of Policies associated with instancegroup manager", "computed": true, "elem": { - "instance_group_manager_action": { - "name": "instance_group_manager_action", - "type": "TypeString", - "computed": true - }, - "instance_group_manager_action_name": { - "name": "instance_group_manager_action_name", - "type": "TypeString", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "computed": true - } + "type": "TypeString" } } ], @@ -126473,22 +126402,12 @@ "optional": true }, { - "name": "action_type", - "type": "TypeString", - "description": "The type of action for the instance group.", - "computed": true - }, - { - "name": "next_run_at", - "type": "TypeString", - "description": "The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.", - "computed": true - }, - { - "name": "action_id", - "type": "TypeString", - "description": "Instance group manager action ID", - "computed": true + "name": "max_membership_count", + "type": "TypeInt", + "description": "The maximum number of members in a managed instance group", + "min_value": "1", + "max_value": "1000", + "optional": true }, { "name": "updated_at", @@ -126497,8 +126416,9 @@ "computed": true }, { - "name": "auto_delete", - "type": "TypeBool", + "name": "last_applied_at", + "type": "TypeString", + "description": "The date and time the scheduled action was last applied. If empty the action has never been applied.", "computed": true }, { @@ -126506,18 +126426,6 @@ "type": "TypeInt", "computed": true }, - { - "name": "instance_group", - "type": "TypeString", - "description": "instance group ID", - "required": true - }, - { - "name": "instance_group_manager", - "type": "TypeString", - "description": "Instance group manager ID of type scheduled", - "required": true - }, { "name": "cron_spec", "type": "TypeString", @@ -126528,43 +126436,47 @@ "optional": true }, { - "name": "max_membership_count", + "name": "membership_count", "type": "TypeInt", - "description": "The maximum number of members in a managed instance group", - "min_value": "1", - "max_value": "1000", + "description": "The number of members the instance group should have at the scheduled time.", + "min_value": "0", + "max_value": "100", "optional": true }, { - "name": "target_manager", + "name": "status", "type": "TypeString", - "description": "The unique identifier for this instance group manager of type autoscale.", - "optional": true + "description": "The status of the instance group action- `active`: Action is ready to be run- `completed`: Action was completed successfully- `failed`: Action could not be completed successfully- `incompatible`: Action parameters are not compatible with the group or manager- `omitted`: Action was not applied because this action's manager was disabled.", + "computed": true }, { - "name": "status", + "name": "action_type", "type": "TypeString", - "description": "The status of the instance group action- `active`: Action is ready to be run- `completed`: Action was completed successfully- `failed`: Action could not be completed successfully- `incompatible`: Action parameters are not compatible with the group or manager- `omitted`: Action was not applied because this action's manager was disabled.", + "description": "The type of action for the instance group.", "computed": true }, { - "name": "last_applied_at", + "name": "created_at", "type": "TypeString", - "description": "The date and time the scheduled action was last applied. If empty the action has never been applied.", + "description": "The date and time that the instance group manager action was modified.", "computed": true }, { - "name": "run_at", + "name": "action_id", "type": "TypeString", - "description": "The date and time the scheduled action will run.", - "optional": true + "description": "Instance group manager action ID", + "computed": true }, { - "name": "membership_count", - "type": "TypeInt", - "description": "The number of members the instance group should have at the scheduled time.", - "min_value": "0", - "max_value": "100", + "name": "instance_group_manager", + "type": "TypeString", + "description": "Instance group manager ID of type scheduled", + "required": true + }, + { + "name": "run_at", + "type": "TypeString", + "description": "The date and time the scheduled action will run.", "optional": true }, { @@ -126583,41 +126495,36 @@ "computed": true }, { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", + "name": "auto_delete", + "type": "TypeBool", "computed": true }, { - "name": "created_at", + "name": "instance_group", "type": "TypeString", - "description": "The date and time that the instance group manager action was modified.", - "computed": true - } - ], - "ibm_is_instance_group_manager_policy": [ + "description": "instance group ID", + "required": true + }, { - "name": "policy_type", + "name": "target_manager", "type": "TypeString", - "description": "The type of Policy for the Instance Group", - "required": true, - "options": "target" + "description": "The unique identifier for this instance group manager of type autoscale.", + "optional": true }, { - "name": "policy_id", + "name": "resource_type", "type": "TypeString", - "description": "The Policy ID", + "description": "The resource type.", "computed": true }, { - "name": "name", + "name": "next_run_at", "type": "TypeString", - "description": "instance group manager policy name", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true - }, + "description": "The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.", + "computed": true + } + ], + "ibm_is_instance_group_manager_policy": [ { "name": "instance_group", "type": "TypeString", @@ -126642,23 +126549,51 @@ "type": "TypeInt", "description": "The metric value to be evaluated", "required": true + }, + { + "name": "policy_type", + "type": "TypeString", + "description": "The type of Policy for the Instance Group", + "required": true, + "options": "target" + }, + { + "name": "policy_id", + "type": "TypeString", + "description": "The Policy ID", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "instance group manager policy name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true } ], "ibm_is_instance_group_membership": [ { - "name": "instance_group", + "name": "instance_group_membership", "type": "TypeString", - "description": "The instance group identifier.", - "immutable": true, + "description": "The unique identifier for this instance group membership.", "required": true, "min_length": 1, "max_length": 64, "matches": "^[-0-9a-z_]+$" }, { - "name": "instance_group_membership", + "name": "load_balancer_pool_member", "type": "TypeString", - "description": "The unique identifier for this instance group membership.", + "description": "The unique identifier for this load balancer pool member.", + "computed": true + }, + { + "name": "instance_group", + "type": "TypeString", + "description": "The instance group identifier.", + "immutable": true, "required": true, "min_length": 1, "max_length": 64, @@ -126673,37 +126608,6 @@ "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", "optional": true }, - { - "name": "instance_template", - "type": "TypeList", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this instance template.", - "computed": true - }, - "instance_template": { - "name": "instance_template", - "type": "TypeString", - "description": "The unique identifier for this instance template.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this instance template.", - "computed": true - } - } - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of the instance group membership- `deleting`: Membership is deleting dependent resources- `failed`: Membership was unable to maintain dependent resources- `healthy`: Membership is active and serving in the group- `pending`: Membership is waiting for dependent resources- `unhealthy`: Membership has unhealthy dependent resources.", - "computed": true - }, { "name": "action_delete", "type": "TypeBool", @@ -126743,97 +126647,46 @@ } }, { - "name": "load_balancer_pool_member", - "type": "TypeString", - "description": "The unique identifier for this load balancer pool member.", - "computed": true - } - ], - "ibm_is_instance_network_interface": [ - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the network interface was created.", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this network interface.", - "computed": true - }, - { - "name": "subnet", - "type": "TypeString", - "description": "The unique identifier of the subnet.", - "immutable": true, - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this network interface. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, - { - "name": "primary_ip", + "name": "instance_template", "type": "TypeList", - "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", - "optional": true, "computed": true, "elem": { - "address": { - "name": "address", + "crn": { + "name": "crn", "type": "TypeString", - "description": "The IP address to reserve, which must not already be reserved on the subnet.", - "immutable": true, - "optional": true, - "computed": true - }, - "auto_delete": { - "name": "auto_delete", - "type": "TypeBool", - "description": "Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.", - "optional": true, + "description": "The CRN for this instance template.", "computed": true }, - "href": { - "name": "href", + "instance_template": { + "name": "instance_template", "type": "TypeString", - "description": "The URL for this reserved IP", + "description": "The unique identifier for this instance template.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", - "optional": true, - "computed": true - }, - "reserved_ip": { - "name": "reserved_ip", - "type": "TypeString", - "description": "Identifies a reserved IP by a unique property.", - "optional": true, - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", + "description": "The unique user-defined name for this instance template.", "computed": true } - }, - "max_items": 1 + } }, { - "name": "network_interface", + "name": "status", "type": "TypeString", - "description": "The globally unique ID of this network interface", + "description": "The status of the instance group membership- `deleting`: Membership is deleting dependent resources- `failed`: Membership was unable to maintain dependent resources- `healthy`: Membership is active and serving in the group- `pending`: Membership is waiting for dependent resources- `unhealthy`: Membership has unhealthy dependent resources.", "computed": true + } + ], + "ibm_is_instance_network_interface": [ + { + "name": "security_groups", + "type": "TypeSet", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "status", @@ -126842,20 +126695,16 @@ "computed": true }, { - "name": "instance", + "name": "created_at", "type": "TypeString", - "description": "The unique identifier of the instance.", - "immutable": true, - "required": true + "description": "The date and time that the network interface was created.", + "computed": true }, { - "name": "security_groups", - "type": "TypeSet", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "floating_ip", + "type": "TypeString", + "description": "The ID of the floating IP to attach to this network interface", + "optional": true }, { "name": "floating_ips", @@ -126915,6 +126764,83 @@ "description": "The type of this network interface as it relates to an instance.", "computed": true }, + { + "name": "instance", + "type": "TypeString", + "description": "The unique identifier of the instance.", + "immutable": true, + "required": true + }, + { + "name": "subnet", + "type": "TypeString", + "description": "The unique identifier of the subnet.", + "immutable": true, + "required": true + }, + { + "name": "primary_ip", + "type": "TypeList", + "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", + "optional": true, + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address to reserve, which must not already be reserved on the subnet.", + "immutable": true, + "optional": true, + "computed": true + }, + "auto_delete": { + "name": "auto_delete", + "type": "TypeBool", + "description": "Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.", + "optional": true, + "computed": true + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this reserved IP", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", + "optional": true, + "computed": true + }, + "reserved_ip": { + "name": "reserved_ip", + "type": "TypeString", + "description": "Identifies a reserved IP by a unique property.", + "optional": true, + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + } + }, + "max_items": 1 + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this network interface.", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + }, { "name": "allow_ip_spoofing", "type": "TypeBool", @@ -126922,6 +126848,15 @@ "default_value": false, "optional": true }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this network interface. If unspecified, the name will be a hyphenated list of randomly-selected words.", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, { "name": "primary_ipv4_address", "type": "TypeString", @@ -126933,54 +126868,42 @@ "deprecated": "primary_ipv4_address is deprecated and support will be removed. Use primary_ip instead" }, { - "name": "floating_ip", + "name": "network_interface", "type": "TypeString", - "description": "The ID of the floating IP to attach to this network interface", - "optional": true + "description": "The globally unique ID of this network interface", + "computed": true }, { "name": "port_speed", "type": "TypeInt", "description": "The network interface port speed in Mbps.", "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true } ], "ibm_is_instance_network_interface_floating_ip": [ { - "name": "instance", - "type": "TypeString", - "description": "Instance identifier", - "immutable": true, - "required": true - }, - { - "name": "floating_ip", + "name": "address", "type": "TypeString", - "description": "The floating ip identifier of the network interface associated with the Instance", - "required": true + "description": "Floating IP address", + "computed": true }, { - "name": "name", + "name": "crn", "type": "TypeString", - "description": "Name of the floating IP", + "description": "Floating IP crn", + "cloud_data_type": "crn", "computed": true }, { - "name": "address", + "name": "status", "type": "TypeString", - "description": "Floating IP address", + "description": "Floating IP status", "computed": true }, { - "name": "status", + "name": "zone", "type": "TypeString", - "description": "Floating IP status", + "description": "Zone name", "computed": true }, { @@ -126990,11 +126913,11 @@ "computed": true }, { - "name": "crn", + "name": "instance", "type": "TypeString", - "description": "Floating IP crn", - "cloud_data_type": "crn", - "computed": true + "description": "Instance identifier", + "immutable": true, + "required": true }, { "name": "network_interface", @@ -127004,81 +126927,67 @@ "required": true }, { - "name": "zone", + "name": "floating_ip", "type": "TypeString", - "description": "Zone name", + "description": "The floating ip identifier of the network interface associated with the Instance", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Name of the floating IP", "computed": true } ], "ibm_is_instance_template": [ { - "name": "metadata_service", + "name": "dedicated_host", + "type": "TypeString", + "description": "Unique Identifier of the Dedicated Host where the instance will be placed", + "immutable": true, + "optional": true + }, + { + "name": "placement_group", + "type": "TypeString", + "description": "Unique Identifier of the Placement Group for restricting the placement of the instance", + "immutable": true, + "optional": true + }, + { + "name": "catalog_offering", "type": "TypeList", - "description": "The metadata service configuration", + "description": "The catalog offering or offering version to use when provisioning this virtual server instance template. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", + "immutable": true, "optional": true, - "computed": true, "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", - "immutable": true, - "optional": true, - "computed": true - }, - "protocol": { - "name": "protocol", + "offering_crn": { + "name": "offering_crn", "type": "TypeString", - "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", + "description": "Identifies a catalog offering by a unique CRN property", "immutable": true, - "optional": true, - "computed": true + "optional": true }, - "response_hop_limit": { - "name": "response_hop_limit", - "type": "TypeInt", - "description": "The hop limit (IP time to live) for IP response packets from the metadata service", + "version_crn": { + "name": "version_crn", + "type": "TypeString", + "description": "Identifies a version of a catalog offering by a unique CRN property", "immutable": true, - "optional": true, - "computed": true + "optional": true } }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "immutable": true, - "required": true - }, - { - "name": "keys", - "type": "TypeSet", - "description": "SSH key Ids for the instance template", - "required": true, - "elem": { - "type": "TypeString" - } + "max_items": 1 }, { - "name": "boot_volume", + "name": "network_interfaces", "type": "TypeList", "optional": true, - "computed": true, "elem": { - "delete_volume_on_instance_delete": { - "name": "delete_volume_on_instance_delete", + "allow_ip_spoofing": { + "name": "allow_ip_spoofing", "type": "TypeBool", - "optional": true, - "computed": true - }, - "encryption": { - "name": "encryption", - "type": "TypeString", - "optional": true, - "computed": true + "default_value": false, + "optional": true }, "name": { "name": "name", @@ -127086,43 +126995,110 @@ "optional": true, "computed": true }, - "profile": { - "name": "profile", - "type": "TypeString", - "computed": true + "primary_ip": { + "name": "primary_ip", + "type": "TypeList", + "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", + "optional": true, + "computed": true, + "elem": { + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address to reserve, which must not already be reserved on the subnet.", + "immutable": true, + "optional": true, + "computed": true + }, + "auto_delete": { + "name": "auto_delete", + "type": "TypeBool", + "description": "Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.", + "immutable": true, + "optional": true, + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", + "immutable": true, + "optional": true, + "computed": true + }, + "reserved_ip": { + "name": "reserved_ip", + "type": "TypeString", + "description": "Identifies a reserved IP by a unique property.", + "immutable": true, + "optional": true, + "computed": true + } + }, + "max_items": 1 }, - "size": { - "name": "size", - "type": "TypeInt", - "computed": true + "primary_ipv4_address": { + "name": "primary_ipv4_address", + "type": "TypeString", + "optional": true, + "computed": true, + "deprecated": "primary_ipv4_address is deprecated and support will be removed. Use primary_ip instead" }, - "tags": { - "name": "tags", + "security_groups": { + "name": "security_groups", "type": "TypeSet", - "description": "UserTags for the volume instance", "optional": true, "computed": true, "elem": { "type": "TypeString" } + }, + "subnet": { + "name": "subnet", + "type": "TypeString", + "immutable": true, + "required": true } - }, - "max_items": 1 + } }, { - "name": "dedicated_host", + "name": "crn", "type": "TypeString", - "description": "Unique Identifier of the Dedicated Host where the instance will be placed", + "description": "The CRN for the instance", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "VPC id", "immutable": true, - "optional": true + "required": true }, { - "name": "dedicated_host_group", + "name": "profile", "type": "TypeString", - "description": "Unique Identifier of the Dedicated Host Group where the instance will be placed", + "description": "Profile info", + "immutable": true, + "required": true + }, + { + "name": "total_volume_bandwidth", + "type": "TypeInt", + "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", "immutable": true, + "min_value": "500", "optional": true }, + { + "name": "keys", + "type": "TypeSet", + "description": "SSH key Ids for the instance template", + "required": true, + "elem": { + "type": "TypeString" + } + }, { "name": "volume_attachments", "type": "TypeList", @@ -127199,107 +127175,92 @@ } }, { - "name": "availability_policy_host_failure", - "type": "TypeString", - "description": "The availability policy to use for this virtual server instance", - "immutable": true, - "options": "restart, stop", - "optional": true, - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "VPC id", - "immutable": true, - "required": true - }, - { - "name": "profile", - "type": "TypeString", - "description": "Profile info", - "immutable": true, - "required": true - }, - { - "name": "default_trusted_profile_target", + "name": "user_data", "type": "TypeString", - "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", - "immutable": true, - "optional": true - }, - { - "name": "total_volume_bandwidth", - "type": "TypeInt", - "description": "The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes", + "description": "User data given for the instance", "immutable": true, - "min_value": "500", "optional": true }, { - "name": "catalog_offering", + "name": "boot_volume", "type": "TypeList", - "description": "The catalog offering or offering version to use when provisioning this virtual server instance template. If an offering is specified, the latest version of that offering will be used. The specified offering or offering version may be in a different account in the same enterprise, subject to IAM policies.", - "immutable": true, "optional": true, + "computed": true, "elem": { - "offering_crn": { - "name": "offering_crn", + "delete_volume_on_instance_delete": { + "name": "delete_volume_on_instance_delete", + "type": "TypeBool", + "optional": true, + "computed": true + }, + "encryption": { + "name": "encryption", "type": "TypeString", - "description": "Identifies a catalog offering by a unique CRN property", - "immutable": true, - "optional": true + "optional": true, + "computed": true }, - "version_crn": { - "name": "version_crn", + "name": { + "name": "name", "type": "TypeString", - "description": "Identifies a version of a catalog offering by a unique CRN property", - "immutable": true, - "optional": true + "optional": true, + "computed": true + }, + "profile": { + "name": "profile", + "type": "TypeString", + "computed": true + }, + "size": { + "name": "size", + "type": "TypeInt", + "computed": true + }, + "tags": { + "name": "tags", + "type": "TypeSet", + "description": "UserTags for the volume instance", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } } }, "max_items": 1 }, { - "name": "user_data", + "name": "availability_policy_host_failure", "type": "TypeString", - "description": "User data given for the instance", + "description": "The availability policy to use for this virtual server instance", "immutable": true, - "optional": true + "options": "restart, stop", + "optional": true, + "computed": true }, { - "name": "placement_target", - "type": "TypeList", - "description": "The placement restrictions for the virtual server instance.", - "computed": true, - "elem": { - "crn": { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this placement target.", - "computed": true - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this placement target.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this placement target.", - "computed": true - } - } + "name": "name", + "type": "TypeString", + "description": "Instance Template name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true }, { - "name": "default_trusted_profile_auto_link", + "name": "metadata_service_enabled", "type": "TypeBool", - "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", + "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", "immutable": true, "optional": true, - "computed": true + "computed": true, + "deprecated": "Use metadata_service instead" + }, + { + "name": "zone", + "type": "TypeString", + "description": "Zone name", + "immutable": true, + "required": true }, { "name": "primary_network_interface", @@ -127388,213 +127349,179 @@ "min_items": 1 }, { - "name": "network_interfaces", - "type": "TypeList", + "name": "resource_group", + "type": "TypeString", + "description": "Instance template resource group", + "cloud_data_type": "resource_group", + "immutable": true, "optional": true, + "computed": true + }, + { + "name": "placement_target", + "type": "TypeList", + "description": "The placement restrictions for the virtual server instance.", + "computed": true, "elem": { - "allow_ip_spoofing": { - "name": "allow_ip_spoofing", - "type": "TypeBool", - "default_value": false, - "optional": true - }, - "name": { - "name": "name", + "crn": { + "name": "crn", "type": "TypeString", - "optional": true, + "description": "The CRN for this placement target.", "computed": true }, - "primary_ip": { - "name": "primary_ip", - "type": "TypeList", - "description": "The primary IP address to bind to the network interface. This can be specified using an existing reserved IP, or a prototype object for a new reserved IP.", - "optional": true, - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address to reserve, which must not already be reserved on the subnet.", - "immutable": true, - "optional": true, - "computed": true - }, - "auto_delete": { - "name": "auto_delete", - "type": "TypeBool", - "description": "Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.", - "immutable": true, - "optional": true, - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this reserved IP. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the subnet the reserved IP resides in.", - "immutable": true, - "optional": true, - "computed": true - }, - "reserved_ip": { - "name": "reserved_ip", - "type": "TypeString", - "description": "Identifies a reserved IP by a unique property.", - "immutable": true, - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, - "primary_ipv4_address": { - "name": "primary_ipv4_address", + "href": { + "name": "href", "type": "TypeString", - "optional": true, - "computed": true, - "deprecated": "primary_ipv4_address is deprecated and support will be removed. Use primary_ip instead" - }, - "security_groups": { - "name": "security_groups", - "type": "TypeSet", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "description": "The URL for this placement target.", + "computed": true }, - "subnet": { - "name": "subnet", + "id": { + "name": "id", "type": "TypeString", - "immutable": true, - "required": true + "description": "The unique identifier for this placement target.", + "computed": true } } }, { - "name": "image", - "type": "TypeString", - "description": "image name", - "immutable": true, - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Instance Template name", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true + "name": "metadata_service", + "type": "TypeList", + "description": "The metadata service configuration", + "optional": true, + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Indicates whether the metadata service endpoint will be available to the virtual server instance", + "immutable": true, + "optional": true, + "computed": true + }, + "protocol": { + "name": "protocol", + "type": "TypeString", + "description": "The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.", + "immutable": true, + "optional": true, + "computed": true + }, + "response_hop_limit": { + "name": "response_hop_limit", + "type": "TypeInt", + "description": "The hop limit (IP time to live) for IP response packets from the metadata service", + "immutable": true, + "optional": true, + "computed": true + } + }, + "max_items": 1, + "min_items": 1 }, { - "name": "metadata_service_enabled", + "name": "default_trusted_profile_auto_link", "type": "TypeBool", - "description": "Indicates whether the metadata service endpoint is available to the virtual server instance", + "description": "If set to `true`, the system will create a link to the specified `target` trusted profile during instance creation. Regardless of whether a link is created by the system or manually using the IAM Identity service, it will be automatically deleted when the instance is deleted.", "immutable": true, "optional": true, - "computed": true, - "deprecated": "Use metadata_service instead" + "computed": true }, { - "name": "placement_group", + "name": "default_trusted_profile_target", "type": "TypeString", - "description": "Unique Identifier of the Placement Group for restricting the placement of the instance", + "description": "The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.", "immutable": true, "optional": true }, { - "name": "crn", + "name": "dedicated_host_group", "type": "TypeString", - "description": "The CRN for the instance", - "cloud_data_type": "crn", - "computed": true + "description": "Unique Identifier of the Dedicated Host Group where the instance will be placed", + "immutable": true, + "optional": true }, { - "name": "resource_group", + "name": "image", "type": "TypeString", - "description": "Instance template resource group", - "cloud_data_type": "resource_group", + "description": "image name", "immutable": true, - "optional": true, - "computed": true + "optional": true } ], "ibm_is_instance_volume_attachment": [ { - "name": "volume_attachment_id", - "type": "TypeString", - "description": "The unique identifier for this volume attachment", + "name": "iops", + "type": "TypeInt", + "description": "The maximum I/O operations per second (IOPS) for the volume.", + "optional": true, "computed": true }, { - "name": "delete_volume_on_instance_delete", - "type": "TypeBool", - "description": "If set to true, when deleting the instance the volume will also be deleted.", + "name": "snapshot", + "type": "TypeString", + "description": "The snapshot of the volume to be attached", + "immutable": true, "optional": true, "computed": true }, { - "name": "delete_volume_on_attachment_delete", - "type": "TypeBool", - "description": "If set to true, when deleting the attachment, the volume will also be deleted. Default value for this true.", - "default_value": true, - "optional": true + "name": "version", + "type": "TypeString", + "computed": true }, { - "name": "volume_href", + "name": "instance", "type": "TypeString", - "description": "The URL for this volume", - "computed": true + "description": "Instance id", + "immutable": true, + "required": true }, { - "name": "href", + "name": "volume_attachment_id", "type": "TypeString", - "description": "The URL for this volume attachment", + "description": "The unique identifier for this volume attachment", "computed": true }, { - "name": "iops", + "name": "capacity", "type": "TypeInt", - "description": "The maximum I/O operations per second (IOPS) for the volume.", + "description": "The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.", + "min_value": "10", + "max_value": "16000", "optional": true, "computed": true }, { - "name": "volume_name", + "name": "encryption_key", "type": "TypeString", - "description": "The unique user-defined name for this volume", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "description": "The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.", + "immutable": true, "optional": true, "computed": true }, { - "name": "snapshot", + "name": "volume_crn", "type": "TypeString", - "description": "The snapshot of the volume to be attached", - "immutable": true, - "optional": true, + "description": "The CRN for this volume", "computed": true }, { - "name": "volume_deleted", + "name": "device", "type": "TypeString", - "description": "Link to documentation about deleted resources", + "description": "A unique identifier for the device which is exposed to the instance operating system", "computed": true }, { - "name": "type", + "name": "status", "type": "TypeString", - "description": "The type of volume attachment one of [ boot, data ]", + "description": "The status of this volume attachment, one of [ attached, attaching, deleting, detaching ]", "computed": true }, { - "name": "instance", + "name": "type", "type": "TypeString", - "description": "Instance id", - "immutable": true, - "required": true + "description": "The type of volume attachment one of [ boot, data ]", + "computed": true }, { "name": "name", @@ -127607,26 +127534,19 @@ "computed": true }, { - "name": "volume", - "type": "TypeString", - "description": "Instance id", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "profile", - "type": "TypeString", - "description": "The globally unique name for the volume profile to use for this volume.", - "options": "general-purpose, 5iops-tier, 10iops-tier, custom", + "name": "delete_volume_on_instance_delete", + "type": "TypeBool", + "description": "If set to true, when deleting the instance the volume will also be deleted.", "optional": true, "computed": true }, { - "name": "encryption_key", + "name": "volume_name", "type": "TypeString", - "description": "The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.", - "immutable": true, + "description": "The unique user-defined name for this volume", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", "optional": true, "computed": true }, @@ -127644,64 +127564,48 @@ } }, { - "name": "capacity", - "type": "TypeInt", - "description": "The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.", - "min_value": "10", - "max_value": "16000", - "optional": true, + "name": "volume_deleted", + "type": "TypeString", + "description": "Link to documentation about deleted resources", "computed": true }, { - "name": "volume_crn", + "name": "href", "type": "TypeString", - "description": "The CRN for this volume", + "description": "The URL for this volume attachment", "computed": true }, { - "name": "device", + "name": "delete_volume_on_attachment_delete", + "type": "TypeBool", + "description": "If set to true, when deleting the attachment, the volume will also be deleted. Default value for this true.", + "default_value": true, + "optional": true + }, + { + "name": "volume", "type": "TypeString", - "description": "A unique identifier for the device which is exposed to the instance operating system", + "description": "Instance id", + "immutable": true, + "optional": true, "computed": true }, { - "name": "status", + "name": "profile", "type": "TypeString", - "description": "The status of this volume attachment, one of [ attached, attaching, deleting, detaching ]", + "description": "The globally unique name for the volume profile to use for this volume.", + "options": "general-purpose, 5iops-tier, 10iops-tier, custom", + "optional": true, "computed": true }, { - "name": "version", + "name": "volume_href", "type": "TypeString", + "description": "The URL for this volume", "computed": true } ], "ibm_is_ipsec_policy": [ - { - "name": "name", - "type": "TypeString", - "description": "IPSEC name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group info", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "key_lifetime", - "type": "TypeInt", - "description": "IPSEC key lifetime", - "default_value": 3600, - "optional": true - }, { "name": "vpn_connections", "type": "TypeList", @@ -127737,18 +127641,18 @@ "computed": true }, { - "name": "authentication_algorithm", + "name": "encryption_algorithm", "type": "TypeString", - "description": "Authentication alorothm", + "description": "Encryption algorithm", "required": true, - "options": "md5, sha1, sha256, sha512, sha384, disabled" + "options": "triple_des, aes128, aes256, aes128gcm16, aes192gcm16, aes256gcm16" }, { - "name": "encryption_algorithm", + "name": "authentication_algorithm", "type": "TypeString", - "description": "Encryption algorithm", + "description": "Authentication alorothm", "required": true, - "options": "triple_des, aes128, aes256, aes128gcm16, aes192gcm16, aes256gcm16" + "options": "md5, sha1, sha256, sha512, sha384, disabled" }, { "name": "pfs", @@ -127757,6 +127661,22 @@ "required": true, "options": "disabled, group_2, group_5, group_14, group_19, group_15, group_16, group_17, group_18, group_20, group_21, group_22, group_23, group_24, group_31" }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource group info", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "key_lifetime", + "type": "TypeInt", + "description": "IPSEC key lifetime", + "default_value": 3600, + "optional": true + }, { "name": "encapsulation_mode", "type": "TypeString", @@ -127775,6 +127695,15 @@ "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "IPSEC name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, { "name": "resource_group_name", "type": "TypeString", @@ -127783,6 +127712,15 @@ } ], "ibm_is_lb": [ + { + "name": "profile", + "type": "TypeString", + "description": "The profile to use for this load balancer.", + "immutable": true, + "options": "network-fixed", + "optional": true, + "computed": true + }, { "name": "access_tags", "type": "TypeSet", @@ -127794,21 +127732,22 @@ } }, { - "name": "name", + "name": "route_mode", + "type": "TypeBool", + "description": "Indicates whether route mode is enabled for this load balancer", + "default_value": false, + "immutable": true, + "optional": true + }, + { + "name": "hostname", "type": "TypeString", - "description": "Load Balancer name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + "computed": true }, { - "name": "public_ips", - "type": "TypeList", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "status", + "type": "TypeString", + "computed": true }, { "name": "private_ips", @@ -127857,9 +127796,26 @@ } }, { - "name": "security_groups", + "name": "security_group_supported", + "type": "TypeBool", + "description": "Security Group Supported for this Load Balancer", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Load Balancer type", + "default_value": "public", + "immutable": true, + "options": "public, private", + "optional": true + }, + { + "name": "tags", "type": "TypeSet", - "description": "Load Balancer securitygroups list", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, "computed": true, "elem": { @@ -127873,41 +127829,39 @@ "computed": true }, { - "name": "status", - "type": "TypeString", - "computed": true - }, - { - "name": "operating_status", + "name": "resource_group_name", "type": "TypeString", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "security_group_supported", - "type": "TypeBool", - "description": "Security Group Supported for this Load Balancer", - "computed": true + "name": "security_groups", + "type": "TypeSet", + "description": "Load Balancer securitygroups list", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "profile", + "name": "resource_group", "type": "TypeString", - "description": "The profile to use for this load balancer.", + "cloud_data_type": "resource_group", "immutable": true, - "options": "network-fixed", "optional": true, "computed": true }, { - "name": "route_mode", - "type": "TypeBool", - "description": "Indicates whether route mode is enabled for this load balancer", - "default_value": false, - "immutable": true, - "optional": true + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true }, { - "name": "version", + "name": "resource_name", "type": "TypeString", + "description": "The name of the resource", "computed": true }, { @@ -127932,52 +127886,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "tags", - "type": "TypeSet", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "logging", - "type": "TypeBool", - "description": "Logging of Load Balancer", - "default_value": false, - "optional": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Load Balancer type", - "default_value": "public", - "immutable": true, - "options": "public, private", - "optional": true - }, { "name": "crn", "type": "TypeString", @@ -127985,6 +127893,14 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "public_ips", + "type": "TypeList", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "subnets", "type": "TypeSet", @@ -127997,27 +127913,44 @@ "min_items": 1 }, { - "name": "resource_group", + "name": "version", "type": "TypeString", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, "computed": true }, { - "name": "hostname", + "name": "name", + "type": "TypeString", + "description": "Load Balancer name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, + { + "name": "operating_status", "type": "TypeString", "computed": true + }, + { + "name": "logging", + "type": "TypeBool", + "description": "Logging of Load Balancer", + "default_value": false, + "optional": true } ], "ibm_is_lb_listener": [ { - "name": "idle_connection_timeout", - "type": "TypeInt", - "description": "idle connection timeout of listener", - "min_value": "50", - "max_value": "7200", - "optional": true, + "name": "lb", + "type": "TypeString", + "description": "Loadbalancer listener ID", + "immutable": true, + "required": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Loadbalancer listener status", "computed": true }, { @@ -128035,41 +127968,30 @@ "computed": true }, { - "name": "protocol", - "type": "TypeString", - "description": "Loadbalancer protocol", - "required": true, - "options": "https, http, tcp, udp" - }, - { - "name": "listener_id", - "type": "TypeString", - "computed": true - }, - { - "name": "lb", + "name": "certificate_instance", "type": "TypeString", - "description": "Loadbalancer listener ID", - "immutable": true, - "required": true + "description": "certificate instance for the Loadbalancer", + "optional": true }, { - "name": "connection_limit", + "name": "https_redirect_status_code", "type": "TypeInt", - "description": "Connection limit for Loadbalancer", + "description": "The HTTP status code to be returned in the redirect response", "optional": true }, { - "name": "related_crn", + "name": "default_pool", "type": "TypeString", - "description": "The crn of the LB resource", + "description": "Loadbalancer default pool info", + "optional": true, "computed": true }, { - "name": "certificate_instance", + "name": "protocol", "type": "TypeString", - "description": "certificate instance for the Loadbalancer", - "optional": true + "description": "Loadbalancer protocol", + "required": true, + "options": "https, http, tcp, udp" }, { "name": "accept_proxy_protocol", @@ -128079,22 +128001,29 @@ "computed": true }, { - "name": "https_redirect_listener", + "name": "https_redirect_uri", "type": "TypeString", - "description": "ID of the listener that will be set as http redirect target", + "description": "Target URI where traffic will be redirected", "optional": true }, { - "name": "default_pool", + "name": "listener_id", "type": "TypeString", - "description": "Loadbalancer default pool info", - "optional": true, "computed": true }, { - "name": "status", + "name": "related_crn", "type": "TypeString", - "description": "Loadbalancer listener status", + "description": "The crn of the LB resource", + "computed": true + }, + { + "name": "idle_connection_timeout", + "type": "TypeInt", + "description": "idle connection timeout of listener", + "min_value": "50", + "max_value": "7200", + "optional": true, "computed": true }, { @@ -128105,31 +128034,31 @@ "computed": true }, { - "name": "https_redirect_status_code", - "type": "TypeInt", - "description": "The HTTP status code to be returned in the redirect response", + "name": "https_redirect_listener", + "type": "TypeString", + "description": "ID of the listener that will be set as http redirect target", "optional": true }, { - "name": "https_redirect_uri", - "type": "TypeString", - "description": "Target URI where traffic will be redirected", + "name": "connection_limit", + "type": "TypeInt", + "description": "Connection limit for Loadbalancer", "optional": true } ], "ibm_is_lb_listener_policy": [ + { + "name": "provisioning_status", + "type": "TypeString", + "description": "Listner Policy status", + "computed": true + }, { "name": "target_https_redirect_uri", "type": "TypeString", "description": "Target URI where traffic will be redirected", "optional": true }, - { - "name": "priority", - "type": "TypeInt", - "description": "Listener Policy Priority", - "required": true - }, { "name": "name", "type": "TypeString", @@ -128140,20 +128069,6 @@ "optional": true, "computed": true }, - { - "name": "target_https_redirect_status_code", - "type": "TypeInt", - "description": "The HTTP status code to be returned in the redirect response", - "optional": true - }, - { - "name": "action", - "type": "TypeString", - "description": "Policy Action", - "immutable": true, - "required": true, - "options": "forward, redirect, reject, https_redirect" - }, { "name": "rules", "type": "TypeList", @@ -128194,9 +128109,36 @@ } }, { - "name": "target_id", + "name": "policy_id", "type": "TypeString", - "description": "Listener Policy Target ID", + "description": "Listener Policy ID", + "computed": true + }, + { + "name": "listener", + "type": "TypeString", + "description": "Listener ID", + "immutable": true, + "required": true + }, + { + "name": "action", + "type": "TypeString", + "description": "Policy Action", + "immutable": true, + "required": true, + "options": "forward, redirect, reject, https_redirect" + }, + { + "name": "priority", + "type": "TypeInt", + "description": "Listener Policy Priority", + "required": true + }, + { + "name": "target_url", + "type": "TypeString", + "description": "Policy Target URL", "optional": true }, { @@ -128218,12 +128160,6 @@ "description": "ID of the listener that will be set as http redirect target", "optional": true }, - { - "name": "policy_id", - "type": "TypeString", - "description": "Listener Policy ID", - "computed": true - }, { "name": "target_http_status_code", "type": "TypeInt", @@ -128231,38 +128167,19 @@ "optional": true }, { - "name": "provisioning_status", - "type": "TypeString", - "description": "Listner Policy status", - "computed": true - }, - { - "name": "listener", - "type": "TypeString", - "description": "Listener ID", - "immutable": true, - "required": true + "name": "target_https_redirect_status_code", + "type": "TypeInt", + "description": "The HTTP status code to be returned in the redirect response", + "optional": true }, { - "name": "target_url", + "name": "target_id", "type": "TypeString", - "description": "Policy Target URL", + "description": "Listener Policy Target ID", "optional": true } ], "ibm_is_lb_listener_policy_rule": [ - { - "name": "provisioning_status", - "type": "TypeString", - "computed": true - }, - { - "name": "listener", - "type": "TypeString", - "description": "Listener ID.", - "immutable": true, - "required": true - }, { "name": "policy", "type": "TypeString", @@ -128271,15 +128188,16 @@ "required": true }, { - "name": "field", + "name": "type", "type": "TypeString", - "optional": true + "description": "Policy rule type.", + "required": true, + "options": "header, hostname, path, body, query" }, { - "name": "value", + "name": "field", "type": "TypeString", - "description": "policy rule value info", - "required": true + "optional": true }, { "name": "rule", @@ -128287,9 +128205,8 @@ "computed": true }, { - "name": "related_crn", + "name": "provisioning_status", "type": "TypeString", - "description": "The crn of the LB resource", "computed": true }, { @@ -128299,6 +128216,13 @@ "immutable": true, "required": true }, + { + "name": "listener", + "type": "TypeString", + "description": "Listener ID.", + "immutable": true, + "required": true + }, { "name": "condition", "type": "TypeString", @@ -128307,83 +128231,83 @@ "options": "contains, equals, matches_regex" }, { - "name": "type", + "name": "value", "type": "TypeString", - "description": "Policy rule type.", - "required": true, - "options": "header, hostname, path, body, query" + "description": "policy rule value info", + "required": true + }, + { + "name": "related_crn", + "type": "TypeString", + "description": "The crn of the LB resource", + "computed": true } ], "ibm_is_lb_pool": [ { - "name": "protocol", + "name": "pool_id", "type": "TypeString", - "description": "Load Balancer Protocol", - "required": true, - "options": "http, tcp, https, udp" + "description": "The LB Pool id", + "computed": true }, { - "name": "session_persistence_type", + "name": "related_crn", "type": "TypeString", - "description": "Load Balancer Pool session persisence type.", - "options": "source_ip, app_cookie, http_cookie", - "optional": true + "description": "The crn of the LB resource", + "computed": true }, { - "name": "session_persistence_app_cookie_name", + "name": "name", "type": "TypeString", - "description": "Load Balancer Pool session persisence app cookie name.", + "description": "Load Balancer Pool name", + "required": true, "min_length": 1, "max_length": 63, - "matches": "^[-A-Za-z0-9!#$%\u0026'*+.^_`~|]+$", - "optional": true + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { - "name": "session_persistence_http_cookie_name", + "name": "algorithm", "type": "TypeString", - "description": "Load Balancer Pool session persisence http cookie name.", - "computed": true - }, - { - "name": "health_retries", - "type": "TypeInt", - "description": "Load Balancer health retry count", - "required": true + "description": "Load Balancer Pool algorithm", + "required": true, + "options": "round_robin, weighted_round_robin, least_connections" }, { - "name": "health_type", + "name": "protocol", "type": "TypeString", - "description": "Load Balancer health type", + "description": "Load Balancer Protocol", "required": true, "options": "http, tcp, https, udp" }, { - "name": "provisioning_status", - "type": "TypeString", - "description": "Status of the LB Pool", - "computed": true + "name": "health_timeout", + "type": "TypeInt", + "description": "Load Balancer health timeout interval", + "required": true }, { - "name": "related_crn", + "name": "proxy_protocol", "type": "TypeString", - "description": "The crn of the LB resource", + "description": "PROXY protocol setting for this pool", + "options": "disabled, v1, v2", + "optional": true, "computed": true }, { - "name": "health_monitor_port", - "type": "TypeInt", - "description": "Health monitor Port the LB Pool", + "name": "health_monitor_url", + "type": "TypeString", + "description": "Health monitor URL of LB Pool", "optional": true, "computed": true }, { - "name": "name", + "name": "session_persistence_app_cookie_name", "type": "TypeString", - "description": "Load Balancer Pool name", - "required": true, + "description": "Load Balancer Pool session persisence app cookie name.", "min_length": 1, "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + "matches": "^[-A-Za-z0-9!#$%\u0026'*+.^_`~|]+$", + "optional": true }, { "name": "lb", @@ -128399,41 +128323,59 @@ "required": true }, { - "name": "health_timeout", + "name": "health_type", + "type": "TypeString", + "description": "Load Balancer health type", + "required": true, + "options": "http, tcp, https, udp" + }, + { + "name": "health_retries", "type": "TypeInt", - "description": "Load Balancer health timeout interval", + "description": "Load Balancer health retry count", "required": true }, { - "name": "health_monitor_url", - "type": "TypeString", - "description": "Health monitor URL of LB Pool", + "name": "health_monitor_port", + "type": "TypeInt", + "description": "Health monitor Port the LB Pool", "optional": true, "computed": true }, { - "name": "algorithm", + "name": "session_persistence_type", "type": "TypeString", - "description": "Load Balancer Pool algorithm", - "required": true, - "options": "round_robin, weighted_round_robin, least_connections" + "description": "Load Balancer Pool session persisence type.", + "options": "source_ip, app_cookie, http_cookie", + "optional": true }, { - "name": "proxy_protocol", + "name": "session_persistence_http_cookie_name", "type": "TypeString", - "description": "PROXY protocol setting for this pool", - "options": "disabled, v1, v2", - "optional": true, + "description": "Load Balancer Pool session persisence http cookie name.", "computed": true }, { - "name": "pool_id", + "name": "provisioning_status", "type": "TypeString", - "description": "The LB Pool id", + "description": "Status of the LB Pool", "computed": true } ], "ibm_is_lb_pool_member": [ + { + "name": "related_crn", + "type": "TypeString", + "description": "The crn of the LB resource", + "computed": true + }, + { + "name": "pool", + "type": "TypeString", + "description": "Loadblancer Poold ID", + "immutable": true, + "required": true + }, { "name": "port", "type": "TypeInt", @@ -128448,15 +128390,10 @@ "computed": true }, { - "name": "href", - "type": "TypeString", - "description": "LB pool member Href value", - "computed": true - }, - { - "name": "provisioning_status", + "name": "target_id", "type": "TypeString", - "description": "Load balancer Pool member provisioning status", + "description": "Load balancer pool member target id", + "optional": true, "computed": true }, { @@ -128465,19 +128402,6 @@ "description": "LB Pool member health", "computed": true }, - { - "name": "related_crn", - "type": "TypeString", - "description": "The crn of the LB resource", - "computed": true - }, - { - "name": "pool", - "type": "TypeString", - "description": "Loadblancer Poold ID", - "immutable": true, - "required": true - }, { "name": "lb", "type": "TypeString", @@ -128485,13 +128409,6 @@ "immutable": true, "required": true }, - { - "name": "target_id", - "type": "TypeString", - "description": "Load balancer pool member target id", - "optional": true, - "computed": true - }, { "name": "weight", "type": "TypeInt", @@ -128500,32 +128417,21 @@ "max_value": "100", "optional": true, "computed": true - } - ], - "ibm_is_network_acl": [ - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } }, { - "name": "crn", + "name": "provisioning_status", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "Load balancer Pool member provisioning status", "computed": true }, { - "name": "resource_controller_url", + "name": "href", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "LB pool member Href value", "computed": true - }, + } + ], + "ibm_is_network_acl": [ { "name": "resource_crn", "type": "TypeString", @@ -128669,6 +128575,42 @@ } } }, + { + "name": "vpc", + "type": "TypeString", + "description": "Network ACL VPC name", + "immutable": true, + "optional": true + }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -128679,13 +128621,6 @@ "optional": true, "computed": true }, - { - "name": "vpc", - "type": "TypeString", - "description": "Network ACL VPC name", - "immutable": true, - "optional": true - }, { "name": "resource_group", "type": "TypeString", @@ -128707,28 +128642,9 @@ "elem": { "type": "TypeString" } - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true } ], "ibm_is_network_acl_rule": [ - { - "name": "source", - "type": "TypeString", - "description": "The source CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.", - "required": true - }, - { - "name": "direction", - "type": "TypeString", - "description": "Direction of traffic to enforce, either inbound or outbound", - "required": true, - "options": "inbound, outbound" - }, { "name": "tcp", "type": "TypeList", @@ -128767,41 +128683,16 @@ "max_items": 1 }, { - "name": "udp", - "type": "TypeList", - "immutable": true, - "optional": true, - "elem": { - "port_max": { - "name": "port_max", - "type": "TypeInt", - "description": "The highest port in the range of ports to be matched", - "default_value": 65535, - "optional": true - }, - "port_min": { - "name": "port_min", - "type": "TypeInt", - "description": "The lowest port in the range of ports to be matched", - "default_value": 1, - "optional": true - }, - "source_port_max": { - "name": "source_port_max", - "type": "TypeInt", - "description": "The highest port in the range of ports to be matched", - "default_value": 65535, - "optional": true - }, - "source_port_min": { - "name": "source_port_min", - "type": "TypeInt", - "description": "The lowest port in the range of ports to be matched", - "default_value": 1, - "optional": true - } - }, - "max_items": 1 + "name": "source", + "type": "TypeString", + "description": "The source CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.", + "required": true + }, + { + "name": "destination", + "type": "TypeString", + "description": "The destination CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.", + "required": true }, { "name": "network_acl", @@ -128813,6 +128704,19 @@ "max_length": 63, "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, + { + "name": "href", + "type": "TypeString", + "description": "The url of the rule.", + "computed": true + }, + { + "name": "action", + "type": "TypeString", + "description": "Whether to allow or deny matching traffic", + "required": true, + "options": "allow, deny" + }, { "name": "ip_version", "type": "TypeString", @@ -128820,10 +128724,11 @@ "computed": true }, { - "name": "destination", + "name": "direction", "type": "TypeString", - "description": "The destination CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.", - "required": true + "description": "Direction of traffic to enforce, either inbound or outbound", + "required": true, + "options": "inbound, outbound" }, { "name": "icmp", @@ -128853,10 +128758,9 @@ "computed": true }, { - "name": "before", + "name": "protocol", "type": "TypeString", - "description": "The rule that this rule is immediately before. If absent, this is the last rule.", - "optional": true, + "description": "The protocol of the rule.", "computed": true }, { @@ -128869,22 +128773,47 @@ "optional": true }, { - "name": "action", - "type": "TypeString", - "description": "Whether to allow or deny matching traffic", - "required": true, - "options": "allow, deny" - }, - { - "name": "protocol", - "type": "TypeString", - "description": "The protocol of the rule.", - "computed": true + "name": "udp", + "type": "TypeList", + "immutable": true, + "optional": true, + "elem": { + "port_max": { + "name": "port_max", + "type": "TypeInt", + "description": "The highest port in the range of ports to be matched", + "default_value": 65535, + "optional": true + }, + "port_min": { + "name": "port_min", + "type": "TypeInt", + "description": "The lowest port in the range of ports to be matched", + "default_value": 1, + "optional": true + }, + "source_port_max": { + "name": "source_port_max", + "type": "TypeInt", + "description": "The highest port in the range of ports to be matched", + "default_value": 65535, + "optional": true + }, + "source_port_min": { + "name": "source_port_min", + "type": "TypeInt", + "description": "The lowest port in the range of ports to be matched", + "default_value": 1, + "optional": true + } + }, + "max_items": 1 }, { - "name": "href", + "name": "before", "type": "TypeString", - "description": "The url of the rule.", + "description": "The rule that this rule is immediately before. If absent, this is the last rule.", + "optional": true, "computed": true } ], @@ -128917,12 +128846,6 @@ "description": "The lifecycle state of the placement group.", "computed": true }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type.", - "computed": true - }, { "name": "strategy", "type": "TypeString", @@ -128958,64 +128881,8 @@ "type": "TypeSet", "description": "List of access management tags", "min_length": 1, - "max_length": 128, - "matches": "^([ ]*[A-Za-z0-9:_.-]+[ ]*)+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this placement group.", - "computed": true - } - ], - "ibm_is_public_gateway": [ - { - "name": "floating_ip", - "type": "TypeMap", - "optional": true, - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "Public gateway VPC info", - "immutable": true, - "required": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, - { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", + "max_length": 128, + "matches": "^([ ]*[A-Za-z0-9:_.-]+[ ]*)+$", "optional": true, "computed": true, "elem": { @@ -129023,11 +128890,19 @@ } }, { - "name": "resource_crn", + "name": "href", "type": "TypeString", - "description": "The crn of the resource", + "description": "The URL for this placement group.", "computed": true }, + { + "name": "resource_type", + "type": "TypeString", + "description": "The resource type.", + "computed": true + } + ], + "ibm_is_public_gateway": [ { "name": "name", "type": "TypeString", @@ -129043,6 +128918,30 @@ "description": "Public gateway instance status", "computed": true }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, + { + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "floating_ip", + "type": "TypeMap", + "optional": true, + "computed": true + }, { "name": "resource_group", "type": "TypeString", @@ -129059,6 +128958,32 @@ "immutable": true, "required": true }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "Public gateway VPC info", + "immutable": true, + "required": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", + "computed": true + }, { "name": "tags", "type": "TypeSet", @@ -129073,13 +128998,23 @@ } }, { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } } ], "ibm_is_security_group": [ + { + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -129090,13 +129025,6 @@ "optional": true, "computed": true }, - { - "name": "vpc", - "type": "TypeString", - "description": "Security group's resource group id", - "immutable": true, - "required": true - }, { "name": "tags", "type": "TypeSet", @@ -129161,12 +129089,34 @@ } } }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource Group ID", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "resource_name", "type": "TypeString", "description": "The name of the resource", "computed": true }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, + { + "name": "vpc", + "type": "TypeString", + "description": "Security group's resource group id", + "immutable": true, + "required": true + }, { "name": "access_tags", "type": "TypeSet", @@ -129184,35 +129134,28 @@ "cloud_data_type": "crn", "computed": true }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource Group ID", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, { "name": "resource_controller_url", "type": "TypeString", "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true - }, + } + ], + "ibm_is_security_group_rule": [ { - "name": "resource_crn", + "name": "direction", "type": "TypeString", - "description": "The crn of the resource", - "computed": true + "description": "Direction of traffic to enforce, either inbound or outbound", + "required": true, + "options": "inbound, outbound" }, { - "name": "resource_group_name", + "name": "remote", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "Security group id: an IP address, a CIDR block, or a single security group identifier", + "optional": true, "computed": true - } - ], - "ibm_is_security_group_rule": [ + }, { "name": "tcp", "type": "TypeList", @@ -129236,55 +129179,6 @@ "max_items": 1, "min_items": 1 }, - { - "name": "udp", - "type": "TypeList", - "description": "protocol=udp", - "immutable": true, - "optional": true, - "elem": { - "port_max": { - "name": "port_max", - "type": "TypeInt", - "default_value": 65535, - "optional": true - }, - "port_min": { - "name": "port_min", - "type": "TypeInt", - "default_value": 1, - "optional": true - } - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "related_crn", - "type": "TypeString", - "description": "The crn of the Security Group", - "computed": true - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "Rule id", - "computed": true - }, - { - "name": "direction", - "type": "TypeString", - "description": "Direction of traffic to enforce, either inbound or outbound", - "required": true, - "options": "inbound, outbound" - }, - { - "name": "remote", - "type": "TypeString", - "description": "Security group id: an IP address, a CIDR block, or a single security group identifier", - "optional": true, - "computed": true - }, { "name": "protocol", "type": "TypeString", @@ -129298,6 +129192,12 @@ "immutable": true, "required": true }, + { + "name": "rule_id", + "type": "TypeString", + "description": "Rule id", + "computed": true + }, { "name": "ip_version", "type": "TypeString", @@ -129326,9 +129226,51 @@ }, "max_items": 1, "min_items": 1 + }, + { + "name": "udp", + "type": "TypeList", + "description": "protocol=udp", + "immutable": true, + "optional": true, + "elem": { + "port_max": { + "name": "port_max", + "type": "TypeInt", + "default_value": 65535, + "optional": true + }, + "port_min": { + "name": "port_min", + "type": "TypeInt", + "default_value": 1, + "optional": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "related_crn", + "type": "TypeString", + "description": "The crn of the Security Group", + "computed": true } ], "ibm_is_security_group_target": [ + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this Security group target", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "Resource Type", + "computed": true + }, { "name": "security_group", "type": "TypeString", @@ -129354,22 +129296,61 @@ "type": "TypeString", "description": "Security group target name", "computed": true + } + ], + "ibm_is_share": [ + { + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "crn", "type": "TypeString", - "description": "The CRN for this Security group target", + "description": "The CRN for this share.", "cloud_data_type": "crn", "computed": true }, { - "name": "resource_type", + "name": "href", "type": "TypeString", - "description": "Resource Type", + "description": "The URL for this share.", "computed": true - } - ], - "ibm_is_share": [ + }, + { + "name": "encryption_key", + "type": "TypeString", + "description": "The CRN of the key to use for encrypting this file share.If no encryption key is provided, the share will not be encrypted.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "iops", + "type": "TypeInt", + "description": "The maximum input/output operation performance bandwidth per second for the file share.", + "min_value": "100", + "max_value": "96000", + "optional": true, + "computed": true + }, + { + "name": "replication_role", + "type": "TypeString", + "description": "The replication role of the file share.* `none`: This share is not participating in replication.* `replica`: This share is a replication target.* `source`: This share is a replication source.", + "computed": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "The lifecycle state of the file share.", + "computed": true + }, { "name": "zone", "type": "TypeString", @@ -129378,15 +129359,61 @@ "required": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, + "name": "replication_status_reasons", + "type": "TypeList", + "description": "The reasons for the current replication status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", "computed": true, "elem": { - "type": "TypeString" + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason.", + "required": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", + "required": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason.", + "optional": true + } } }, + { + "name": "last_sync_at", + "type": "TypeString", + "description": "The date and time that the file share was last synchronized to its replica.This property will be present when the `replication_role` is `source`.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the file share is created.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "size", + "type": "TypeInt", + "description": "The size of the file share rounded up to the next gigabyte.", + "min_value": "10", + "max_value": "32000", + "optional": true, + "computed": true + }, { "name": "mount_targets", "type": "TypeList", @@ -129546,13 +129573,13 @@ } }, { - "name": "iops", - "type": "TypeInt", - "description": "The maximum input/output operation performance bandwidth per second for the file share.", - "min_value": "100", - "max_value": "96000", - "optional": true, - "computed": true + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this file share. If unspecified, the name will be a hyphenated list of randomly-selected words.", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$" }, { "name": "replication_cron_spec", @@ -129561,124 +129588,12 @@ "optional": true, "computed": true }, - { - "name": "replication_role", - "type": "TypeString", - "description": "The replication role of the file share.* `none`: This share is not participating in replication.* `replica`: This share is a replication target.* `source`: This share is a replication source.", - "computed": true - }, - { - "name": "latest_job", - "type": "TypeList", - "description": "The latest job associated with this file share.This property will be absent if no jobs have been created for this file share.", - "computed": true, - "elem": { - "status": { - "name": "status", - "type": "TypeString", - "description": "The status of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `cancelled`: This job has been cancelled.* `failed`: This job has failed.* `queued`: This job is queued.* `running`: This job is running.* `succeeded`: This job completed successfully.", - "computed": true - }, - "status_reasons": { - "name": "status_reasons", - "type": "TypeList", - "description": "The reasons for the file share job status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason.", - "computed": true - } - } - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The type of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `replication_failover`: This is a share replication failover job.* `replication_init`: This is a share replication is initialization job.* `replication_split`: This is a share replication split job.* `replication_sync`: This is a share replication synchronization job.", - "computed": true - } - } - }, - { - "name": "profile", - "type": "TypeString", - "description": "The globally unique name for this share profile.", - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the file share is created.", - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "The lifecycle state of the file share.", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this share.", - "cloud_data_type": "crn", - "computed": true - }, { "name": "encryption", "type": "TypeString", "description": "The type of encryption used for this file share.", "computed": true }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "access_control_mode", - "type": "TypeString", - "description": "The access control mode for the share:", - "optional": true, - "computed": true - }, - { - "name": "source_share", - "type": "TypeString", - "description": "The ID of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica.", - "immutable": true, - "optional": true - }, - { - "name": "replication_status", - "type": "TypeString", - "description": "The replication status of the file share.* `initializing`: This share is initializing replication.* `active`: This share is actively participating in replication.* `failover_pending`: This share is performing a replication failover.* `split_pending`: This share is performing a replication split.* `none`: This share is not participating in replication.* `degraded`: This share's replication sync is degraded.* `sync_pending`: This share is performing a replication sync.", - "computed": true - }, - { - "name": "last_sync_at", - "type": "TypeString", - "description": "The date and time that the file share was last synchronized to its replica.This property will be present when the `replication_role` is `source`.", - "computed": true - }, { "name": "resource_type", "type": "TypeString", @@ -129686,100 +129601,10 @@ "computed": true }, { - "name": "replication_status_reasons", - "type": "TypeList", - "description": "The reasons for the current replication status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", - "required": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the status reason.", - "required": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about this status reason.", - "optional": true - } - } - }, - { - "name": "tags", - "type": "TypeSet", - "description": "User Tags for the file share", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "href", - "type": "TypeString", - "description": "The URL for this share.", - "computed": true - }, - { - "name": "encryption_key", - "type": "TypeString", - "description": "The CRN of the key to use for encrypting this file share.If no encryption key is provided, the share will not be encrypted.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "initial_owner", - "type": "TypeList", - "description": "The owner assigned to the file share at creation.", - "immutable": true, - "optional": true, - "elem": { - "gid": { - "name": "gid", - "type": "TypeInt", - "description": "The initial group identifier for the file share.", - "immutable": true, - "optional": true - }, - "uid": { - "name": "uid", - "type": "TypeInt", - "description": "The initial user identifier for the file share.", - "immutable": true, - "optional": true - } - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "size", - "type": "TypeInt", - "description": "The size of the file share rounded up to the next gigabyte.", - "min_value": "10", - "max_value": "32000", - "optional": true, - "computed": true - }, - { - "name": "name", + "name": "profile", "type": "TypeString", - "description": "The unique user-defined name for this file share. If unspecified, the name will be a hyphenated list of randomly-selected words.", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$" + "description": "The globally unique name for this share profile.", + "required": true }, { "name": "replica_share", @@ -130048,15 +129873,126 @@ } }, "max_items": 1 + }, + { + "name": "replication_status", + "type": "TypeString", + "description": "The replication status of the file share.* `initializing`: This share is initializing replication.* `active`: This share is actively participating in replication.* `failover_pending`: This share is performing a replication failover.* `split_pending`: This share is performing a replication split.* `none`: This share is not participating in replication.* `degraded`: This share's replication sync is degraded.* `sync_pending`: This share is performing a replication sync.", + "computed": true + }, + { + "name": "latest_job", + "type": "TypeList", + "description": "The latest job associated with this file share.This property will be absent if no jobs have been created for this file share.", + "computed": true, + "elem": { + "status": { + "name": "status", + "type": "TypeString", + "description": "The status of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `cancelled`: This job has been cancelled.* `failed`: This job has failed.* `queued`: This job is queued.* `running`: This job is running.* `succeeded`: This job completed successfully.", + "computed": true + }, + "status_reasons": { + "name": "status_reasons", + "type": "TypeList", + "description": "The reasons for the file share job status (if any).The enumerated reason code values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected reason code was encountered.", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the status reason.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the status reason.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about this status reason.", + "computed": true + } + } + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The type of the file share job.The enumerated values for this property will expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the file share job on which the unexpected property value was encountered.* `replication_failover`: This is a share replication failover job.* `replication_init`: This is a share replication is initialization job.* `replication_split`: This is a share replication split job.* `replication_sync`: This is a share replication synchronization job.", + "computed": true + } + } + }, + { + "name": "tags", + "type": "TypeSet", + "description": "User Tags for the file share", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "initial_owner", + "type": "TypeList", + "description": "The owner assigned to the file share at creation.", + "immutable": true, + "optional": true, + "elem": { + "gid": { + "name": "gid", + "type": "TypeInt", + "description": "The initial group identifier for the file share.", + "immutable": true, + "optional": true + }, + "uid": { + "name": "uid", + "type": "TypeInt", + "description": "The initial user identifier for the file share.", + "immutable": true, + "optional": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "access_control_mode", + "type": "TypeString", + "description": "The access control mode for the share:", + "optional": true, + "computed": true + }, + { + "name": "source_share", + "type": "TypeString", + "description": "The ID of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica.", + "immutable": true, + "optional": true } ], "ibm_is_share_mount_target": [ { - "name": "mount_path", + "name": "resource_type", "type": "TypeString", - "description": "The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future.", + "description": "The type of resource referenced.", "computed": true }, + { + "name": "share", + "type": "TypeString", + "description": "The file share identifier.", + "immutable": true, + "required": true + }, { "name": "name", "type": "TypeString", @@ -130067,17 +130003,9 @@ "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9]|[0-9][-a-z0-9]*([a-z]|[-a-z][-a-z0-9]*[a-z0-9]))$" }, { - "name": "transit_encryption", - "type": "TypeString", - "description": "The transit encryption mode.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "lifecycle_state", + "name": "access_control_mode", "type": "TypeString", - "description": "The lifecycle state of the mount target.", + "description": "The access control mode for the share", "computed": true }, { @@ -130093,12 +130021,6 @@ "description": "The unique identifier of this target", "computed": true }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the share target was created.", - "computed": true - }, { "name": "href", "type": "TypeString", @@ -130106,22 +130028,11 @@ "computed": true }, { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "computed": true - }, - { - "name": "share", + "name": "transit_encryption", "type": "TypeString", - "description": "The file share identifier.", + "description": "The transit encryption mode.", "immutable": true, - "required": true - }, - { - "name": "access_control_mode", - "type": "TypeString", - "description": "The access control mode for the share", + "optional": true, "computed": true }, { @@ -130239,25 +130150,27 @@ }, "max_items": 1, "min_items": 1 - } - ], - "ibm_is_share_replica_operations": [ + }, { - "name": "share_replica", + "name": "created_at", "type": "TypeString", - "description": "The file share identifier.", - "immutable": true, - "required": true + "description": "The date and time that the share target was created.", + "computed": true }, { - "name": "fallback_policy", + "name": "lifecycle_state", "type": "TypeString", - "description": "The action to take if the failover request is accepted but cannot be performed or times out", - "default_value": "fail", - "immutable": true, - "options": "fail, split", - "optional": true + "description": "The lifecycle state of the mount target.", + "computed": true }, + { + "name": "mount_path", + "type": "TypeString", + "description": "The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future.", + "computed": true + } + ], + "ibm_is_share_replica_operations": [ { "name": "timeout", "type": "TypeInt", @@ -130273,9 +130186,32 @@ "default_value": false, "immutable": true, "optional": true + }, + { + "name": "share_replica", + "type": "TypeString", + "description": "The file share identifier.", + "immutable": true, + "required": true + }, + { + "name": "fallback_policy", + "type": "TypeString", + "description": "The action to take if the failover request is accepted but cannot be performed or times out", + "default_value": "fail", + "immutable": true, + "options": "fail, split", + "optional": true } ], "ibm_is_snapshot": [ + { + "name": "source_snapshot_crn", + "type": "TypeString", + "description": "Source Snapshot CRN", + "immutable": true, + "optional": true + }, { "name": "copies", "type": "TypeList", @@ -130348,20 +130284,6 @@ } } }, - { - "name": "source_volume", - "type": "TypeString", - "description": "Snapshot source volume", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Snapshot lifecycle state", - "computed": true - }, { "name": "crn", "type": "TypeString", @@ -130370,26 +130292,69 @@ "computed": true }, { - "name": "minimum_capacity", - "type": "TypeInt", - "description": "Minimum capacity of the snapshot", - "computed": true - }, - { - "name": "size", - "type": "TypeInt", - "description": "The size of the snapshot", + "name": "href", + "type": "TypeString", + "description": "URL for the snapshot", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Snapshot name", + "name": "tags", + "type": "TypeSet", + "description": "User Tags for the snapshot", "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "backup_policy_plan", + "type": "TypeList", + "description": "If present, the backup policy plan which created this snapshot.", + "computed": true, + "elem": { + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", + "type": "TypeString", + "description": "The URL for this backup policy plan.", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "The unique identifier for this backup policy plan.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this backup policy plan.", + "computed": true + }, + "resource_type": { + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced", + "computed": true + } + } }, { "name": "source_snapshot", @@ -130464,16 +130429,23 @@ } }, { - "name": "bootable", - "type": "TypeBool", - "description": "Indicates if a boot volume attachment can be created with a volume created from this snapshot", + "name": "source_volume", + "type": "TypeString", + "description": "Snapshot source volume", + "immutable": true, + "optional": true, "computed": true }, { - "name": "encryption_key", + "name": "lifecycle_state", "type": "TypeString", - "description": "A reference to the root key used to wrap the data encryption key for the source volume.", - "optional": true, + "description": "Snapshot lifecycle state", + "computed": true + }, + { + "name": "minimum_capacity", + "type": "TypeInt", + "description": "Minimum capacity of the snapshot", "computed": true }, { @@ -130483,78 +130455,41 @@ "computed": true }, { - "name": "clones", - "type": "TypeSet", - "description": "Zones for creating the snapshot clone", + "name": "name", + "type": "TypeString", + "description": "Snapshot name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", "optional": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "source_snapshot_crn", + "name": "source_image", "type": "TypeString", - "description": "Source Snapshot CRN", - "immutable": true, - "optional": true + "description": "If present, the image id from which the data on this volume was most directly provisioned.", + "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "User Tags for the snapshot", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "name": "encryption_key", + "type": "TypeString", + "description": "A reference to the root key used to wrap the data encryption key for the source volume.", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "backup_policy_plan", - "type": "TypeList", - "description": "If present, the backup policy plan which created this snapshot.", - "computed": true, + "name": "size", + "type": "TypeInt", + "description": "The size of the snapshot", + "computed": true + }, + { + "name": "clones", + "type": "TypeSet", + "description": "Zones for creating the snapshot clone", + "optional": true, "elem": { - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and provides some supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this backup policy plan.", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "The unique identifier for this backup policy plan.", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The unique user-defined name for this backup policy plan.", - "computed": true - }, - "resource_type": { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced", - "computed": true - } + "type": "TypeString" } }, { @@ -130566,12 +130501,6 @@ "optional": true, "computed": true }, - { - "name": "source_image", - "type": "TypeString", - "description": "If present, the image id from which the data on this volume was most directly provisioned.", - "computed": true - }, { "name": "operating_system", "type": "TypeString", @@ -130579,15 +130508,15 @@ "computed": true }, { - "name": "encryption", - "type": "TypeString", - "description": "Encryption type of the snapshot", + "name": "bootable", + "type": "TypeBool", + "description": "Indicates if a boot volume attachment can be created with a volume created from this snapshot", "computed": true }, { - "name": "href", + "name": "encryption", "type": "TypeString", - "description": "URL for the snapshot", + "description": "Encryption type of the snapshot", "computed": true }, { @@ -130602,15 +130531,6 @@ } ], "ibm_is_ssh_key": [ - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group ID", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, { "name": "resource_controller_url", "type": "TypeString", @@ -130623,12 +130543,6 @@ "description": "The name of the resource", "computed": true }, - { - "name": "resource_crn", - "type": "TypeString", - "description": "The crn of the resource", - "computed": true - }, { "name": "resource_group_name", "type": "TypeString", @@ -130646,42 +130560,44 @@ } }, { - "name": "tags", - "type": "TypeSet", - "description": "List of tags for SSH key", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "name": "type", + "type": "TypeString", + "description": "Key type", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "public_key", + "name": "length", + "type": "TypeInt", + "description": "SSH key Length", + "computed": true + }, + { + "name": "resource_group", "type": "TypeString", - "description": "SSH Public key data", + "description": "Resource group ID", + "cloud_data_type": "resource_group", "immutable": true, - "required": true + "optional": true, + "computed": true }, { - "name": "type", - "type": "TypeString", - "description": "Key type", + "name": "tags", + "type": "TypeSet", + "description": "List of tags for SSH key", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "fingerprint", + "name": "resource_crn", "type": "TypeString", - "description": "SSH key Fingerprint info", - "computed": true - }, - { - "name": "length", - "type": "TypeInt", - "description": "SSH key Length", + "description": "The crn of the resource", "computed": true }, { @@ -130699,16 +130615,42 @@ "min_length": 1, "max_length": 63, "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, + { + "name": "public_key", + "type": "TypeString", + "description": "SSH Public key data", + "immutable": true, + "required": true + }, + { + "name": "fingerprint", + "type": "TypeString", + "description": "SSH key Fingerprint info", + "computed": true } ], "ibm_is_subnet": [ { - "name": "routing_table", + "name": "crn", "type": "TypeString", - "description": "routing table id that is associated with the subnet", + "description": "The crn of the resource", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "network_acl", + "type": "TypeString", + "description": "The network ACL for this subnet", "optional": true, "computed": true }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the subnet", + "computed": true + }, { "name": "ipv4_cidr_block", "type": "TypeString", @@ -130717,6 +130659,12 @@ "optional": true, "computed": true }, + { + "name": "available_ipv4_address_count", + "type": "TypeInt", + "description": "The number of IPv4 addresses in this subnet that are not in-use, and have not been reserved by the user or the provider.", + "computed": true + }, { "name": "total_ipv4_address_count", "type": "TypeInt", @@ -130726,13 +130674,17 @@ "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Subnet name", - "required": true, + "name": "tags", + "type": "TypeSet", + "description": "List of tags", "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "access_tags", @@ -130748,83 +130700,68 @@ } }, { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "network_acl", + "name": "resource_controller_url", "type": "TypeString", - "description": "The network ACL for this subnet", - "optional": true, + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "vpc", + "name": "ip_version", "type": "TypeString", - "description": "VPC instance ID", + "description": "The IP version(s) to support for this subnet.", + "default_value": "ipv4", "immutable": true, - "required": true + "optional": true }, { - "name": "resource_group_name", + "name": "resource_name", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The name of the resource", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "List of tags", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "zone", + "name": "vpc", "type": "TypeString", - "description": "Subnet zone info", + "description": "VPC instance ID", "immutable": true, "required": true }, { - "name": "resource_controller_url", + "name": "resource_group", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The resource group for this subnet", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, "computed": true }, { - "name": "status", + "name": "routing_table", "type": "TypeString", - "description": "The status of the subnet", + "description": "routing table id that is associated with the subnet", + "optional": true, "computed": true }, { - "name": "resource_name", + "name": "resource_status", "type": "TypeString", - "description": "The name of the resource", + "description": "The status of the resource", "computed": true }, { - "name": "available_ipv4_address_count", - "type": "TypeInt", - "description": "The number of IPv4 addresses in this subnet that are not in-use, and have not been reserved by the user or the provider.", + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "ip_version", + "name": "name", "type": "TypeString", - "description": "The IP version(s) to support for this subnet.", - "default_value": "ipv4", - "immutable": true, - "optional": true + "description": "Subnet name", + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { "name": "public_gateway", @@ -130834,28 +130771,45 @@ "computed": true }, { - "name": "resource_group", + "name": "zone", "type": "TypeString", - "description": "The resource group for this subnet", - "cloud_data_type": "resource_group", + "description": "Subnet zone info", "immutable": true, - "optional": true, - "computed": true + "required": true }, { "name": "resource_crn", "type": "TypeString", "description": "The crn of the resource", "computed": true + } + ], + "ibm_is_subnet_network_acl_attachment": [ + { + "name": "network_acl", + "type": "TypeString", + "description": "The unique identifier of network ACL", + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Network ACL name", + "computed": true }, { - "name": "resource_status", + "name": "crn", "type": "TypeString", - "description": "The status of the resource", + "description": "The crn for this Network ACL", + "cloud_data_type": "crn", "computed": true - } - ], - "ibm_is_subnet_network_acl_attachment": [ + }, + { + "name": "vpc", + "type": "TypeString", + "description": "Network ACL VPC", + "computed": true + }, { "name": "resource_group", "type": "TypeString", @@ -130999,40 +130953,40 @@ "description": "The subnet identifier", "immutable": true, "required": true + } + ], + "ibm_is_subnet_public_gateway_attachment": [ + { + "name": "name", + "type": "TypeString", + "description": "Name of the Public gateway instance", + "computed": true }, { - "name": "network_acl", + "name": "status", "type": "TypeString", - "description": "The unique identifier of network ACL", - "required": true + "description": "Public gateway instance status", + "computed": true }, { - "name": "name", + "name": "resource_group", "type": "TypeString", - "description": "Network ACL name", + "description": "Public gateway resource group info", + "cloud_data_type": "resource_group", "computed": true }, { "name": "crn", "type": "TypeString", - "description": "The crn for this Network ACL", + "description": "The crn of the resource", "cloud_data_type": "crn", "computed": true }, { - "name": "vpc", + "name": "resource_group_name", "type": "TypeString", - "description": "Network ACL VPC", + "description": "The resource group name in which resource is provisioned", "computed": true - } - ], - "ibm_is_subnet_public_gateway_attachment": [ - { - "name": "subnet", - "type": "TypeString", - "description": "The subnet identifier", - "immutable": true, - "required": true }, { "name": "public_gateway", @@ -131041,16 +130995,14 @@ "required": true }, { - "name": "status", - "type": "TypeString", - "description": "Public gateway instance status", + "name": "floating_ip", + "type": "TypeMap", "computed": true }, { - "name": "resource_group", + "name": "vpc", "type": "TypeString", - "description": "Public gateway resource group info", - "cloud_data_type": "resource_group", + "description": "Public gateway VPC info", "computed": true }, { @@ -131066,49 +131018,26 @@ "computed": true }, { - "name": "crn", - "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "Name of the Public gateway instance", - "computed": true - }, - { - "name": "floating_ip", - "type": "TypeMap", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "Public gateway VPC info", - "computed": true - }, - { - "name": "resource_group_name", + "name": "subnet", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true + "description": "The subnet identifier", + "immutable": true, + "required": true } ], "ibm_is_subnet_reserved_ip": [ { - "name": "address", + "name": "target", "type": "TypeString", - "description": "The address for this reserved IP.", - "immutable": true, + "description": "The unique identifier for target.", "optional": true, "computed": true }, { - "name": "reserved_ip", + "name": "target_crn", "type": "TypeString", - "description": "The unique identifier of the reserved IP.", + "description": "The crn for target.", + "optional": true, "computed": true }, { @@ -131117,12 +131046,24 @@ "description": "The date and time that the reserved IP was created.", "computed": true }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this reserved IP.", + "computed": true + }, { "name": "resource_type", "type": "TypeString", "description": "The resource type.", "computed": true }, + { + "name": "owner", + "type": "TypeString", + "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "computed": true + }, { "name": "subnet", "type": "TypeString", @@ -131130,6 +131071,13 @@ "immutable": true, "required": true }, + { + "name": "auto_delete", + "type": "TypeBool", + "description": "If set to true, this reserved IP will be automatically deleted", + "optional": true, + "computed": true + }, { "name": "name", "type": "TypeString", @@ -131140,27 +131088,6 @@ "optional": true, "computed": true }, - { - "name": "target", - "type": "TypeString", - "description": "The unique identifier for target.", - "optional": true, - "computed": true - }, - { - "name": "target_crn", - "type": "TypeString", - "description": "The crn for target.", - "optional": true, - "computed": true - }, - { - "name": "auto_delete", - "type": "TypeBool", - "description": "If set to true, this reserved IP will be automatically deleted", - "optional": true, - "computed": true - }, { "name": "lifecycle_state", "type": "TypeString", @@ -131168,29 +131095,25 @@ "computed": true }, { - "name": "href", + "name": "address", "type": "TypeString", - "description": "The URL for this reserved IP.", + "description": "The address for this reserved IP.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "owner", + "name": "reserved_ip", "type": "TypeString", - "description": "The owner of a reserved IP, defining whether it is managed by the user or the provider.", + "description": "The unique identifier of the reserved IP.", "computed": true } ], "ibm_is_subnet_routing_table_attachment": [ { - "name": "route_direct_link_ingress", + "name": "route_vpc_zone_ingress", "type": "TypeBool", - "description": "If true, this routing table will be used to route traffic that originates from Direct Link to this VPC.", - "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The resource type", + "description": "If true, this routing table will be used to route traffic that originates from subnets in other zones in this VPC.", "computed": true }, { @@ -131213,29 +131136,9 @@ } }, { - "name": "routes", - "type": "TypeList", - "computed": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "route ID", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "route name", - "computed": true - } - } - }, - { - "name": "subnet", + "name": "routing_table", "type": "TypeString", - "description": "The subnet identifier", - "immutable": true, + "description": "The unique identifier of routing table", "required": true }, { @@ -131245,9 +131148,9 @@ "computed": true }, { - "name": "lifecycle_state", + "name": "resource_type", "type": "TypeString", - "description": "he lifecycle state of the routing table [ deleting, failed, pending, stable, suspended, updating, waiting ]", + "description": "The resource type", "computed": true }, { @@ -131263,59 +131166,45 @@ "computed": true }, { - "name": "route_vpc_zone_ingress", - "type": "TypeBool", - "description": "If true, this routing table will be used to route traffic that originates from subnets in other zones in this VPC.", - "computed": true - }, - { - "name": "routing_table", - "type": "TypeString", - "description": "The unique identifier of routing table", - "required": true - } - ], - "ibm_is_virtual_endpoint_gateway": [ - { - "name": "name", - "type": "TypeString", - "description": "Endpoint gateway name", - "immutable": true, - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, - { - "name": "service_endpoints", + "name": "routes", "type": "TypeList", - "description": "The fully qualified domain names for the target service. A fully qualified domain name for the target service", "computed": true, "elem": { - "type": "TypeString" + "id": { + "name": "id", + "type": "TypeString", + "description": "route ID", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "route name", + "computed": true + } } }, { - "name": "vpc", + "name": "subnet", "type": "TypeString", - "description": "The VPC id", + "description": "The subnet identifier", "immutable": true, "required": true }, { - "name": "resource_type", - "type": "TypeString", - "description": "Endpoint gateway resource type", - "options": "provider_cloud_service, provider_infrastructure_service", + "name": "route_direct_link_ingress", + "type": "TypeBool", + "description": "If true, this routing table will be used to route traffic that originates from Direct Link to this VPC.", "computed": true }, { - "name": "allow_dns_resolution_binding", - "type": "TypeBool", - "description": "Indicates whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.", - "optional": true, + "name": "lifecycle_state", + "type": "TypeString", + "description": "he lifecycle state of the routing table [ deleting, failed, pending, stable, suspended, updating, waiting ]", "computed": true - }, + } + ], + "ibm_is_virtual_endpoint_gateway": [ { "name": "tags", "type": "TypeSet", @@ -131330,11 +131219,14 @@ } }, { - "name": "crn", + "name": "name", "type": "TypeString", - "description": "The CRN for this Endpoint gateway", - "cloud_data_type": "crn", - "computed": true + "description": "Endpoint gateway name", + "immutable": true, + "required": true, + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { "name": "health_state", @@ -131342,37 +131234,6 @@ "description": "Endpoint gateway health state", "computed": true }, - { - "name": "security_groups", - "type": "TypeSet", - "description": "Endpoint gateway securitygroups list", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The resource group id", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Endpoint gateway created date and time", - "computed": true - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Endpoint gateway lifecycle state", - "computed": true - }, { "name": "ips", "type": "TypeList", @@ -131414,6 +131275,45 @@ } } }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this Endpoint gateway", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "security_groups", + "type": "TypeSet", + "description": "Endpoint gateway securitygroups list", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "allow_dns_resolution_binding", + "type": "TypeBool", + "description": "Indicates whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.", + "optional": true, + "computed": true + }, + { + "name": "service_endpoints", + "type": "TypeList", + "description": "The fully qualified domain names for the target service. A fully qualified domain name for the target service", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "Endpoint gateway lifecycle state", + "computed": true + }, { "name": "target", "type": "TypeList", @@ -131444,6 +131344,13 @@ "max_items": 1, "min_items": 1 }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC id", + "immutable": true, + "required": true + }, { "name": "access_tags", "type": "TypeSet", @@ -131453,6 +131360,28 @@ "elem": { "type": "TypeString" } + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "Endpoint gateway resource type", + "options": "provider_cloud_service, provider_infrastructure_service", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group id", + "cloud_data_type": "resource_group", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Endpoint gateway created date and time", + "computed": true } ], "ibm_is_virtual_endpoint_gateway_ip": [ @@ -131529,22 +131458,15 @@ ], "ibm_is_volume": [ { - "name": "profile", - "type": "TypeString", - "description": "Volume profile name", - "required": true, - "options": "general-purpose, 5iops-tier, 10iops-tier, custom" - }, - { - "name": "health_state", + "name": "status", "type": "TypeString", - "description": "The health of this resource.", + "description": "Volume status", "computed": true }, { - "name": "resource_group_name", + "name": "resource_controller_url", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { @@ -131610,6 +131532,65 @@ "immutable": true, "required": true }, + { + "name": "encryption_type", + "type": "TypeString", + "description": "Volume encryption type info", + "computed": true + }, + { + "name": "health_reasons", + "type": "TypeList", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the reason for this health state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this health state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this health state.", + "computed": true + } + } + }, + { + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource.", + "computed": true + }, + { + "name": "access_tags", + "type": "TypeSet", + "description": "Access management tags for the volume instance", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true + }, { "name": "source_snapshot", "type": "TypeString", @@ -131621,6 +131602,22 @@ "optional": true, "computed": true }, + { + "name": "iops", + "type": "TypeInt", + "description": "IOPS value for the Volume", + "min_value": "100", + "max_value": "48000", + "optional": true, + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN value for the volume instance", + "cloud_data_type": "crn", + "computed": true + }, { "name": "status_reasons", "type": "TypeList", @@ -131647,15 +131644,22 @@ } }, { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true + "name": "tags", + "type": "TypeSet", + "description": "UserTags for the volume instance", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "resource_crn", + "name": "resource_name", "type": "TypeString", - "description": "The crn of the resource", + "description": "The name of the resource", "computed": true }, { @@ -131674,11 +131678,13 @@ "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { - "name": "encryption_key", + "name": "resource_group", "type": "TypeString", - "description": "Volume encryption key info", + "description": "Resource group name", + "cloud_data_type": "resource_group", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { "name": "capacity", @@ -131690,18 +131696,48 @@ "computed": true }, { - "name": "iops", - "type": "TypeInt", - "description": "IOPS value for the Volume", - "min_value": "100", - "max_value": "48000", - "optional": true, + "name": "delete_all_snapshots", + "type": "TypeBool", + "description": "Deletes all snapshots created from this volume", + "optional": true + }, + { + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", "computed": true }, + { + "name": "profile", + "type": "TypeString", + "description": "Volume profile name", + "required": true, + "options": "general-purpose, 5iops-tier, 10iops-tier, custom" + }, + { + "name": "encryption_key", + "type": "TypeString", + "description": "Volume encryption key info", + "immutable": true, + "optional": true + } + ], + "ibm_is_vpc": [ + { + "name": "id", + "type": "TypeString", + "description": "Id of the ibm_is_vpc", + "cloud_data_type": "is", + "computed": true, + "cloud_data_range": [ + "service:vpc", + "resolved_to:id" + ] + }, { "name": "tags", "type": "TypeSet", - "description": "UserTags for the volume instance", + "description": "List of tags", "min_length": 1, "max_length": 128, "matches": "^[A-Za-z0-9:_ .-]+$", @@ -131711,99 +131747,84 @@ "type": "TypeString" } }, + { + "name": "address_prefix_management", + "type": "TypeString", + "description": "Address Prefix management value", + "default_value": "auto", + "immutable": true, + "options": "auto, manual", + "optional": true + }, + { + "name": "no_sg_acl_rules", + "type": "TypeBool", + "description": "Delete all rules attached with default security group and default acl", + "default_value": false, + "optional": true + }, { "name": "access_tags", "type": "TypeSet", - "description": "Access management tags for the volume instance", + "description": "List of access management tags", "optional": true, "computed": true, "elem": { "type": "TypeString" } }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "encryption_type", - "type": "TypeString", - "description": "Volume encryption type info", - "computed": true - }, { "name": "resource_group", "type": "TypeString", - "description": "Resource group name", + "description": "Resource group info", "cloud_data_type": "resource_group", "immutable": true, "optional": true, "computed": true }, { - "name": "crn", + "name": "status", "type": "TypeString", - "description": "CRN value for the volume instance", - "cloud_data_type": "crn", + "description": "VPC status", "computed": true }, { - "name": "status", + "name": "resource_controller_url", "type": "TypeString", - "description": "Volume status", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { - "name": "health_reasons", - "type": "TypeList", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the reason for this health state.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", - "computed": true - } - } + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true }, { - "name": "delete_all_snapshots", - "type": "TypeBool", - "description": "Deletes all snapshots created from this volume", - "optional": true + "name": "default_network_acl_name", + "type": "TypeString", + "description": "Default Network ACL name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true, + "computed": true }, { - "name": "resource_controller_url", + "name": "default_security_group_name", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "Default security group name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true, "computed": true - } - ], - "ibm_is_vpc": [ + }, { - "name": "id", + "name": "resource_group_name", "type": "TypeString", - "description": "Id of the ibm_is_vpc", - "cloud_data_type": "is", - "computed": true, - "cloud_data_range": [ - "service:vpc", - "resolved_to:id" - ] + "description": "The resource group name in which resource is provisioned", + "computed": true }, { "name": "dns", @@ -131924,15 +131945,6 @@ }, "max_items": 1 }, - { - "name": "name", - "type": "TypeString", - "description": "VPC name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, { "name": "default_network_acl_crn", "type": "TypeString", @@ -131940,122 +131952,69 @@ "computed": true }, { - "name": "resource_group", - "type": "TypeString", - "description": "Resource group info", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "no_sg_acl_rules", - "type": "TypeBool", - "description": "Delete all rules attached with default security group and default acl", - "default_value": false, - "optional": true - }, - { - "name": "default_security_group_crn", - "type": "TypeString", - "description": "Default security group CRN", - "computed": true - }, - { - "name": "default_security_group", - "type": "TypeString", - "description": "Security group associated with VPC", - "computed": true - }, - { - "name": "resource_group_name", + "name": "resource_crn", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The crn of the resource", "computed": true }, { - "name": "subnets", + "name": "cse_source_addresses", "type": "TypeList", "computed": true, "elem": { - "available_ipv4_address_count": { - "name": "available_ipv4_address_count", - "type": "TypeInt", - "description": "Available IPv4 address count in the subnet", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeString", - "description": "subnet ID", - "computed": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "subent name", - "computed": true - }, - "status": { - "name": "status", + "address": { + "name": "address", "type": "TypeString", - "description": "subnet status", - "computed": true - }, - "total_ipv4_address_count": { - "name": "total_ipv4_address_count", - "type": "TypeInt", - "description": "Total IPv4 address count in the subnet", + "description": "Cloud service endpoint IP Address", "computed": true }, - "zone": { - "name": "zone", + "zone_name": { + "name": "zone_name", "type": "TypeString", - "description": "subnet location", + "description": "Location info of CSE Address", "computed": true } } }, { - "name": "default_routing_table", + "name": "health_state", "type": "TypeString", - "description": "Default routing table associated with VPC", + "description": "The health of this resource.- `ok`: No abnormal behavior detected- `degraded`: Experiencing compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", "computed": true }, { - "name": "status", + "name": "default_security_group_crn", "type": "TypeString", - "description": "VPC status", + "description": "Default security group CRN", "computed": true }, { - "name": "crn", + "name": "resource_status", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "The status of the resource", "computed": true }, { - "name": "resource_crn", + "name": "default_routing_table", "type": "TypeString", - "description": "The crn of the resource", + "description": "Default routing table associated with VPC", "computed": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", + "name": "default_security_group", + "type": "TypeString", + "description": "Security group associated with VPC", + "computed": true + }, + { + "name": "default_routing_table_name", + "type": "TypeString", + "description": "Default routing table name", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { "name": "security_group", @@ -132133,50 +132092,12 @@ } } }, - { - "name": "default_routing_table_name", - "type": "TypeString", - "description": "Default routing table name", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true, - "computed": true - }, - { - "name": "cse_source_addresses", - "type": "TypeList", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "Cloud service endpoint IP Address", - "computed": true - }, - "zone_name": { - "name": "zone_name", - "type": "TypeString", - "description": "Location info of CSE Address", - "computed": true - } - } - }, { "name": "default_network_acl", "type": "TypeString", "description": "Default network ACL ID", "computed": true }, - { - "name": "address_prefix_management", - "type": "TypeString", - "description": "Address Prefix management value", - "default_value": "auto", - "immutable": true, - "options": "auto, manual", - "optional": true - }, { "name": "health_reasons", "type": "TypeList", @@ -132204,29 +132125,54 @@ } }, { - "name": "tags", - "type": "TypeSet", - "description": "List of tags", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "resource_status", + "name": "crn", "type": "TypeString", - "description": "The status of the resource", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: No abnormal behavior detected- `degraded`: Experiencing compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true + "name": "subnets", + "type": "TypeList", + "computed": true, + "elem": { + "available_ipv4_address_count": { + "name": "available_ipv4_address_count", + "type": "TypeInt", + "description": "Available IPv4 address count in the subnet", + "computed": true + }, + "id": { + "name": "id", + "type": "TypeString", + "description": "subnet ID", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "subent name", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "subnet status", + "computed": true + }, + "total_ipv4_address_count": { + "name": "total_ipv4_address_count", + "type": "TypeInt", + "description": "Total IPv4 address count in the subnet", + "computed": true + }, + "zone": { + "name": "zone", + "type": "TypeString", + "description": "subnet location", + "computed": true + } + } }, { "name": "classic_access", @@ -132234,56 +132180,19 @@ "description": "Set to true if classic access needs to enabled to VPC", "default_value": false, "immutable": true, - "optional": true - }, - { - "name": "default_network_acl_name", - "type": "TypeString", - "description": "Default Network ACL name", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true, - "computed": true + "optional": true }, { - "name": "default_security_group_name", + "name": "name", "type": "TypeString", - "description": "Default security group name", + "description": "VPC name", + "required": true, "min_length": 1, "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true, - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" } ], "ibm_is_vpc_address_prefix": [ - { - "name": "name", - "type": "TypeString", - "description": "Name", - "required": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "Zone name", - "immutable": true, - "required": true - }, - { - "name": "cidr", - "type": "TypeString", - "description": "CIDIR address prefix", - "immutable": true, - "required": true - }, { "name": "is_default", "type": "TypeBool", @@ -132315,16 +132224,29 @@ "type": "TypeString", "description": "The unique identifier of the address prefix", "computed": true - } - ], - "ibm_is_vpc_dns_resolution_binding": [ + }, { "name": "name", "type": "TypeString", - "description": "The name for this DNS resolution binding. The name is unique across all DNS resolution bindings for the VPC.", - "optional": true, - "computed": true + "description": "Name", + "required": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "Zone name", + "immutable": true, + "required": true }, + { + "name": "cidr", + "type": "TypeString", + "description": "CIDIR address prefix", + "immutable": true, + "required": true + } + ], + "ibm_is_vpc_dns_resolution_binding": [ { "name": "resource_type", "type": "TypeString", @@ -132532,44 +132454,16 @@ "type": "TypeString", "description": "The lifecycle state of the DNS resolution binding.", "computed": true - } - ], - "ibm_is_vpc_routing_table": [ - { - "name": "created_at", - "type": "TypeString", - "description": "Routing table Created At", - "computed": true - }, - { - "name": "vpc", - "type": "TypeString", - "description": "The VPC identifier.", - "immutable": true, - "required": true }, { "name": "name", "type": "TypeString", - "description": "The user-defined name for this routing table.", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "description": "The name for this DNS resolution binding. The name is unique across all DNS resolution bindings for the VPC.", "optional": true, "computed": true - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "Routing table Resource Type", - "computed": true - }, - { - "name": "href", - "type": "TypeString", - "description": "Routing table Href", - "computed": true - }, + } + ], + "ibm_is_vpc_routing_table": [ { "name": "accept_routes_from_resource_type", "type": "TypeSet", @@ -132581,16 +132475,19 @@ } }, { - "name": "route_internet_ingress", - "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to true.", - "default_value": false, - "optional": true + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this routing table.", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true, + "computed": true }, { - "name": "routing_table", + "name": "created_at", "type": "TypeString", - "description": "The routing table identifier.", + "description": "Routing table Created At", "computed": true }, { @@ -132612,6 +132509,13 @@ } } }, + { + "name": "vpc", + "type": "TypeString", + "description": "The VPC identifier.", + "immutable": true, + "required": true + }, { "name": "route_direct_link_ingress", "type": "TypeBool", @@ -132619,6 +132523,13 @@ "default_value": false, "optional": true }, + { + "name": "route_transit_gateway_ingress", + "type": "TypeBool", + "description": "If set to true, this routing table will be used to route traffic that originates from Transit Gateway to this VPC.", + "default_value": false, + "optional": true + }, { "name": "route_vpc_zone_ingress", "type": "TypeBool", @@ -132627,42 +132538,44 @@ "optional": true }, { - "name": "lifecycle_state", + "name": "resource_type", "type": "TypeString", - "description": "Routing table Lifecycle State", + "description": "Routing table Resource Type", "computed": true }, { - "name": "route_transit_gateway_ingress", - "type": "TypeBool", - "description": "If set to true, this routing table will be used to route traffic that originates from Transit Gateway to this VPC.", - "default_value": false, - "optional": true + "name": "lifecycle_state", + "type": "TypeString", + "description": "Routing table Lifecycle State", + "computed": true }, { "name": "is_default", "type": "TypeBool", "description": "Indicates whether this is the default routing table for this VPC", "computed": true - } - ], - "ibm_is_vpc_routing_table_route": [ + }, + { + "name": "route_internet_ingress", + "type": "TypeBool", + "description": "If set to true, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to true.", + "default_value": false, + "optional": true + }, { "name": "routing_table", "type": "TypeString", "description": "The routing table identifier.", - "immutable": true, - "required": true + "computed": true }, { - "name": "action", + "name": "href", "type": "TypeString", - "description": "The action to perform with a packet matching the route.", - "default_value": "deliver", - "immutable": true, - "options": "delegate, delegate_vpc, deliver, drop", - "optional": true - }, + "description": "Routing table Href", + "computed": true + } + ], + "ibm_is_vpc_routing_table_route": [ { "name": "name", "type": "TypeString", @@ -132674,15 +132587,28 @@ "computed": true }, { - "name": "origin", + "name": "route_id", "type": "TypeString", - "description": "The origin of this route.", + "description": "The routing table route identifier.", "computed": true }, { - "name": "vpc", + "name": "created_at", "type": "TypeString", - "description": "The VPC identifier.", + "description": "Routing table route Created At", + "computed": true + }, + { + "name": "routing_table", + "type": "TypeString", + "description": "The routing table identifier.", + "immutable": true, + "required": true + }, + { + "name": "zone", + "type": "TypeString", + "description": "The zone to apply the route to. Traffic from subnets in this zone will be subject to this route.", "immutable": true, "required": true }, @@ -132693,11 +132619,49 @@ "required": true }, { - "name": "route_id", + "name": "vpc", "type": "TypeString", - "description": "The routing table route identifier.", + "description": "The VPC identifier.", + "immutable": true, + "required": true + }, + { + "name": "action", + "type": "TypeString", + "description": "The action to perform with a packet matching the route.", + "default_value": "deliver", + "immutable": true, + "options": "delegate, delegate_vpc, deliver, drop", + "optional": true + }, + { + "name": "priority", + "type": "TypeInt", + "description": "The route's priority. Smaller values have higher priority.", + "min_value": "0", + "max_value": "4", + "optional": true, + "computed": true + }, + { + "name": "lifecycle_state", + "type": "TypeString", + "description": "Routing table route Lifecycle State", + "computed": true + }, + { + "name": "origin", + "type": "TypeString", + "description": "The origin of this route.", "computed": true }, + { + "name": "destination", + "type": "TypeString", + "description": "The destination of the route.", + "immutable": true, + "required": true + }, { "name": "href", "type": "TypeString", @@ -132755,55 +132719,19 @@ "computed": true } } - }, - { - "name": "lifecycle_state", - "type": "TypeString", - "description": "Routing table route Lifecycle State", - "computed": true - }, - { - "name": "destination", - "type": "TypeString", - "description": "The destination of the route.", - "immutable": true, - "required": true - }, - { - "name": "priority", - "type": "TypeInt", - "description": "The route's priority. Smaller values have higher priority.", - "min_value": "0", - "max_value": "4", - "optional": true, - "computed": true - }, - { - "name": "zone", - "type": "TypeString", - "description": "The zone to apply the route to. Traffic from subnets in this zone will be subject to this route.", - "immutable": true, - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Routing table route Created At", - "computed": true } ], "ibm_is_vpn_gateway": [ { - "name": "crn", + "name": "private_ip_address2", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "The Second Private IP address assigned to the VPN gateway member.", "computed": true }, { - "name": "created_at", + "name": "resource_name", "type": "TypeString", - "description": "Created Time of the VPN Gateway", + "description": "The name of the resource", "computed": true }, { @@ -132813,70 +132741,84 @@ "computed": true }, { - "name": "resource_group", + "name": "subnet", "type": "TypeString", - "description": "The resource group for this VPN gateway", - "cloud_data_type": "resource_group", + "description": "VPNGateway subnet info", "immutable": true, - "optional": true, - "computed": true + "required": true }, { - "name": "status", + "name": "health_reasons", + "type": "TypeList", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the reason for this health state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this health state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this health state.", + "computed": true + } + } + }, + { + "name": "private_ip_address", "type": "TypeString", - "description": "The status of the VPN gateway", + "description": "The Private IP address assigned to the VPN gateway member.", "computed": true }, { - "name": "public_ip_address2", + "name": "crn", "type": "TypeString", - "description": "The second public IP address assigned to the VPN gateway member.", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "access_tags", - "type": "TypeSet", - "description": "List of access management tags", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", + "computed": true }, { - "name": "resource_name", + "name": "created_at", "type": "TypeString", - "description": "The name of the resource", + "description": "Created Time of the VPN Gateway", "computed": true }, { - "name": "members", + "name": "lifecycle_reasons", "type": "TypeList", - "description": "Collection of VPN gateway members", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The public IP address assigned to the VPN gateway member", - "computed": true - }, - "private_address": { - "name": "private_address", + "code": { + "name": "code", "type": "TypeString", - "description": "The private IP address assigned to the VPN gateway member", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", "computed": true }, - "role": { - "name": "role", + "message": { + "name": "message", "type": "TypeString", - "description": "The high availability role assigned to the VPN gateway member", + "description": "An explanation of the reason for this lifecycle state.", "computed": true }, - "status": { - "name": "status", + "more_info": { + "name": "more_info", "type": "TypeString", - "description": "The status of the VPN gateway member", + "description": "Link to documentation about the reason for this lifecycle state.", "computed": true } } @@ -132891,18 +132833,9 @@ "optional": true }, { - "name": "name", - "type": "TypeString", - "description": "VPN Gateway instance name", - "required": true, - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" - }, - { - "name": "public_ip_address", + "name": "public_ip_address2", "type": "TypeString", - "description": "The public IP address assigned to the VPN gateway member.", + "description": "The second public IP address assigned to the VPN gateway member.", "computed": true }, { @@ -132917,30 +132850,6 @@ "description": "The crn of the resource", "computed": true }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true - }, - { - "name": "private_ip_address", - "type": "TypeString", - "description": "The Private IP address assigned to the VPN gateway member.", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, { "name": "vpc", "type": "TypeList", @@ -132988,96 +132897,203 @@ } }, { - "name": "subnet", - "type": "TypeString", - "description": "VPNGateway subnet info", - "immutable": true, - "required": true + "name": "tags", + "type": "TypeSet", + "description": "VPN Gateway tags list", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "health_reasons", + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "members", "type": "TypeList", + "description": "Collection of VPN gateway members", "computed": true, "elem": { - "code": { - "name": "code", + "address": { + "name": "address", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this health state.", + "description": "The public IP address assigned to the VPN gateway member", "computed": true }, - "message": { - "name": "message", + "private_address": { + "name": "private_address", "type": "TypeString", - "description": "An explanation of the reason for this health state.", + "description": "The private IP address assigned to the VPN gateway member", "computed": true }, - "more_info": { - "name": "more_info", + "role": { + "name": "role", "type": "TypeString", - "description": "Link to documentation about the reason for this health state.", + "description": "The high availability role assigned to the VPN gateway member", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The status of the VPN gateway member", "computed": true } } }, { - "name": "private_ip_address2", + "name": "status", "type": "TypeString", - "description": "The Second Private IP address assigned to the VPN gateway member.", + "description": "The status of the VPN gateway", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "description": "VPN Gateway tags list", + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", + "computed": true + }, + { + "name": "public_ip_address", + "type": "TypeString", + "description": "The public IP address assigned to the VPN gateway member.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "VPN Gateway instance name", + "required": true, "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group for this VPN gateway", + "cloud_data_type": "resource_group", + "immutable": true, "optional": true, + "computed": true + }, + { + "name": "resource_status", + "type": "TypeString", + "description": "The status of the resource", + "computed": true + } + ], + "ibm_is_vpn_gateway_connection": [ + { + "name": "interval", + "type": "TypeInt", + "description": "Interval for dead peer detection interval", + "default_value": 2, + "min_value": "1", + "max_value": "86399", + "optional": true + }, + { + "name": "ipsec_policy", + "type": "TypeString", + "description": "IP security policy for vpn gateway connection", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "VPN gateway connection status", + "computed": true + }, + { + "name": "tunnels", + "type": "TypeList", + "description": "The VPN tunnel configuration for this VPN gateway connection (in static route mode)", "computed": true, "elem": { - "type": "TypeString" + "address": { + "name": "address", + "type": "TypeString", + "description": "The IP address of the VPN gateway member in which the tunnel resides", + "computed": true + }, + "status": { + "name": "status", + "type": "TypeString", + "description": "The status of the VPN Tunnel", + "computed": true + } } }, { - "name": "lifecycle_reasons", + "name": "admin_state_up", + "type": "TypeBool", + "description": "VPN gateway connection admin state", + "default_value": false, + "optional": true + }, + { + "name": "action", + "type": "TypeString", + "description": "Action detection for dead peer detection action", + "default_value": "restart", + "options": "restart, clear, hold, none", + "optional": true + }, + { + "name": "status_reasons", "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", + "description": "The reasons for the current status (if any).", "computed": true, "elem": { "code": { "name": "code", "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "description": "A snake case string succinctly identifying the status reason.", "computed": true }, "message": { "name": "message", "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "An explanation of the status reason.", "computed": true }, "more_info": { "name": "more_info", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "Link to documentation about this status reason.", "computed": true } } - } - ], - "ibm_is_vpn_gateway_connection": [ + }, { - "name": "peer_address", + "name": "authentication_mode", "type": "TypeString", - "description": "VPN gateway connection peer address", - "required": true + "description": "The authentication mode", + "computed": true }, { - "name": "admin_state_up", - "type": "TypeBool", - "description": "VPN gateway connection admin state", - "default_value": false, - "optional": true + "name": "resource_type", + "type": "TypeString", + "description": "The resource type", + "computed": true + }, + { + "name": "mode", + "type": "TypeString", + "description": "The mode of the VPN gateway", + "computed": true }, { "name": "peer_cidrs", @@ -133090,26 +133106,14 @@ } }, { - "name": "action", - "type": "TypeString", - "description": "Action detection for dead peer detection action", - "default_value": "restart", - "options": "restart, clear, hold, none", + "name": "timeout", + "type": "TypeInt", + "description": "Timeout for dead peer detection", + "default_value": 10, + "min_value": "2", + "max_value": "86399", "optional": true }, - { - "name": "status", - "type": "TypeString", - "description": "VPN gateway connection status", - "computed": true - }, - { - "name": "vpn_gateway", - "type": "TypeString", - "description": "VPN Gateway info", - "immutable": true, - "required": true - }, { "name": "local_cidrs", "type": "TypeSet", @@ -133121,58 +133125,41 @@ } }, { - "name": "ipsec_policy", + "name": "vpn_gateway", "type": "TypeString", - "description": "IP security policy for vpn gateway connection", - "optional": true + "description": "VPN Gateway info", + "immutable": true, + "required": true }, { - "name": "gateway_connection", + "name": "peer_address", "type": "TypeString", - "description": "The unique identifier for this VPN gateway connection", - "computed": true + "description": "VPN gateway connection peer address", + "required": true }, { - "name": "resource_type", + "name": "ike_policy", "type": "TypeString", - "description": "The resource type", - "computed": true + "description": "VPN gateway connection IKE Policy", + "optional": true }, { - "name": "mode", + "name": "gateway_connection", "type": "TypeString", - "description": "The mode of the VPN gateway", + "description": "The unique identifier for this VPN gateway connection", "computed": true }, { - "name": "preshared_key", + "name": "related_crn", "type": "TypeString", - "description": "vpn gateway", - "required": true - }, - { - "name": "interval", - "type": "TypeInt", - "description": "Interval for dead peer detection interval", - "default_value": 2, - "min_value": "1", - "max_value": "86399", - "optional": true - }, - { - "name": "timeout", - "type": "TypeInt", - "description": "Timeout for dead peer detection", - "default_value": 10, - "min_value": "2", - "max_value": "86399", - "optional": true + "description": "The crn of the VPN Gateway resource", + "computed": true }, { - "name": "ike_policy", + "name": "created_at", "type": "TypeString", - "description": "VPN gateway connection IKE Policy", - "optional": true + "description": "The date and time that this VPN gateway connection was created", + "computed": true }, { "name": "name", @@ -133184,85 +133171,93 @@ "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$" }, { - "name": "status_reasons", + "name": "preshared_key", + "type": "TypeString", + "description": "vpn gateway", + "required": true + } + ], + "ibm_is_vpn_server": [ + { + "name": "vpc", "type": "TypeList", - "description": "The reasons for the current status (if any).", + "description": "The VPC this VPN server resides in.", "computed": true, "elem": { - "code": { - "name": "code", + "crn": { + "name": "crn", "type": "TypeString", - "description": "A snake case string succinctly identifying the status reason.", + "description": "The CRN for this VPC.", "computed": true }, - "message": { - "name": "message", + "deleted": { + "name": "deleted", + "type": "TypeList", + "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", + "computed": true, + "elem": { + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about deleted resources.", + "computed": true + } + } + }, + "href": { + "name": "href", "type": "TypeString", - "description": "An explanation of the status reason.", + "description": "The URL for this VPC.", "computed": true }, - "more_info": { - "name": "more_info", + "id": { + "name": "id", "type": "TypeString", - "description": "Link to documentation about this status reason.", + "description": "The unique identifier for this VPC.", + "computed": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The unique user-defined name for this VPC.", "computed": true } } }, { - "name": "related_crn", - "type": "TypeString", - "description": "The crn of the VPN Gateway resource", - "computed": true + "name": "access_tags", + "type": "TypeSet", + "description": "List of access management tags", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "authentication_mode", + "name": "client_ip_pool", "type": "TypeString", - "description": "The authentication mode", - "computed": true + "description": "The VPN client IPv4 address pool, expressed in CIDR format. The request must not overlap with any existing address prefixes in the VPC or any of the following reserved address ranges: - `127.0.0.0/8` (IPv4 loopback addresses) - `161.26.0.0/16` (IBM services) - `166.8.0.0/14` (Cloud Service Endpoints) - `169.254.0.0/16` (IPv4 link-local addresses) - `224.0.0.0/4` (IPv4 multicast addresses)The prefix length of the client IP address pool's CIDR must be between`/9` (8,388,608 addresses) and `/22` (1024 addresses). A CIDR block that contains twice the number of IP addresses that are required to enable the maximum number of concurrent connections is recommended.", + "required": true, + "matches": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$" }, { - "name": "created_at", + "name": "hostname", "type": "TypeString", - "description": "The date and time that this VPN gateway connection was created", + "description": "Fully qualified domain name assigned to this VPN server.", "computed": true }, { - "name": "tunnels", - "type": "TypeList", - "description": "The VPN tunnel configuration for this VPN gateway connection (in static route mode)", - "computed": true, - "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address of the VPN gateway member in which the tunnel resides", - "computed": true - }, - "status": { - "name": "status", - "type": "TypeString", - "description": "The status of the VPN Tunnel", - "computed": true - } - } - } - ], - "ibm_is_vpn_server": [ - { - "name": "client_dns_server_ips", - "type": "TypeSet", - "description": "The DNS server addresses that will be provided to VPN clients connected to this VPN server. The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "resource_type", + "type": "TypeString", + "description": "The type of resource referenced.", + "default_value": "vpn_server", + "optional": true }, { - "name": "crn", - "type": "TypeString", - "description": "The CRN for this VPN server.", - "cloud_data_type": "crn", + "name": "client_auto_delete", + "type": "TypeBool", + "description": "If set to `true`, disconnected VPN clients will be automatically deleted after the `client_auto_delete_timeout` time has passed.", "computed": true }, { @@ -133272,18 +133267,21 @@ "default_value": false, "optional": true }, - { - "name": "vpn_server", - "type": "TypeString", - "description": "The unique identifier for this VPN server.", - "computed": true - }, { "name": "lifecycle_state", "type": "TypeString", "description": "The lifecycle state of the VPN server.", "computed": true }, + { + "name": "port", + "type": "TypeInt", + "description": "The port number to use for this VPN server.", + "default_value": 443, + "min_value": "1", + "max_value": "65535", + "optional": true + }, { "name": "resource_group", "type": "TypeString", @@ -133293,6 +133291,58 @@ "optional": true, "computed": true }, + { + "name": "subnets", + "type": "TypeSet", + "description": "The unique identifier for this subnet. The subnets to provision this VPN server in. Use subnets in different zones for high availability.", + "required": true, + "elem": { + "type": "TypeString" + }, + "max_items": 2, + "min_items": 1 + }, + { + "name": "certificate_crn", + "type": "TypeString", + "description": "The crn of certificate instance for this VPN server.", + "required": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that the VPN server was created.", + "computed": true + }, + { + "name": "vpn_server", + "type": "TypeString", + "description": "The unique identifier for this VPN server.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.", + "min_length": 1, + "max_length": 63, + "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", + "optional": true + }, + { + "name": "protocol", + "type": "TypeString", + "description": "The transport protocol to use for this VPN server.", + "default_value": "udp", + "options": "tcp, udp", + "optional": true + }, + { + "name": "href", + "type": "TypeString", + "description": "The URL for this VPN server.", + "computed": true + }, { "name": "client_authentication", "type": "TypeList", @@ -133320,21 +133370,6 @@ }, "max_items": 2 }, - { - "name": "client_auto_delete_timeout", - "type": "TypeInt", - "description": "Hours after which disconnected VPN clients will be automatically deleted. If `0`, disconnected VPN clients will be deleted immediately.", - "computed": true - }, - { - "name": "port", - "type": "TypeInt", - "description": "The port number to use for this VPN server.", - "default_value": 443, - "min_value": "1", - "max_value": "65535", - "optional": true - }, { "name": "client_idle_timeout", "type": "TypeInt", @@ -133344,18 +133379,6 @@ "max_value": "28800", "optional": true }, - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true - }, - { - "name": "client_auto_delete", - "type": "TypeBool", - "description": "If set to `true`, disconnected VPN clients will be automatically deleted after the `client_auto_delete_timeout` time has passed.", - "computed": true - }, { "name": "health_reasons", "type": "TypeList", @@ -133382,95 +133405,47 @@ } }, { - "name": "security_groups", - "type": "TypeSet", - "description": "The unique identifier for this security group. The security groups to use for this VPN server. If unspecified, the VPC's default security group is used.", - "immutable": true, - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "href", + "name": "health_state", "type": "TypeString", - "description": "The URL for this VPN server.", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", "computed": true }, { - "name": "private_ips", + "name": "lifecycle_reasons", "type": "TypeList", - "description": "The reserved IPs bound to this VPN server.", + "description": "The reasons for the current lifecycle_state (if any).", "computed": true, "elem": { - "address": { - "name": "address", - "type": "TypeString", - "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", - "computed": true - }, - "deleted": { - "name": "deleted", - "type": "TypeList", - "description": "If present, this property indicates the referenced resource has been deleted and providessome supplementary information.", - "computed": true, - "elem": { - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about deleted resources.", - "computed": true - } - } - }, - "href": { - "name": "href", - "type": "TypeString", - "description": "The URL for this reserved IP.", - "computed": true - }, - "id": { - "name": "id", + "code": { + "name": "code", "type": "TypeString", - "description": "The unique identifier for this reserved IP.", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", "computed": true }, - "name": { - "name": "name", + "message": { + "name": "message", "type": "TypeString", - "description": "The user-defined or system-provided name for this reserved IP.", + "description": "An explanation of the reason for this lifecycle state.", "computed": true }, - "resource_type": { - "name": "resource_type", + "more_info": { + "name": "more_info", "type": "TypeString", - "description": "The resource type.", + "description": "Link to documentation about the reason for this lifecycle state.", "computed": true } } }, { - "name": "subnets", - "type": "TypeSet", - "description": "The unique identifier for this subnet. The subnets to provision this VPN server in. Use subnets in different zones for high availability.", - "required": true, - "elem": { - "type": "TypeString" - }, - "max_items": 2, - "min_items": 1 - }, - { - "name": "vpc", + "name": "private_ips", "type": "TypeList", - "description": "The VPC this VPN server resides in.", + "description": "The reserved IPs bound to this VPN server.", "computed": true, "elem": { - "crn": { - "name": "crn", + "address": { + "name": "address", "type": "TypeString", - "description": "The CRN for this VPC.", + "description": "The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", "computed": true }, "deleted": { @@ -133490,107 +133465,61 @@ "href": { "name": "href", "type": "TypeString", - "description": "The URL for this VPC.", + "description": "The URL for this reserved IP.", "computed": true }, "id": { "name": "id", "type": "TypeString", - "description": "The unique identifier for this VPC.", + "description": "The unique identifier for this reserved IP.", "computed": true }, "name": { "name": "name", "type": "TypeString", - "description": "The unique user-defined name for this VPC.", - "computed": true - } - } - }, - { - "name": "resource_type", - "type": "TypeString", - "description": "The type of resource referenced.", - "default_value": "vpn_server", - "optional": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that the VPN server was created.", - "computed": true - }, - { - "name": "hostname", - "type": "TypeString", - "description": "Fully qualified domain name assigned to this VPN server.", - "computed": true - }, - { - "name": "lifecycle_reasons", - "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", + "description": "The user-defined or system-provided name for this reserved IP.", "computed": true }, - "more_info": { - "name": "more_info", + "resource_type": { + "name": "resource_type", "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", + "description": "The resource type.", "computed": true } } }, { - "name": "name", - "type": "TypeString", - "description": "The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.", - "min_length": 1, - "max_length": 63, - "matches": "^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$", - "optional": true - }, - { - "name": "protocol", - "type": "TypeString", - "description": "The transport protocol to use for this VPN server.", - "default_value": "udp", - "options": "tcp, udp", - "optional": true - }, - { - "name": "certificate_crn", - "type": "TypeString", - "description": "The crn of certificate instance for this VPN server.", - "required": true + "name": "security_groups", + "type": "TypeSet", + "description": "The unique identifier for this security group. The security groups to use for this VPN server. If unspecified, the VPC's default security group is used.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "client_ip_pool", - "type": "TypeString", - "description": "The VPN client IPv4 address pool, expressed in CIDR format. The request must not overlap with any existing address prefixes in the VPC or any of the following reserved address ranges: - `127.0.0.0/8` (IPv4 loopback addresses) - `161.26.0.0/16` (IBM services) - `166.8.0.0/14` (Cloud Service Endpoints) - `169.254.0.0/16` (IPv4 link-local addresses) - `224.0.0.0/4` (IPv4 multicast addresses)The prefix length of the client IP address pool's CIDR must be between`/9` (8,388,608 addresses) and `/22` (1024 addresses). A CIDR block that contains twice the number of IP addresses that are required to enable the maximum number of concurrent connections is recommended.", - "required": true, - "matches": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$" + "name": "client_auto_delete_timeout", + "type": "TypeInt", + "description": "Hours after which disconnected VPN clients will be automatically deleted. If `0`, disconnected VPN clients will be deleted immediately.", + "computed": true }, { - "name": "access_tags", + "name": "client_dns_server_ips", "type": "TypeSet", - "description": "List of access management tags", + "description": "The DNS server addresses that will be provided to VPN clients connected to this VPN server. The IP address. This property may add support for IPv6 addresses in the future. When processing a value in this property, verify that the address is in an expected format. If it is not, log an error. Optionally halt processing and surface the error, or bypass the resource on which the unexpected IP address format was encountered.", "optional": true, - "computed": true, "elem": { "type": "TypeString" } + }, + { + "name": "crn", + "type": "TypeString", + "description": "The CRN for this VPN server.", + "cloud_data_type": "crn", + "computed": true } ], "ibm_is_vpn_server_client": [ @@ -133629,38 +133558,6 @@ } ], "ibm_is_vpn_server_route": [ - { - "name": "health_state", - "type": "TypeString", - "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", - "computed": true - }, - { - "name": "lifecycle_reasons", - "type": "TypeList", - "description": "The reasons for the current lifecycle_state (if any).", - "computed": true, - "elem": { - "code": { - "name": "code", - "type": "TypeString", - "description": "A snake case string succinctly identifying the reason for this lifecycle state.", - "computed": true - }, - "message": { - "name": "message", - "type": "TypeString", - "description": "An explanation of the reason for this lifecycle state.", - "computed": true - }, - "more_info": { - "name": "more_info", - "type": "TypeString", - "description": "Link to documentation about the reason for this lifecycle state.", - "computed": true - } - } - }, { "name": "destination", "type": "TypeString", @@ -133695,9 +133592,9 @@ "computed": true }, { - "name": "lifecycle_state", + "name": "href", "type": "TypeString", - "description": "The lifecycle state of the VPN route.", + "description": "The URL for this VPN route.", "computed": true }, { @@ -133719,6 +133616,12 @@ "description": "The VPN route identifier.", "computed": true }, + { + "name": "health_state", + "type": "TypeString", + "description": "The health of this resource.- `ok`: Healthy- `degraded`: Suffering from compromised performance, capacity, or connectivity- `faulted`: Completely unreachable, inoperative, or otherwise entirely incapacitated- `inapplicable`: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of `failed` or `deleting` will have a health state of `inapplicable`. A `pending` resource may also have this state.", + "computed": true + }, { "name": "health_reasons", "type": "TypeList", @@ -133745,30 +133648,59 @@ } }, { - "name": "href", + "name": "lifecycle_state", "type": "TypeString", - "description": "The URL for this VPN route.", + "description": "The lifecycle state of the VPN route.", "computed": true + }, + { + "name": "lifecycle_reasons", + "type": "TypeList", + "description": "The reasons for the current lifecycle_state (if any).", + "computed": true, + "elem": { + "code": { + "name": "code", + "type": "TypeString", + "description": "A snake case string succinctly identifying the reason for this lifecycle state.", + "computed": true + }, + "message": { + "name": "message", + "type": "TypeString", + "description": "An explanation of the reason for this lifecycle state.", + "computed": true + }, + "more_info": { + "name": "more_info", + "type": "TypeString", + "description": "Link to documentation about the reason for this lifecycle state.", + "computed": true + } + } } ], "ibm_kms_instance_policies": [ { - "name": "instance_id", - "type": "TypeString", - "description": "Key protect or hpcs instance GUID or CRN", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] - }, - { - "name": "dual_auth_delete", + "name": "key_create_import_access", "type": "TypeList", - "description": "Data associated with the dual authorization delete policy for instance", + "description": "Data associated with the key create import access policy for the instance", "optional": true, "elem": { + "create_root_key": { + "name": "create_root_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to create root keys in the instance.", + "default_value": true, + "optional": true + }, + "create_standard_key": { + "name": "create_standard_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to create standard keys in the instance.", + "default_value": true, + "optional": true + }, "created_by": { "name": "created_by", "type": "TypeString", @@ -133784,9 +133716,30 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "If set to true, Key Protect enables a dual authorization policy for the instance.", + "description": "If set to true, Key Protect enables a KCIA policy for the instance.", "required": true }, + "enforce_token": { + "name": "enforce_token", + "type": "TypeBool", + "description": "If set to true, the service prevents you or any authorized users from importing key material into the specified service instance without using an import token.", + "default_value": false, + "optional": true + }, + "import_root_key": { + "name": "import_root_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to import root keys into the instance.", + "default_value": true, + "optional": true + }, + "import_standard_key": { + "name": "import_standard_key", + "type": "TypeBool", + "description": "If set to true, Key Protect allows you or any authorized users to import standard keys into the instance.", + "default_value": true, + "optional": true + }, "last_updated": { "name": "last_updated", "type": "TypeString", @@ -133803,9 +133756,9 @@ "max_items": 1 }, { - "name": "rotation", + "name": "metrics", "type": "TypeList", - "description": "Data associated with the rotation policy for instance", + "description": "Data associated with the metric policy for instance", "optional": true, "elem": { "created_by": { @@ -133823,15 +133776,9 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "If set to true, Key Protect enables a rotation policy for the instance.", + "description": "If set to true, Key Protect enables a metrics policy on the instance.", "required": true }, - "interval_month": { - "name": "interval_month", - "type": "TypeInt", - "description": "Specifies the rotation time interval in months for the instance.", - "optional": true - }, "last_updated": { "name": "last_updated", "type": "TypeString", @@ -133848,25 +133795,22 @@ "max_items": 1 }, { - "name": "key_create_import_access", + "name": "instance_id", + "type": "TypeString", + "description": "Key protect or hpcs instance GUID or CRN", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] + }, + { + "name": "dual_auth_delete", "type": "TypeList", - "description": "Data associated with the key create import access policy for the instance", + "description": "Data associated with the dual authorization delete policy for instance", "optional": true, "elem": { - "create_root_key": { - "name": "create_root_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to create root keys in the instance.", - "default_value": true, - "optional": true - }, - "create_standard_key": { - "name": "create_standard_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to create standard keys in the instance.", - "default_value": true, - "optional": true - }, "created_by": { "name": "created_by", "type": "TypeString", @@ -133882,30 +133826,9 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "If set to true, Key Protect enables a KCIA policy for the instance.", + "description": "If set to true, Key Protect enables a dual authorization policy for the instance.", "required": true }, - "enforce_token": { - "name": "enforce_token", - "type": "TypeBool", - "description": "If set to true, the service prevents you or any authorized users from importing key material into the specified service instance without using an import token.", - "default_value": false, - "optional": true - }, - "import_root_key": { - "name": "import_root_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to import root keys into the instance.", - "default_value": true, - "optional": true - }, - "import_standard_key": { - "name": "import_standard_key", - "type": "TypeBool", - "description": "If set to true, Key Protect allows you or any authorized users to import standard keys into the instance.", - "default_value": true, - "optional": true - }, "last_updated": { "name": "last_updated", "type": "TypeString", @@ -133922,9 +133845,9 @@ "max_items": 1 }, { - "name": "metrics", + "name": "rotation", "type": "TypeList", - "description": "Data associated with the metric policy for instance", + "description": "Data associated with the rotation policy for instance", "optional": true, "elem": { "created_by": { @@ -133942,9 +133865,15 @@ "enabled": { "name": "enabled", "type": "TypeBool", - "description": "If set to true, Key Protect enables a metrics policy on the instance.", + "description": "If set to true, Key Protect enables a rotation policy for the instance.", "required": true }, + "interval_month": { + "name": "interval_month", + "type": "TypeInt", + "description": "Specifies the rotation time interval in months for the instance.", + "optional": true + }, "last_updated": { "name": "last_updated", "type": "TypeString", @@ -133963,23 +133892,27 @@ ], "ibm_kms_key": [ { - "name": "resource_crn", + "name": "resource_status", "type": "TypeString", - "description": "The crn of the resource", + "description": "The status of the resource", "computed": true }, { - "name": "resource_group_name", + "name": "instance_id", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true + "description": "Key protect or hpcs instance GUID or CRN", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] }, { - "name": "description", + "name": "key_id", "type": "TypeString", - "description": "description of the key", - "immutable": true, - "optional": true + "description": "Key ID", + "computed": true }, { "name": "type", @@ -133988,7 +133921,7 @@ "computed": true }, { - "name": "encrypted_nonce", + "name": "iv_value", "type": "TypeString", "description": "Only for imported root key", "immutable": true, @@ -134002,18 +133935,17 @@ "optional": true }, { - "name": "instance_crn", + "name": "expiration_date", "type": "TypeString", - "description": "Key protect or hpcs instance CRN", - "computed": true + "description": "The date the key material expires. The date format follows RFC 3339. You can set an expiration date on any key on its creation. A key moves into the Deactivated state within one hour past its expiration date, if one is assigned. If you create a key without specifying an expiration date, the key does not expire", + "immutable": true, + "optional": true }, { - "name": "key_ring_id", + "name": "instance_crn", "type": "TypeString", - "description": "Key Ring for the Key", - "default_value": "default", - "immutable": true, - "optional": true + "description": "Key protect or hpcs instance CRN", + "computed": true }, { "name": "endpoint_type", @@ -134023,16 +133955,21 @@ "computed": true }, { - "name": "expiration_date", + "name": "resource_name", "type": "TypeString", - "description": "The date the key material expires. The date format follows RFC 3339. You can set an expiration date on any key on its creation. A key moves into the Deactivated state within one hour past its expiration date, if one is assigned. If you create a key without specifying an expiration date, the key does not expire", - "immutable": true, - "optional": true + "description": "The name of the resource", + "computed": true }, { - "name": "resource_controller_url", + "name": "resource_crn", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "The crn of the resource", + "computed": true + }, + { + "name": "resource_group_name", + "type": "TypeString", + "description": "The resource group name in which resource is provisioned", "computed": true }, { @@ -134043,16 +133980,9 @@ "required": true }, { - "name": "key_id", + "name": "description", "type": "TypeString", - "description": "Key ID", - "computed": true - }, - { - "name": "standard_key", - "type": "TypeBool", - "description": "Standard key type", - "default_value": false, + "description": "description of the key", "immutable": true, "optional": true }, @@ -134064,13 +133994,6 @@ "optional": true, "computed": true }, - { - "name": "iv_value", - "type": "TypeString", - "description": "Only for imported root key", - "immutable": true, - "optional": true - }, { "name": "crn", "type": "TypeString", @@ -134079,27 +134002,33 @@ "computed": true }, { - "name": "resource_name", + "name": "key_ring_id", "type": "TypeString", - "description": "The name of the resource", - "computed": true + "description": "Key Ring for the Key", + "default_value": "default", + "immutable": true, + "optional": true }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true + "name": "standard_key", + "type": "TypeBool", + "description": "Standard key type", + "default_value": false, + "immutable": true, + "optional": true }, { - "name": "instance_id", + "name": "encrypted_nonce", "type": "TypeString", - "description": "Key protect or hpcs instance GUID or CRN", - "cloud_data_type": "resource_instance", + "description": "Only for imported root key", "immutable": true, - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] + "optional": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "computed": true } ], "ibm_kms_key_alias": [ @@ -134146,28 +134075,31 @@ ], "ibm_kms_key_policies": [ { - "name": "alias", + "name": "instance_id", "type": "TypeString", - "optional": true + "description": "Key protect or hpcs instance GUID", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true, + "cloud_data_range": [ + "service:kms|hs-crypto" + ] }, { - "name": "endpoint_type", + "name": "alias", "type": "TypeString", - "description": "public or private", - "default_value": "public", - "immutable": true, "optional": true }, { - "name": "resource_status", + "name": "resource_name", "type": "TypeString", - "description": "The status of the resource", + "description": "The name of the resource", "computed": true }, { - "name": "resource_crn", + "name": "resource_status", "type": "TypeString", - "description": "The crn of the resource", + "description": "The status of the resource", "computed": true }, { @@ -134177,20 +134109,17 @@ "computed": true }, { - "name": "instance_id", + "name": "key_id", "type": "TypeString", - "description": "Key protect or hpcs instance GUID", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true, - "cloud_data_range": [ - "service:kms|hs-crypto" - ] + "description": "Key ID", + "optional": true }, { - "name": "key_id", + "name": "endpoint_type", "type": "TypeString", - "description": "Key ID", + "description": "public or private", + "default_value": "public", + "immutable": true, "optional": true }, { @@ -134302,9 +134231,9 @@ } }, { - "name": "resource_name", + "name": "resource_crn", "type": "TypeString", - "description": "The name of the resource", + "description": "The crn of the resource", "computed": true } ], @@ -134347,6 +134276,68 @@ } ], "ibm_kms_key_with_policy_overrides": [ + { + "name": "rotation", + "type": "TypeList", + "description": "Data associated with the key rotation policy", + "optional": true, + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "If set to true, Key Protect enables a rotation policy on a single key.", + "required": true + }, + "interval_month": { + "name": "interval_month", + "type": "TypeInt", + "description": "Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12", + "required": true + } + } + }, + { + "name": "description", + "type": "TypeString", + "description": "description of the key", + "immutable": true, + "optional": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Type of service hs-crypto or kms", + "computed": true + }, + { + "name": "standard_key", + "type": "TypeBool", + "description": "Standard key type", + "default_value": false, + "immutable": true, + "optional": true + }, + { + "name": "force_delete", + "type": "TypeBool", + "description": "set to true to force delete the key", + "default_value": false, + "optional": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Crn of the key", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "instance_crn", + "type": "TypeString", + "description": "Key protect or HPCS instance CRN", + "computed": true + }, { "name": "expiration_date", "type": "TypeString", @@ -134355,9 +134346,30 @@ "optional": true }, { - "name": "key_id", + "name": "dual_auth_delete", + "type": "TypeList", + "description": "Data associated with the dual authorization delete policy.", + "optional": true, + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "If set to true, Key Protect enables a dual authorization policy on a single key.", + "required": true + } + } + }, + { + "name": "resource_name", "type": "TypeString", - "description": "Key ID", + "description": "The name of the resource", + "computed": true + }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true }, { @@ -134376,12 +134388,11 @@ "computed": true }, { - "name": "payload", + "name": "encrypted_nonce", "type": "TypeString", - "secure": true, + "description": "Only for imported root key", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { "name": "iv_value", @@ -134391,22 +134402,9 @@ "optional": true }, { - "name": "crn", - "type": "TypeString", - "description": "Crn of the key", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_crn", + "name": "resource_status", "type": "TypeString", - "description": "The crn of the resource", + "description": "The status of the resource", "computed": true }, { @@ -134429,102 +134427,71 @@ "optional": true }, { - "name": "standard_key", - "type": "TypeBool", - "description": "Standard key type", - "default_value": false, - "immutable": true, - "optional": true - }, - { - "name": "resource_status", + "name": "key_id", "type": "TypeString", - "description": "The status of the resource", + "description": "Key ID", "computed": true }, { - "name": "resource_group_name", + "name": "payload", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "secure": true, + "immutable": true, + "optional": true, "computed": true }, { - "name": "rotation", - "type": "TypeList", - "description": "Data associated with the key rotation policy", - "optional": true, - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "If set to true, Key Protect enables a rotation policy on a single key.", - "required": true - }, - "interval_month": { - "name": "interval_month", - "type": "TypeInt", - "description": "Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12", - "required": true - } - } + "name": "resource_crn", + "type": "TypeString", + "description": "The crn of the resource", + "computed": true }, { - "name": "resource_controller_url", + "name": "resource_group_name", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", + "description": "The resource group name in which resource is provisioned", "computed": true - }, + } + ], + "ibm_kp_key": [ { - "name": "description", + "name": "iv_value", "type": "TypeString", - "description": "description of the key", + "description": "Only for imported root key", "immutable": true, "optional": true }, { - "name": "type", + "name": "crn", "type": "TypeString", - "description": "Type of service hs-crypto or kms", + "description": "Crn of the key", + "cloud_data_type": "crn", "computed": true }, { - "name": "force_delete", - "type": "TypeBool", - "description": "set to true to force delete the key", - "default_value": false, - "optional": true + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true }, { - "name": "encrypted_nonce", + "name": "resource_group_name", "type": "TypeString", - "description": "Only for imported root key", - "immutable": true, - "optional": true + "description": "The resource group name in which resource is provisioned", + "computed": true }, { - "name": "instance_crn", + "name": "resource_controller_url", "type": "TypeString", - "description": "Key protect or HPCS instance CRN", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true }, { - "name": "dual_auth_delete", - "type": "TypeList", - "description": "Data associated with the dual authorization delete policy.", - "optional": true, - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "If set to true, Key Protect enables a dual authorization policy on a single key.", - "required": true - } - } - } - ], - "ibm_kp_key": [ + "name": "key_id", + "type": "TypeString", + "description": "Key ID", + "computed": true + }, { "name": "force_delete", "type": "TypeBool", @@ -134532,13 +134499,6 @@ "default_value": false, "optional": true }, - { - "name": "encrypted_nonce", - "type": "TypeString", - "description": "Only for imported root key", - "immutable": true, - "optional": true - }, { "name": "standard_key", "type": "TypeBool", @@ -134547,25 +134507,6 @@ "immutable": true, "optional": true }, - { - "name": "key_id", - "type": "TypeString", - "description": "Key ID", - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Crn of the key", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, { "name": "resource_status", "type": "TypeString", @@ -134586,7 +134527,7 @@ "computed": true }, { - "name": "iv_value", + "name": "encrypted_nonce", "type": "TypeString", "description": "Only for imported root key", "immutable": true, @@ -134604,33 +134545,9 @@ "description": "Key name", "immutable": true, "required": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", - "computed": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true } ], "ibm_lb": [ - { - "name": "subnet_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "ssl_offload", - "type": "TypeBool", - "description": "boolean value true if SSL offload is enabled", - "default_value": false, - "optional": true - }, { "name": "tags", "type": "TypeSet", @@ -134642,10 +134559,16 @@ } }, { - "name": "connections", - "type": "TypeInt", - "description": "Connections value", - "required": true + "name": "hostname", + "type": "TypeString", + "computed": true + }, + { + "name": "ssl_offload", + "type": "TypeBool", + "description": "boolean value true if SSL offload is enabled", + "default_value": false, + "optional": true }, { "name": "datacenter", @@ -134654,6 +134577,14 @@ "immutable": true, "required": true }, + { + "name": "ha_enabled", + "type": "TypeBool", + "description": "true if High availability is enabled", + "default_value": false, + "immutable": true, + "optional": true + }, { "name": "security_certificate_id", "type": "TypeInt", @@ -134661,35 +134592,33 @@ "optional": true }, { - "name": "ssl_enabled", - "type": "TypeBool", + "name": "ip_address", + "type": "TypeString", "computed": true }, { - "name": "hostname", - "type": "TypeString", + "name": "subnet_id", + "type": "TypeInt", "computed": true }, { - "name": "ha_enabled", + "name": "dedicated", "type": "TypeBool", - "description": "true if High availability is enabled", + "description": "Boolena value true if Load balncer is dedicated type", "default_value": false, "immutable": true, "optional": true }, { - "name": "ip_address", - "type": "TypeString", + "name": "ssl_enabled", + "type": "TypeBool", "computed": true }, { - "name": "dedicated", - "type": "TypeBool", - "description": "Boolena value true if Load balncer is dedicated type", - "default_value": false, - "immutable": true, - "optional": true + "name": "connections", + "type": "TypeInt", + "description": "Connections value", + "required": true } ], "ibm_lb_service": [ @@ -134744,15 +134673,31 @@ ], "ibm_lb_service_group": [ { - "name": "virtual_server_id", + "name": "allocation", "type": "TypeInt", - "description": "Virtual server ID", - "computed": true + "description": "Allocation type", + "required": true }, { - "name": "service_group_id", + "name": "timeout", "type": "TypeInt", - "description": "Service group ID", + "description": "Timeout value", + "optional": true + }, + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "virtual_server_id", + "type": "TypeInt", + "description": "Virtual server ID", "computed": true }, { @@ -134762,6 +134707,12 @@ "immutable": true, "required": true }, + { + "name": "port", + "type": "TypeInt", + "description": "Port number", + "required": true + }, { "name": "routing_method", "type": "TypeString", @@ -134775,35 +134726,43 @@ "required": true }, { - "name": "timeout", + "name": "service_group_id", "type": "TypeInt", - "description": "Timeout value", - "optional": true + "description": "Service group ID", + "computed": true + } + ], + "ibm_lb_vpx": [ + { + "name": "public_subnet", + "type": "TypeString", + "description": "Public subnet", + "immutable": true, + "optional": true, + "computed": true }, { - "name": "allocation", - "type": "TypeInt", - "description": "Allocation type", - "required": true + "name": "vip_pool", + "type": "TypeList", + "description": "List of VIP ids", + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "port", - "type": "TypeInt", - "description": "Port number", + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter name", + "immutable": true, "required": true }, { - "name": "tags", - "type": "TypeSet", - "description": "List of tags", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_lb_vpx": [ + "name": "type", + "type": "TypeString", + "description": "Type of the VPX", + "computed": true + }, { "name": "speed", "type": "TypeInt", @@ -134812,12 +134771,11 @@ "required": true }, { - "name": "public_subnet", - "type": "TypeString", - "description": "Public subnet", + "name": "ip_count", + "type": "TypeInt", + "description": "IP address count", "immutable": true, - "optional": true, - "computed": true + "required": true }, { "name": "name", @@ -134825,6 +134783,14 @@ "description": "Name", "computed": true }, + { + "name": "private_vlan_id", + "type": "TypeInt", + "description": "Private VLAN id", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "private_subnet", "type": "TypeString", @@ -134833,6 +134799,12 @@ "optional": true, "computed": true }, + { + "name": "management_ip_address", + "type": "TypeString", + "description": "management IP address", + "computed": true + }, { "name": "tags", "type": "TypeSet", @@ -134843,19 +134815,6 @@ "type": "TypeString" } }, - { - "name": "type", - "type": "TypeString", - "description": "Type of the VPX", - "computed": true - }, - { - "name": "datacenter", - "type": "TypeString", - "description": "Datacenter name", - "immutable": true, - "required": true - }, { "name": "public_vlan_id", "type": "TypeInt", @@ -134864,22 +134823,6 @@ "optional": true, "computed": true }, - { - "name": "vip_pool", - "type": "TypeList", - "description": "List of VIP ids", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "version", - "type": "TypeString", - "description": "version info", - "immutable": true, - "required": true - }, { "name": "plan", "type": "TypeString", @@ -134888,25 +134831,11 @@ "required": true }, { - "name": "ip_count", - "type": "TypeInt", - "description": "IP address count", + "name": "version", + "type": "TypeString", + "description": "version info", "immutable": true, "required": true - }, - { - "name": "private_vlan_id", - "type": "TypeInt", - "description": "Private VLAN id", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "management_ip_address", - "type": "TypeString", - "description": "management IP address", - "computed": true } ], "ibm_lb_vpx_ha": [ @@ -134944,16 +134873,9 @@ ], "ibm_lb_vpx_service": [ { - "name": "name", - "type": "TypeString", - "description": "name", - "immutable": true, - "required": true - }, - { - "name": "destination_ip_address", + "name": "vip_id", "type": "TypeString", - "description": "Destination IP Address", + "description": "VIP id", "immutable": true, "required": true }, @@ -134965,15 +134887,22 @@ "required": true }, { - "name": "connection_limit", - "type": "TypeInt", - "description": "Number of connections limit", + "name": "health_check", + "type": "TypeString", + "description": "Health check info", "required": true }, { - "name": "vip_id", + "name": "name", "type": "TypeString", - "description": "VIP id", + "description": "name", + "immutable": true, + "required": true + }, + { + "name": "destination_ip_address", + "type": "TypeString", + "description": "Destination IP Address", "immutable": true, "required": true }, @@ -134984,9 +134913,9 @@ "required": true }, { - "name": "health_check", - "type": "TypeString", - "description": "Health check info", + "name": "connection_limit", + "type": "TypeInt", + "description": "Number of connections limit", "required": true }, { @@ -135009,16 +134938,16 @@ ], "ibm_lb_vpx_vip": [ { - "name": "name", - "type": "TypeString", - "description": "Name", + "name": "source_port", + "type": "TypeInt", + "description": "Source Port number", "immutable": true, "required": true }, { - "name": "source_port", - "type": "TypeInt", - "description": "Source Port number", + "name": "type", + "type": "TypeString", + "description": "Type", "immutable": true, "required": true }, @@ -135028,6 +134957,16 @@ "description": "Virtual IP address", "required": true }, + { + "name": "tags", + "type": "TypeSet", + "description": "List of tags", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "nad_controller_id", "type": "TypeInt", @@ -135035,6 +134974,12 @@ "immutable": true, "required": true }, + { + "name": "load_balancing_method", + "type": "TypeString", + "description": "Load balancing method", + "required": true + }, { "name": "persistence", "type": "TypeString", @@ -135042,38 +134987,140 @@ "optional": true, "computed": true }, + { + "name": "name", + "type": "TypeString", + "description": "Name", + "immutable": true, + "required": true + }, { "name": "security_certificate_id", "type": "TypeInt", "description": "security certificate ID", "immutable": true, "optional": true + } + ], + "ibm_lbaas": [ + { + "name": "datacenter", + "type": "TypeString", + "computed": true }, { - "name": "tags", + "name": "subnets", + "type": "TypeList", + "description": "The subnet where this Load Balancer will be provisioned.", + "immutable": true, + "required": true, + "elem": { + "type": "TypeInt" + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "vip", + "type": "TypeString", + "description": "The virtual ip address of this load balancer", + "computed": true + }, + { + "name": "wait_time_minutes", + "type": "TypeInt", + "default_value": 90, + "optional": true + }, + { + "name": "description", + "type": "TypeString", + "description": "Description of a load balancer.", + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The operation status 'ONLINE' or 'OFFLINE' of a load balancer.", + "computed": true + }, + { + "name": "use_system_public_ip_pool", + "type": "TypeBool", + "description": "\"in public loadbalancer - Public IP address allocation done by system public IP pool or public subnet.\"", + "optional": true, + "computed": true + }, + { + "name": "health_monitors", + "type": "TypeList", + "computed": true, + "elem": { + "interval": { + "name": "interval", + "type": "TypeInt", + "computed": true + }, + "max_retries": { + "name": "max_retries", + "type": "TypeInt", + "computed": true + }, + "monitor_id": { + "name": "monitor_id", + "type": "TypeString", + "computed": true + }, + "port": { + "name": "port", + "type": "TypeInt", + "computed": true + }, + "protocol": { + "name": "protocol", + "type": "TypeString", + "computed": true + }, + "timeout": { + "name": "timeout", + "type": "TypeInt", + "computed": true + }, + "url_path": { + "name": "url_path", + "type": "TypeString", + "computed": true + } + } + }, + { + "name": "name", + "type": "TypeString", + "description": "The load balancer's name.", + "immutable": true, + "required": true + }, + { + "name": "ssl_ciphers", "type": "TypeSet", - "description": "List of tags", - "cloud_data_type": "tags", "optional": true, + "computed": true, "elem": { "type": "TypeString" } }, { - "name": "load_balancing_method", + "name": "resource_controller_url", "type": "TypeString", - "description": "Load balancing method", - "required": true + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true }, { - "name": "type", + "name": "resource_status", "type": "TypeString", - "description": "Type", - "immutable": true, - "required": true - } - ], - "ibm_lbaas": [ + "description": "The status of the resource", + "computed": true + }, { "name": "type", "type": "TypeString", @@ -135145,124 +135192,6 @@ } } }, - { - "name": "ssl_ciphers", - "type": "TypeSet", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "status", - "type": "TypeString", - "description": "The operation status 'ONLINE' or 'OFFLINE' of a load balancer.", - "computed": true - }, - { - "name": "vip", - "type": "TypeString", - "description": "The virtual ip address of this load balancer", - "computed": true - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The load balancer's name.", - "immutable": true, - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Description of a load balancer.", - "optional": true - }, - { - "name": "subnets", - "type": "TypeList", - "description": "The subnet where this Load Balancer will be provisioned.", - "immutable": true, - "required": true, - "elem": { - "type": "TypeInt" - }, - "max_items": 1, - "min_items": 1 - }, - { - "name": "datacenter", - "type": "TypeString", - "computed": true - }, - { - "name": "use_system_public_ip_pool", - "type": "TypeBool", - "description": "\"in public loadbalancer - Public IP address allocation done by system public IP pool or public subnet.\"", - "optional": true, - "computed": true - }, - { - "name": "wait_time_minutes", - "type": "TypeInt", - "default_value": 90, - "optional": true - }, - { - "name": "health_monitors", - "type": "TypeList", - "computed": true, - "elem": { - "interval": { - "name": "interval", - "type": "TypeInt", - "computed": true - }, - "max_retries": { - "name": "max_retries", - "type": "TypeInt", - "computed": true - }, - "monitor_id": { - "name": "monitor_id", - "type": "TypeString", - "computed": true - }, - "port": { - "name": "port", - "type": "TypeInt", - "computed": true - }, - "protocol": { - "name": "protocol", - "type": "TypeString", - "computed": true - }, - "timeout": { - "name": "timeout", - "type": "TypeInt", - "computed": true - }, - "url_path": { - "name": "url_path", - "type": "TypeString", - "computed": true - } - } - }, { "name": "resource_name", "type": "TypeString", @@ -135271,13 +135200,6 @@ } ], "ibm_lbaas_health_monitor": [ - { - "name": "lbaas_id", - "type": "TypeString", - "description": "LBAAS id", - "immutable": true, - "required": true - }, { "name": "protocol", "type": "TypeString", @@ -135324,6 +135246,13 @@ "description": "Monitor ID", "immutable": true, "required": true + }, + { + "name": "lbaas_id", + "type": "TypeString", + "description": "LBAAS id", + "immutable": true, + "required": true } ], "ibm_lbaas_server_instance_attachment": [ @@ -135456,12 +135385,6 @@ "description": "Id of the ibm_metrics_router_settings", "computed": true }, - { - "name": "private_api_endpoint_only", - "type": "TypeBool", - "description": "If you set this true then you cannot access api through public network.", - "optional": true - }, { "name": "default_targets", "type": "TypeList", @@ -135503,28 +135426,15 @@ "max_length": 256, "matches": "^[a-zA-Z0-9 \\-_]+$", "optional": true - } - ], - "ibm_metrics_router_target": [ - { - "name": "destination_crn", - "type": "TypeString", - "description": "The CRN of a destination service instance or resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. Read [S2S authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.", - "required": true, - "min_length": 3, - "max_length": 1000, - "matches": "^[a-zA-Z0-9 \\-._:\\/]+$" }, { - "name": "region", - "type": "TypeString", - "description": "Include this optional field if you want to create a target in a different region other than the one you are connected.", - "immutable": true, - "min_length": 3, - "max_length": 1000, - "matches": "^[a-zA-Z0-9 \\-._:]+$", + "name": "private_api_endpoint_only", + "type": "TypeBool", + "description": "If you set this true then you cannot access api through public network.", "optional": true - }, + } + ], + "ibm_metrics_router_target": [ { "name": "crn", "type": "TypeString", @@ -135558,27 +135468,32 @@ "min_length": 1, "max_length": 1000, "matches": "^[a-zA-Z0-9 \\-._:]+$" - } - ], - "ibm_multi_vlan_firewall": [ + }, { - "name": "pod", + "name": "destination_crn", "type": "TypeString", - "description": "POD name", - "immutable": true, - "required": true + "description": "The CRN of a destination service instance or resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. Read [S2S authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.", + "required": true, + "min_length": 3, + "max_length": 1000, + "matches": "^[a-zA-Z0-9 \\-._:\\/]+$" }, { - "name": "name", + "name": "region", "type": "TypeString", - "description": "name", + "description": "Include this optional field if you want to create a target in a different region other than the one you are connected.", "immutable": true, - "required": true - }, + "min_length": 3, + "max_length": 1000, + "matches": "^[a-zA-Z0-9 \\-._:]+$", + "optional": true + } + ], + "ibm_multi_vlan_firewall": [ { - "name": "public_vlan_id", + "name": "private_vlan_id", "type": "TypeInt", - "description": "Public VLAN id", + "description": "Private VLAN id", "computed": true }, { @@ -135589,28 +135504,38 @@ "required": true }, { - "name": "public_ip", - "type": "TypeString", - "description": "Public IP Address", + "name": "addon_configuration", + "type": "TypeList", + "description": "High Availability - [Web Filtering Add-on, NGFW Add-on, AV Add-on] or [Web Filtering Add-on, NGFW Add-on, AV Add-on]", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "public_vlan_id", + "type": "TypeInt", + "description": "Public VLAN id", "computed": true }, { - "name": "private_ip", + "name": "pod", "type": "TypeString", - "description": "Private IP Address", - "computed": true + "description": "POD name", + "immutable": true, + "required": true }, { - "name": "datacenter", + "name": "name", "type": "TypeString", - "description": "Datacenter name", + "description": "name", "immutable": true, "required": true }, { - "name": "private_vlan_id", - "type": "TypeInt", - "description": "Private VLAN id", + "name": "public_ip", + "type": "TypeString", + "description": "Public IP Address", "computed": true }, { @@ -135619,6 +135544,12 @@ "description": "Public IPV6 IP", "computed": true }, + { + "name": "private_ip", + "type": "TypeString", + "description": "Private IP Address", + "computed": true + }, { "name": "username", "type": "TypeString", @@ -135633,39 +135564,92 @@ "computed": true }, { - "name": "addon_configuration", - "type": "TypeList", - "description": "High Availability - [Web Filtering Add-on, NGFW Add-on, AV Add-on] or [Web Filtering Add-on, NGFW Add-on, AV Add-on]", - "optional": true, - "elem": { - "type": "TypeString" - } + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter name", + "immutable": true, + "required": true } ], "ibm_network_gateway": [ { - "name": "private_ip_address_id", + "name": "public_ip_address_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "public_ipv6_address_id", + "type": "TypeInt", + "computed": true + }, + { + "name": "public_vlan_id", "type": "TypeInt", "computed": true }, + { + "name": "associated_vlans", + "type": "TypeList", + "description": "The VLAN instances associated with this Network Gateway", + "computed": true, + "elem": { + "bypass": { + "name": "bypass", + "type": "TypeBool", + "description": "Indicates if the VLAN is in bypass or routed modes", + "computed": true + }, + "network_vlan_id": { + "name": "network_vlan_id", + "type": "TypeInt", + "description": "The Identifier of the VLAN which is associated", + "computed": true + }, + "vlan_id": { + "name": "vlan_id", + "type": "TypeInt", + "computed": true + } + } + }, { "name": "private_ipv4_address", "type": "TypeString", "computed": true }, + { + "name": "ssh_key_ids", + "type": "TypeList", + "immutable": true, + "optional": true, + "elem": { + "type": "TypeInt" + } + }, + { + "name": "post_install_script_uri", + "type": "TypeString", + "immutable": true, + "optional": true + }, + { + "name": "private_ip_address_id", + "type": "TypeInt", + "computed": true + }, { "name": "public_ipv4_address", "type": "TypeString", "computed": true }, { - "name": "public_ip_address_id", + "name": "private_vlan_id", "type": "TypeInt", "computed": true }, { - "name": "public_ipv6_address_id", - "type": "TypeInt", + "name": "status", + "type": "TypeString", "computed": true }, { @@ -135894,64 +135878,16 @@ "type": "TypeString", "description": "The name of the gateway", "required": true - }, - { - "name": "ssh_key_ids", - "type": "TypeList", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "post_install_script_uri", - "type": "TypeString", - "immutable": true, - "optional": true - }, - { - "name": "private_vlan_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "public_vlan_id", - "type": "TypeInt", - "computed": true - }, - { - "name": "status", - "type": "TypeString", - "computed": true - }, - { - "name": "associated_vlans", - "type": "TypeList", - "description": "The VLAN instances associated with this Network Gateway", - "computed": true, - "elem": { - "bypass": { - "name": "bypass", - "type": "TypeBool", - "description": "Indicates if the VLAN is in bypass or routed modes", - "computed": true - }, - "network_vlan_id": { - "name": "network_vlan_id", - "type": "TypeInt", - "description": "The Identifier of the VLAN which is associated", - "computed": true - }, - "vlan_id": { - "name": "vlan_id", - "type": "TypeInt", - "computed": true - } - } } ], "ibm_network_gateway_vlan_association": [ + { + "name": "bypass", + "type": "TypeBool", + "description": "Indicates if the VLAN should be in bypass or routed modes", + "default_value": true, + "optional": true + }, { "name": "gateway_id", "type": "TypeInt", @@ -135965,13 +135901,6 @@ "description": "The Identifier of the VLAN to be associated", "immutable": true, "required": true - }, - { - "name": "bypass", - "type": "TypeBool", - "description": "Indicates if the VLAN should be in bypass or routed modes", - "default_value": true, - "optional": true } ], "ibm_network_interface_sg_attachment": [ @@ -135999,12 +135928,6 @@ } ], "ibm_network_public_ip": [ - { - "name": "routes_to", - "type": "TypeString", - "description": "Route info", - "required": true - }, { "name": "tags", "type": "TypeSet", @@ -136026,55 +135949,15 @@ "type": "TypeString", "description": "IP Address", "computed": true - } - ], - "ibm_network_vlan": [ - { - "name": "type", - "type": "TypeString", - "description": "VLAN type", - "immutable": true, - "required": true - }, - { - "name": "name", - "type": "TypeString", - "description": "VLAN name", - "optional": true - }, - { - "name": "router_hostname", - "type": "TypeString", - "description": "router host name", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "vlan_number", - "type": "TypeInt", - "description": "VLAN number", - "computed": true - }, - { - "name": "softlayer_managed", - "type": "TypeBool", - "description": "Zzset to true if VLAN is managed by softlayer", - "computed": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true }, { - "name": "datacenter", + "name": "routes_to", "type": "TypeString", - "description": "Datacenter name", - "immutable": true, + "description": "Route info", "required": true - }, + } + ], + "ibm_network_vlan": [ { "name": "child_resource_count", "type": "TypeInt", @@ -136128,6 +136011,52 @@ "type": "TypeString", "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true + }, + { + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter name", + "immutable": true, + "required": true + }, + { + "name": "type", + "type": "TypeString", + "description": "VLAN type", + "immutable": true, + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "VLAN name", + "optional": true + }, + { + "name": "softlayer_managed", + "type": "TypeBool", + "description": "Zzset to true if VLAN is managed by softlayer", + "computed": true + }, + { + "name": "resource_name", + "type": "TypeString", + "description": "The name of the resource", + "computed": true + }, + { + "name": "router_hostname", + "type": "TypeString", + "description": "router host name", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "vlan_number", + "type": "TypeInt", + "description": "VLAN number", + "computed": true } ], "ibm_network_vlan_spanning": [ @@ -136140,18 +136069,10 @@ ], "ibm_ob_logging": [ { - "name": "cluster", - "type": "TypeString", - "description": "Name or ID of the cluster to be used.", - "immutable": true, - "required": true - }, - { - "name": "instance_id", + "name": "namespace", "type": "TypeString", - "description": "ID of the LogDNA service instance to latch", - "cloud_data_type": "resource_instance", - "required": true + "description": "Namespace", + "computed": true }, { "name": "logdna_ingestion_key", @@ -136161,15 +136082,10 @@ "computed": true }, { - "name": "instance_name", - "type": "TypeString", - "description": "LogDNA instance Name", - "computed": true - }, - { - "name": "agent_key", + "name": "crn", "type": "TypeString", - "description": "Agent key name", + "description": "CRN", + "cloud_data_type": "crn", "computed": true }, { @@ -136179,22 +136095,21 @@ "computed": true }, { - "name": "namespace", + "name": "daemonset_name", "type": "TypeString", - "description": "Namespace", + "description": "Daemon Set Name", "computed": true }, { - "name": "private_endpoint", - "type": "TypeBool", - "description": "Add this option to connect to your LogDNA service instance through the private service endpoint", - "optional": true, + "name": "instance_name", + "type": "TypeString", + "description": "LogDNA instance Name", "computed": true }, { - "name": "daemonset_name", + "name": "agent_key", "type": "TypeString", - "description": "Daemon Set Name", + "description": "Agent key name", "computed": true }, { @@ -136203,15 +136118,6 @@ "description": "Agent Namespace", "computed": true }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN", - "cloud_data_type": "crn", - "computed": true - } - ], - "ibm_ob_monitoring": [ { "name": "cluster", "type": "TypeString", @@ -136222,10 +136128,19 @@ { "name": "instance_id", "type": "TypeString", - "description": "ID of the Sysdig service instance to latch", + "description": "ID of the LogDNA service instance to latch", "cloud_data_type": "resource_instance", "required": true }, + { + "name": "private_endpoint", + "type": "TypeBool", + "description": "Add this option to connect to your LogDNA service instance through the private service endpoint", + "optional": true, + "computed": true + } + ], + "ibm_ob_monitoring": [ { "name": "private_endpoint", "type": "TypeBool", @@ -136234,9 +136149,9 @@ "computed": true }, { - "name": "instance_name", + "name": "agent_key", "type": "TypeString", - "description": "Sysdig instance Name", + "description": "Agent key name", "computed": true }, { @@ -136245,13 +136160,6 @@ "description": "Agent Namespace", "computed": true }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN", - "cloud_data_type": "crn", - "computed": true - }, { "name": "discovered_agent", "type": "TypeBool", @@ -136264,6 +136172,27 @@ "description": "Namespace", "computed": true }, + { + "name": "crn", + "type": "TypeString", + "description": "CRN", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "cluster", + "type": "TypeString", + "description": "Name or ID of the cluster to be used.", + "immutable": true, + "required": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "ID of the Sysdig service instance to latch", + "cloud_data_type": "resource_instance", + "required": true + }, { "name": "sysdig_access_key", "type": "TypeString", @@ -136278,9 +136207,9 @@ "computed": true }, { - "name": "agent_key", + "name": "instance_name", "type": "TypeString", - "description": "Agent key name", + "description": "Sysdig instance Name", "computed": true } ], @@ -136306,24 +136235,6 @@ } ], "ibm_org": [ - { - "name": "auditors", - "type": "TypeSet", - "description": "The IBMID of the users who will have auditor role in this org, ex - user@example.com", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "users", - "type": "TypeSet", - "description": "The IBMID of the users who will have user role in this org, ex - user@example.com", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "tags", "type": "TypeSet", @@ -136363,15 +136274,34 @@ "elem": { "type": "TypeString" } + }, + { + "name": "auditors", + "type": "TypeSet", + "description": "The IBMID of the users who will have auditor role in this org, ex - user@example.com", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "users", + "type": "TypeSet", + "description": "The IBMID of the users who will have user role in this org, ex - user@example.com", + "optional": true, + "elem": { + "type": "TypeString" + } } ], "ibm_pi_capture": [ { - "name": "pi_instance_name", + "name": "pi_capture_cloud_storage_access_key", "type": "TypeString", - "description": "Instance Name of the Power VM", + "description": "Name of Cloud Storage Access Key", + "secure": true, "immutable": true, - "required": true + "optional": true }, { "name": "pi_capture_cloud_storage_secret_key", @@ -136388,14 +136318,6 @@ "immutable": true, "optional": true }, - { - "name": "pi_capture_cloud_storage_access_key", - "type": "TypeString", - "description": "Name of Cloud Storage Access Key", - "secure": true, - "immutable": true, - "optional": true - }, { "name": "image_id", "type": "TypeString", @@ -136410,16 +136332,30 @@ "required": true }, { - "name": "pi_capture_name", + "name": "pi_capture_destination", "type": "TypeString", - "description": "Name of the capture to create. Note : this must be unique", + "description": "Destination for the deployable image", "immutable": true, "required": true }, { - "name": "pi_capture_destination", + "name": "pi_capture_cloud_storage_region", "type": "TypeString", - "description": "Destination for the deployable image", + "description": "List of Regions to use", + "immutable": true, + "optional": true + }, + { + "name": "pi_instance_name", + "type": "TypeString", + "description": "Instance Name of the Power VM", + "immutable": true, + "required": true + }, + { + "name": "pi_capture_name", + "type": "TypeString", + "description": "Name of the capture to create. Note : this must be unique", "immutable": true, "required": true }, @@ -136432,39 +136368,52 @@ "elem": { "type": "TypeString" } - }, - { - "name": "pi_capture_cloud_storage_region", - "type": "TypeString", - "description": "List of Regions to use", - "immutable": true, - "optional": true } ], "ibm_pi_cloud_connection": [ { - "name": "pi_cloud_connection_global_routing", - "type": "TypeBool", - "description": "Enable global routing for this cloud connection", - "default_value": false, + "name": "port", + "type": "TypeString", + "description": "Port", + "computed": true + }, + { + "name": "pi_cloud_connection_gre_destination_address", + "type": "TypeString", + "description": "GRE destination IP address", "optional": true }, { - "name": "ibm_ip_address", + "name": "pi_cloud_connection_vpc_crns", + "type": "TypeSet", + "description": "Set of VPCs to attach to this cloud connection", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "cloud_connection_id", "type": "TypeString", - "description": "IBM IP address", + "description": "Cloud connection ID", "computed": true }, { - "name": "user_ip_address", + "name": "gre_source_address", "type": "TypeString", - "description": "User IP address", + "description": "GRE auto-assigned source IP address", "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "connection_mode", "type": "TypeString", - "description": "PI cloud instance ID", + "description": "Type of service the gateway is attached to", + "computed": true + }, + { + "name": "pi_cloud_connection_name", + "type": "TypeString", + "description": "Name of the cloud connection", "required": true }, { @@ -136473,13 +136422,6 @@ "description": "Speed of the cloud connection (speed in megabits per second)", "required": true }, - { - "name": "pi_cloud_connection_metered", - "type": "TypeBool", - "description": "Enable metered for this cloud connection", - "default_value": false, - "optional": true - }, { "name": "pi_cloud_connection_classic_enabled", "type": "TypeBool", @@ -136488,21 +136430,11 @@ "optional": true }, { - "name": "pi_cloud_connection_vpc_enabled", - "type": "TypeBool", - "description": "Enable VPC for this cloud connection", - "default_value": false, + "name": "pi_cloud_connection_gre_cidr", + "type": "TypeString", + "description": "GRE network in CIDR notation", "optional": true }, - { - "name": "pi_cloud_connection_vpc_crns", - "type": "TypeSet", - "description": "Set of VPCs to attach to this cloud connection", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "pi_cloud_connection_transit_enabled", "type": "TypeBool", @@ -136511,51 +136443,35 @@ "optional": true }, { - "name": "pi_cloud_connection_name", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "Name of the cloud connection", + "description": "PI cloud instance ID", "required": true }, { - "name": "status", - "type": "TypeString", - "description": "Link status", - "computed": true - }, - { - "name": "connection_mode", - "type": "TypeString", - "description": "Type of service the gateway is attached to", - "computed": true - }, - { - "name": "cloud_connection_id", - "type": "TypeString", - "description": "Cloud connection ID", - "computed": true - }, - { - "name": "pi_cloud_connection_gre_cidr", - "type": "TypeString", - "description": "GRE network in CIDR notation", + "name": "pi_cloud_connection_global_routing", + "type": "TypeBool", + "description": "Enable global routing for this cloud connection", + "default_value": false, "optional": true }, { - "name": "pi_cloud_connection_gre_destination_address", - "type": "TypeString", - "description": "GRE destination IP address", + "name": "pi_cloud_connection_metered", + "type": "TypeBool", + "description": "Enable metered for this cloud connection", + "default_value": false, "optional": true }, { - "name": "port", + "name": "ibm_ip_address", "type": "TypeString", - "description": "Port", + "description": "IBM IP address", "computed": true }, { - "name": "gre_source_address", + "name": "user_ip_address", "type": "TypeString", - "description": "GRE auto-assigned source IP address", + "description": "User IP address", "computed": true }, { @@ -136567,6 +136483,19 @@ "elem": { "type": "TypeString" } + }, + { + "name": "pi_cloud_connection_vpc_enabled", + "type": "TypeBool", + "description": "Enable VPC for this cloud connection", + "default_value": false, + "optional": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Link status", + "computed": true } ], "ibm_pi_cloud_connection_network_attach": [ @@ -136613,40 +136542,6 @@ } ], "ibm_pi_dhcp": [ - { - "name": "pi_dhcp_snat_enabled", - "type": "TypeBool", - "description": "Indicates if SNAT will be enabled for the DHCP service", - "default_value": true, - "immutable": true, - "optional": true - }, - { - "name": "dhcp_id", - "type": "TypeString", - "description": "The ID of the DHCP Server", - "computed": true - }, - { - "name": "network_name", - "type": "TypeString", - "description": "The name of the DHCP Server private network", - "computed": true - }, - { - "name": "pi_cidr", - "type": "TypeString", - "description": "Optional cidr for DHCP private network", - "immutable": true, - "optional": true - }, - { - "name": "pi_cloud_connection_id", - "type": "TypeString", - "description": "Optional cloud connection uuid to connect with DHCP private network", - "immutable": true, - "optional": true - }, { "name": "pi_dns_server", "type": "TypeString", @@ -136655,9 +136550,10 @@ "optional": true }, { - "name": "pi_dhcp_name", - "type": "TypeString", - "description": "Optional name of DHCP Service (will be prefixed by DHCP identifier)", + "name": "pi_dhcp_snat_enabled", + "type": "TypeBool", + "description": "Indicates if SNAT will be enabled for the DHCP service", + "default_value": true, "immutable": true, "optional": true }, @@ -136687,12 +136583,6 @@ "description": "The ID of the DHCP Server private network (deprecated - replaced by network_id)", "computed": true }, - { - "name": "network_id", - "type": "TypeString", - "description": "The ID of the DHCP Server private network", - "computed": true - }, { "name": "status", "type": "TypeString", @@ -136705,37 +136595,58 @@ "description": "PI cloud instance ID", "immutable": true, "required": true - } - ], - "ibm_pi_ike_policy": [ + }, { - "name": "pi_policy_encryption", + "name": "pi_cidr", "type": "TypeString", - "description": "Encryption of the IKE Policy", - "required": true + "description": "Optional cidr for DHCP private network", + "immutable": true, + "optional": true }, { - "name": "pi_policy_preshared_key", + "name": "pi_cloud_connection_id", "type": "TypeString", - "description": "Preshared key used in this IKE Policy (length of preshared key must be even)", - "required": true + "description": "Optional cloud connection uuid to connect with DHCP private network", + "immutable": true, + "optional": true }, { - "name": "policy_id", + "name": "pi_dhcp_name", "type": "TypeString", - "description": "IKE Policy ID", + "description": "Optional name of DHCP Service (will be prefixed by DHCP identifier)", + "immutable": true, + "optional": true + }, + { + "name": "dhcp_id", + "type": "TypeString", + "description": "The ID of the DHCP Server", "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "network_id", "type": "TypeString", - "description": "PI cloud instance ID", - "required": true + "description": "The ID of the DHCP Server private network", + "computed": true }, { - "name": "pi_policy_name", + "name": "network_name", "type": "TypeString", - "description": "Name of the IKE Policy", + "description": "The name of the DHCP Server private network", + "computed": true + } + ], + "ibm_pi_ike_policy": [ + { + "name": "pi_policy_encryption", + "type": "TypeString", + "description": "Encryption of the IKE Policy", + "required": true + }, + { + "name": "pi_policy_version", + "type": "TypeInt", + "description": "Version of the IKE Policy", "required": true }, { @@ -136751,9 +136662,9 @@ "required": true }, { - "name": "pi_policy_version", - "type": "TypeInt", - "description": "Version of the IKE Policy", + "name": "pi_policy_preshared_key", + "type": "TypeString", + "description": "Preshared key used in this IKE Policy (length of preshared key must be even)", "required": true }, { @@ -136762,51 +136673,38 @@ "description": "Authentication for the IKE Policy", "default_value": "none", "optional": true - } - ], - "ibm_pi_image": [ - { - "name": "pi_image_name", - "type": "TypeString", - "description": "Image name", - "immutable": true, - "required": true }, { - "name": "pi_affinity_volume", + "name": "policy_id", "type": "TypeString", - "description": "Volume (ID or Name) to base storage affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", - "immutable": true, - "optional": true + "description": "IKE Policy ID", + "computed": true }, { - "name": "pi_affinity_instance", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "PVM Instance (ID or Name) to base storage affinity policy against; required if requesting storage affinity and pi_affinity_volume is not provided", - "immutable": true, - "optional": true + "description": "PI cloud instance ID", + "required": true }, { - "name": "pi_anti_affinity_instances", - "type": "TypeList", - "description": "List of pvmInstances to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_volumes is not provided", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - }, + "name": "pi_policy_name", + "type": "TypeString", + "description": "Name of the IKE Policy", + "required": true + } + ], + "ibm_pi_image": [ { - "name": "pi_image_bucket_name", + "name": "pi_image_id", "type": "TypeString", - "description": "Cloud Object Storage bucket name; bucket-name[/optional/folder]", + "description": "Instance image id", "immutable": true, "optional": true }, { - "name": "pi_image_storage_pool", + "name": "pi_affinity_policy", "type": "TypeString", - "description": "Storage pool where the image will be loaded, if provided then pi_image_storage_type and pi_affinity_policy will be ignored", + "description": "Affinity policy for image; ignored if pi_image_storage_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", "immutable": true, "optional": true }, @@ -136827,34 +136725,40 @@ "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "pi_image_name", "type": "TypeString", - "description": "PI cloud instance ID", + "description": "Image name", "immutable": true, "required": true }, { - "name": "pi_image_id", + "name": "pi_image_bucket_file_name", "type": "TypeString", - "description": "Instance image id", + "description": "Cloud Object Storage image filename", "immutable": true, "optional": true }, { - "name": "pi_image_secret_key", + "name": "pi_image_storage_pool", "type": "TypeString", - "description": "Cloud Object Storage secret key; required for buckets with private access", - "secure": true, + "description": "Storage pool where the image will be loaded, if provided then pi_image_storage_type and pi_affinity_policy will be ignored", "immutable": true, "optional": true }, { - "name": "pi_affinity_policy", + "name": "pi_affinity_volume", "type": "TypeString", - "description": "Affinity policy for image; ignored if pi_image_storage_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", + "description": "Volume (ID or Name) to base storage affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", "immutable": true, "optional": true }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "description": "PI cloud instance ID", + "immutable": true, + "required": true + }, { "name": "pi_image_bucket_access", "type": "TypeString", @@ -136864,9 +136768,9 @@ "optional": true }, { - "name": "pi_image_access_key", + "name": "pi_image_secret_key", "type": "TypeString", - "description": "Cloud Object Storage access key; required for buckets with private access", + "description": "Cloud Object Storage secret key; required for buckets with private access", "secure": true, "immutable": true, "optional": true @@ -136879,9 +136783,34 @@ "optional": true }, { - "name": "pi_image_bucket_file_name", + "name": "pi_affinity_instance", "type": "TypeString", - "description": "Cloud Object Storage image filename", + "description": "PVM Instance (ID or Name) to base storage affinity policy against; required if requesting storage affinity and pi_affinity_volume is not provided", + "immutable": true, + "optional": true + }, + { + "name": "pi_anti_affinity_instances", + "type": "TypeList", + "description": "List of pvmInstances to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_volumes is not provided", + "immutable": true, + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "pi_image_bucket_name", + "type": "TypeString", + "description": "Cloud Object Storage bucket name; bucket-name[/optional/folder]", + "immutable": true, + "optional": true + }, + { + "name": "pi_image_access_key", + "type": "TypeString", + "description": "Cloud Object Storage access key; required for buckets with private access", + "secure": true, "immutable": true, "optional": true }, @@ -136941,34 +136870,41 @@ ], "ibm_pi_instance": [ { - "name": "pi_storage_connection", + "name": "pi_placement_group_id", "type": "TypeString", - "description": "Storage Connectivity Group for server deployment", + "description": "Placement group ID", "optional": true }, { - "name": "pi_placement_group_id", + "name": "pi_shared_processor_pool", "type": "TypeString", - "description": "Placement group ID", + "description": "Shared Processor Pool the instance is deployed on", + "immutable": true, "optional": true }, { - "name": "pi_processors", - "type": "TypeFloat", - "description": "Processors count", - "optional": true, + "name": "max_virtual_cores", + "type": "TypeInt", + "description": "Maximum Virtual Cores Assigned to the PVMInstance", "computed": true }, { - "name": "operating_system", + "name": "pi_user_data", "type": "TypeString", - "description": "Operating System", + "description": "Base64 encoded data to be passed in for invoking a cloud init script", + "optional": true + }, + { + "name": "pi_storage_type", + "type": "TypeString", + "description": "Storage type for server deployment", + "optional": true, "computed": true }, { - "name": "pi_affinity_policy", + "name": "pi_affinity_instance", "type": "TypeString", - "description": "Affinity policy for pvm instance being created; ignored if pi_storage_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", + "description": "PVM Instance (ID or Name) to base storage affinity policy against; required if requesting storage affinity and pi_affinity_volume is not provided", "optional": true }, { @@ -137010,6 +136946,13 @@ } } }, + { + "name": "pi_proc_type", + "type": "TypeString", + "description": "Instance processor type", + "optional": true, + "computed": true + }, { "name": "pi_replication_policy", "type": "TypeString", @@ -137018,56 +136961,76 @@ "optional": true }, { - "name": "pi_volume_ids", - "type": "TypeSet", - "description": "List of PI volumes", + "name": "operating_system", + "type": "TypeString", + "description": "Operating System", + "computed": true + }, + { + "name": "pi_anti_affinity_instances", + "type": "TypeList", + "description": "List of pvmInstances to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_volumes is not provided", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "pi_proc_type", + "name": "pi_storage_pool_affinity", + "type": "TypeBool", + "description": "Indicates if all volumes attached to the server must reside in the same storage pool", + "default_value": true, + "optional": true + }, + { + "name": "pin_policy", "type": "TypeString", - "description": "Instance processor type", - "optional": true, + "description": "PIN Policy of the Instance", "computed": true }, { - "name": "pi_sap_profile_id", + "name": "pi_instance_name", "type": "TypeString", - "description": "SAP Profile ID for the amount of cores and memory", + "description": "PI Instance name", + "required": true + }, + { + "name": "pi_replication_scheme", + "type": "TypeString", + "description": "Replication scheme", + "default_value": "suffix", "optional": true }, { - "name": "pi_anti_affinity_volumes", - "type": "TypeList", - "description": "List of volumes to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_instances is not provided", + "name": "pi_volume_ids", + "type": "TypeSet", + "description": "List of PI volumes", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "pi_anti_affinity_instances", + "name": "pi_anti_affinity_volumes", "type": "TypeList", - "description": "List of pvmInstances to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_volumes is not provided", + "description": "List of volumes to base storage anti-affinity policy against; required if requesting anti-affinity and pi_anti_affinity_instances is not provided", "optional": true, "elem": { "type": "TypeString" } }, { - "name": "pi_key_pair_name", + "name": "pi_storage_connection", "type": "TypeString", - "description": "SSH key name", + "description": "Storage Connectivity Group for server deployment", "optional": true }, { - "name": "pi_deployment_type", + "name": "instance_id", "type": "TypeString", - "description": "Custom Deployment Type Information", - "optional": true + "description": "Instance ID", + "cloud_data_type": "resource_instance", + "computed": true }, { "name": "pi_sap_deployment_type", @@ -137076,49 +137039,51 @@ "optional": true }, { - "name": "pi_license_repository_capacity", - "type": "TypeInt", - "description": "The VTL license repository capacity TB value", - "optional": true, - "computed": true - }, - { - "name": "max_memory", + "name": "pi_progress", "type": "TypeFloat", - "description": "Maximum memory size", + "description": "Progress of the operation", "computed": true }, { - "name": "pi_user_data", + "name": "pi_pin_policy", "type": "TypeString", - "description": "Base64 encoded data to be passed in for invoking a cloud init script", + "description": "Pin Policy of the instance", + "default_value": "none", "optional": true }, { - "name": "os_type", + "name": "pi_health_status", "type": "TypeString", - "description": "OS Type", - "computed": true + "description": "Allow the user to set the status of the lpar so that they can connect to it faster", + "default_value": "OK", + "optional": true }, { - "name": "pi_image_id", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "PI instance image id", + "description": "This is the Power Instance id that is assigned to the account", + "immutable": true, "required": true }, { - "name": "pi_pin_policy", - "type": "TypeString", - "description": "Pin Policy of the instance", - "default_value": "none", - "optional": true + "name": "pi_migratable", + "type": "TypeBool", + "description": "set to true to enable migration of the PI instance", + "optional": true, + "computed": true }, { - "name": "max_virtual_cores", - "type": "TypeInt", - "description": "Maximum Virtual Cores Assigned to the PVMInstance", + "name": "min_processors", + "type": "TypeFloat", + "description": "Minimum number of the CPUs", "computed": true }, + { + "name": "pi_sap_profile_id", + "type": "TypeString", + "description": "SAP Profile ID for the amount of cores and memory", + "optional": true + }, { "name": "min_virtual_cores", "type": "TypeInt", @@ -137126,23 +137091,23 @@ "computed": true }, { - "name": "min_memory", - "type": "TypeFloat", - "description": "Minimum memory", + "name": "status", + "type": "TypeString", + "description": "PI instance status", "computed": true }, { - "name": "pi_affinity_instance", - "type": "TypeString", - "description": "PVM Instance (ID or Name) to base storage affinity policy against; required if requesting storage affinity and pi_affinity_volume is not provided", - "optional": true + "name": "pi_memory", + "type": "TypeFloat", + "description": "Memory size", + "optional": true, + "computed": true }, { - "name": "instance_id", + "name": "pi_deployment_type", "type": "TypeString", - "description": "Instance ID", - "cloud_data_type": "resource_instance", - "computed": true + "description": "Custom Deployment Type Information", + "optional": true }, { "name": "pi_replicants", @@ -137152,23 +137117,9 @@ "optional": true }, { - "name": "pi_replication_scheme", + "name": "os_type", "type": "TypeString", - "description": "Replication scheme", - "default_value": "suffix", - "optional": true - }, - { - "name": "pi_progress", - "type": "TypeFloat", - "description": "Progress of the operation", - "computed": true - }, - { - "name": "pi_migratable", - "type": "TypeBool", - "description": "set to true to enable migration of the PI instance", - "optional": true, + "description": "OS Type", "computed": true }, { @@ -137185,102 +137136,80 @@ "computed": true }, { - "name": "pi_affinity_volume", + "name": "pi_affinity_policy", "type": "TypeString", - "description": "Volume (ID or Name) to base storage affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", + "description": "Affinity policy for pvm instance being created; ignored if pi_storage_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", "optional": true }, { - "name": "pi_storage_pool_affinity", - "type": "TypeBool", - "description": "Indicates if all volumes attached to the server must reside in the same storage pool", - "default_value": true, + "name": "pi_key_pair_name", + "type": "TypeString", + "description": "SSH key name", "optional": true }, { - "name": "shared_processor_pool_id", + "name": "pi_sys_type", "type": "TypeString", - "description": "Shared Processor Pool ID the instance is deployed on", + "description": "PI Instance system type", + "optional": true, "computed": true }, { - "name": "pin_policy", - "type": "TypeString", - "description": "PIN Policy of the Instance", + "name": "pi_virtual_cores_assigned", + "type": "TypeInt", + "description": "Virtual Cores Assigned to the PVMInstance", + "optional": true, "computed": true }, { - "name": "pi_instance_name", - "type": "TypeString", - "description": "PI Instance name", - "required": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "description": "This is the Power Instance id that is assigned to the account", - "immutable": true, - "required": true + "name": "min_memory", + "type": "TypeFloat", + "description": "Minimum memory", + "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "PI instance status", + "name": "max_memory", + "type": "TypeFloat", + "description": "Maximum memory size", "computed": true }, { - "name": "pi_storage_type", + "name": "health_status", "type": "TypeString", - "description": "Storage type for server deployment", - "optional": true, + "description": "PI Instance health status", "computed": true }, { - "name": "pi_memory", + "name": "pi_processors", "type": "TypeFloat", - "description": "Memory size", + "description": "Processors count", "optional": true, "computed": true }, { - "name": "pi_health_status", - "type": "TypeString", - "description": "Allow the user to set the status of the lpar so that they can connect to it faster", - "default_value": "OK", - "optional": true - }, - { - "name": "pi_virtual_cores_assigned", + "name": "pi_license_repository_capacity", "type": "TypeInt", - "description": "Virtual Cores Assigned to the PVMInstance", + "description": "The VTL license repository capacity TB value", "optional": true, "computed": true }, { - "name": "pi_sys_type", + "name": "pi_affinity_volume", "type": "TypeString", - "description": "PI Instance system type", - "optional": true, - "computed": true - }, - { - "name": "min_processors", - "type": "TypeFloat", - "description": "Minimum number of the CPUs", - "computed": true + "description": "Volume (ID or Name) to base storage affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", + "optional": true }, { - "name": "pi_shared_processor_pool", + "name": "shared_processor_pool_id", "type": "TypeString", - "description": "Shared Processor Pool the instance is deployed on", - "immutable": true, - "optional": true + "description": "Shared Processor Pool ID the instance is deployed on", + "computed": true }, { - "name": "health_status", + "name": "pi_image_id", "type": "TypeString", - "description": "PI Instance health status", - "computed": true + "description": "PI instance image id", + "required": true } ], "ibm_pi_instance_action": [ @@ -137329,12 +137258,6 @@ } ], "ibm_pi_ipsec_policy": [ - { - "name": "pi_policy_key_lifetime", - "type": "TypeInt", - "description": "Policy key lifetime", - "required": true - }, { "name": "pi_policy_pfs", "type": "TypeBool", @@ -137377,59 +137300,59 @@ "type": "TypeString", "description": "Encryption of the IPSec Policy", "required": true + }, + { + "name": "pi_policy_key_lifetime", + "type": "TypeInt", + "description": "Policy key lifetime", + "required": true } ], "ibm_pi_key": [ { - "name": "creation_date", + "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "Date of SSH Key creation", - "computed": true + "description": "PI cloud instance ID", + "required": true }, { - "name": "key_id", + "name": "pi_key_name", "type": "TypeString", - "computed": true, - "deprecated": "User defined name for the SSH key (deprecated - replaced by name)" + "description": "User defined name for the SSH key", + "required": true }, { - "name": "name", + "name": "pi_ssh_key", "type": "TypeString", - "description": "User defined name for the SSH key", - "computed": true + "description": "SSH RSA key", + "required": true }, { - "name": "ssh_key", + "name": "creation_date", "type": "TypeString", - "description": "SSH RSA key", + "description": "Date of SSH Key creation", "computed": true }, { - "name": "pi_cloud_instance_id", + "name": "key_id", "type": "TypeString", - "description": "PI cloud instance ID", - "required": true + "computed": true, + "deprecated": "User defined name for the SSH key (deprecated - replaced by name)" }, { - "name": "pi_key_name", + "name": "name", "type": "TypeString", "description": "User defined name for the SSH key", - "required": true + "computed": true }, { - "name": "pi_ssh_key", + "name": "ssh_key", "type": "TypeString", "description": "SSH RSA key", - "required": true + "computed": true } ], "ibm_pi_network": [ - { - "name": "pi_network_type", - "type": "TypeString", - "description": "PI network type", - "required": true - }, { "name": "network_id", "type": "TypeString", @@ -137437,16 +137360,25 @@ "computed": true }, { - "name": "pi_gateway", + "name": "pi_network_name", "type": "TypeString", - "description": "PI network gateway", + "description": "PI network name", + "required": true + }, + { + "name": "pi_dns", + "type": "TypeSet", + "description": "List of PI network DNS name", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "pi_network_jumbo", - "type": "TypeBool", - "description": "PI network enable MTU Jumbo option", + "name": "pi_gateway", + "type": "TypeString", + "description": "PI network gateway", "optional": true, "computed": true }, @@ -137484,40 +137416,27 @@ "computed": true }, { - "name": "pi_network_name", + "name": "pi_network_type", "type": "TypeString", - "description": "PI network name", + "description": "PI network type", "required": true }, - { - "name": "pi_dns", - "type": "TypeSet", - "description": "List of PI network DNS name", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "pi_cidr", "type": "TypeString", "description": "PI network CIDR", "optional": true, "computed": true + }, + { + "name": "pi_network_jumbo", + "type": "TypeBool", + "description": "PI network enable MTU Jumbo option", + "optional": true, + "computed": true } ], "ibm_pi_network_port": [ - { - "name": "pi_network_name", - "type": "TypeString", - "required": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "required": true - }, { "name": "pi_network_port_description", "type": "TypeString", @@ -137549,27 +137468,19 @@ "name": "public_ip", "type": "TypeString", "computed": true - } - ], - "ibm_pi_network_port_attach": [ + }, { "name": "pi_network_name", "type": "TypeString", - "description": "Network Name - This is the subnet name in the Cloud instance", - "immutable": true, "required": true }, { - "name": "macaddress", - "type": "TypeString", - "computed": true - }, - { - "name": "port_id", + "name": "pi_cloud_instance_id", "type": "TypeString", - "computed": true, - "deprecated": "port_id attribute is deprecated, use network_port_id instead." - }, + "required": true + } + ], + "ibm_pi_network_port_attach": [ { "name": "public_ip", "type": "TypeString", @@ -137588,6 +137499,29 @@ "immutable": true, "required": true }, + { + "name": "pi_network_name", + "type": "TypeString", + "description": "Network Name - This is the subnet name in the Cloud instance", + "immutable": true, + "required": true + }, + { + "name": "port_id", + "type": "TypeString", + "computed": true, + "deprecated": "port_id attribute is deprecated, use network_port_id instead." + }, + { + "name": "network_port_id", + "type": "TypeString", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "computed": true + }, { "name": "pi_network_port_description", "type": "TypeString", @@ -137604,17 +137538,21 @@ "computed": true }, { - "name": "network_port_id", - "type": "TypeString", - "computed": true - }, - { - "name": "status", + "name": "macaddress", "type": "TypeString", "computed": true } ], "ibm_pi_placement_group": [ + { + "name": "members", + "type": "TypeSet", + "description": "Server IDs that are the placement group members", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "placement_group_id", "type": "TypeString", @@ -137638,34 +137576,25 @@ "type": "TypeString", "description": "PI cloud instance ID", "required": true - }, - { - "name": "members", - "type": "TypeSet", - "description": "Server IDs that are the placement group members", - "computed": true, - "elem": { - "type": "TypeString" - } } ], "ibm_pi_shared_processor_pool": [ { - "name": "pi_shared_processor_pool_host_group", + "name": "pi_shared_processor_pool_name", "type": "TypeString", - "description": "Host group of the shared processor pool", + "description": "Name of the shared processor pool", "required": true }, { - "name": "pi_shared_processor_pool_placement_group_id", - "type": "TypeString", - "description": "Placement group the shared processor pool is created in", - "optional": true + "name": "allocated_cores", + "type": "TypeFloat", + "description": "Shared processor pool allocated cores", + "computed": true }, { - "name": "available_cores", + "name": "host_id", "type": "TypeInt", - "description": "Shared processor pool available cores", + "description": "The host ID where the shared processor pool resides", "computed": true }, { @@ -137689,6 +137618,42 @@ "type": "TypeString" } }, + { + "name": "pi_shared_processor_pool_host_group", + "type": "TypeString", + "description": "Host group of the shared processor pool", + "required": true + }, + { + "name": "pi_shared_processor_pool_reserved_cores", + "type": "TypeInt", + "description": "The amount of reserved cores for the shared processor pool", + "required": true + }, + { + "name": "pi_cloud_instance_id", + "type": "TypeString", + "description": "PI cloud instance ID", + "required": true + }, + { + "name": "pi_shared_processor_pool_placement_group_id", + "type": "TypeString", + "description": "Placement group the shared processor pool is created in", + "optional": true + }, + { + "name": "shared_processor_pool_id", + "type": "TypeString", + "description": "Shared processor pool ID", + "computed": true + }, + { + "name": "available_cores", + "type": "TypeInt", + "description": "Shared processor pool available cores", + "computed": true + }, { "name": "instances", "type": "TypeList", @@ -137744,75 +137709,56 @@ "computed": true } } - }, + } + ], + "ibm_pi_snapshot": [ { - "name": "pi_shared_processor_pool_name", + "name": "pi_instance_name", "type": "TypeString", - "description": "Name of the shared processor pool", - "required": true - }, - { - "name": "pi_shared_processor_pool_reserved_cores", - "type": "TypeInt", - "description": "The amount of reserved cores for the shared processor pool", + "description": "Instance name / id of the pvm", "required": true }, { "name": "pi_cloud_instance_id", "type": "TypeString", - "description": "PI cloud instance ID", + "description": "Cloud Instance ID - This is the service_instance_id.", "required": true }, { - "name": "shared_processor_pool_id", + "name": "pi_snap_shot_id", "type": "TypeString", - "description": "Shared processor pool ID", - "computed": true + "description": "Id of the snapshot", + "computed": true, + "deprecated": "This field is deprecated, use snapshot_id instead" }, { - "name": "allocated_cores", - "type": "TypeFloat", - "description": "Shared processor pool allocated cores", + "name": "last_update_date", + "type": "TypeString", "computed": true }, { - "name": "host_id", - "type": "TypeInt", - "description": "The host ID where the shared processor pool resides", + "name": "volume_snapshots", + "type": "TypeMap", "computed": true - } - ], - "ibm_pi_snapshot": [ - { - "name": "pi_volume_ids", - "type": "TypeSet", - "description": "List of PI volumes", - "optional": true, - "elem": { - "type": "TypeString" - } }, { - "name": "description", + "name": "pi_snap_shot_name", "type": "TypeString", - "description": "Snapshot description", - "optional": true, - "deprecated": "This field is deprecated, use pi_description instead" + "description": "Unique name of the snapshot", + "required": true }, { - "name": "status", + "name": "pi_description", "type": "TypeString", - "computed": true + "description": "Description of the PVM instance snapshot", + "optional": true }, { - "name": "creation_date", + "name": "description", "type": "TypeString", - "computed": true - }, - { - "name": "volume_snapshots", - "type": "TypeMap", - "computed": true + "description": "Snapshot description", + "optional": true, + "deprecated": "This field is deprecated, use pi_description instead" }, { "name": "snapshot_id", @@ -137821,40 +137767,23 @@ "computed": true }, { - "name": "last_update_date", + "name": "status", "type": "TypeString", "computed": true }, { - "name": "pi_snap_shot_name", - "type": "TypeString", - "description": "Unique name of the snapshot", - "required": true - }, - { - "name": "pi_instance_name", - "type": "TypeString", - "description": "Instance name / id of the pvm", - "required": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "description": "Cloud Instance ID - This is the service_instance_id.", - "required": true - }, - { - "name": "pi_description", + "name": "creation_date", "type": "TypeString", - "description": "Description of the PVM instance snapshot", - "optional": true + "computed": true }, { - "name": "pi_snap_shot_id", - "type": "TypeString", - "description": "Id of the snapshot", - "computed": true, - "deprecated": "This field is deprecated, use snapshot_id instead" + "name": "pi_volume_ids", + "type": "TypeSet", + "description": "List of PI volumes", + "optional": true, + "elem": { + "type": "TypeString" + } } ], "ibm_pi_spp_placement_group": [ @@ -137897,16 +137826,10 @@ ], "ibm_pi_volume": [ { - "name": "pi_volume_size", - "type": "TypeFloat", - "description": "Size of the volume in GB", - "required": true - }, - { - "name": "pi_affinity_policy", + "name": "master_volume_name", "type": "TypeString", - "description": "Affinity policy for data volume being created; ignored if pi_volume_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", - "optional": true + "description": "Indicates master volume name", + "computed": true }, { "name": "pi_affinity_instance", @@ -137921,40 +137844,46 @@ "computed": true }, { - "name": "group_id", + "name": "volume_status", "type": "TypeString", - "description": "Volume Group ID", + "description": "Volume status", "computed": true }, { - "name": "auxiliary_volume_name", + "name": "consistency_group_name", "type": "TypeString", - "description": "Indicates auxiliary volume name", + "description": "Consistency Group Name if volume is a part of volume group", "computed": true }, { - "name": "pi_volume_type", + "name": "replication_type", "type": "TypeString", - "description": "Type of Disk, required if pi_affinity_policy and pi_volume_pool not provided, otherwise ignored", - "optional": true, + "description": "Replication type(metro,global)", "computed": true }, { - "name": "volume_status", + "name": "mirroring_state", "type": "TypeString", - "description": "Volume status", + "description": "Mirroring state for replication enabled volume", "computed": true }, { - "name": "wwn", + "name": "primary_role", "type": "TypeString", - "description": "WWN Of the volume", + "description": "Indicates whether master/aux volume is playing the primary role", "computed": true }, { - "name": "auxiliary", - "type": "TypeBool", - "description": "true if volume is auxiliary otherwise false", + "name": "pi_volume_type", + "type": "TypeString", + "description": "Type of Disk, required if pi_affinity_policy and pi_volume_pool not provided, otherwise ignored", + "optional": true, + "computed": true + }, + { + "name": "group_id", + "type": "TypeString", + "description": "Volume Group ID", "computed": true }, { @@ -137963,12 +137892,24 @@ "description": "Replication status of a volume", "computed": true }, + { + "name": "wwn", + "type": "TypeString", + "description": "WWN Of the volume", + "computed": true + }, { "name": "pi_volume_name", "type": "TypeString", "description": "Volume Name to create", "required": true }, + { + "name": "pi_volume_size", + "type": "TypeFloat", + "description": "Size of the volume in GB", + "required": true + }, { "name": "pi_volume_pool", "type": "TypeString", @@ -137976,6 +137917,18 @@ "optional": true, "computed": true }, + { + "name": "pi_affinity_policy", + "type": "TypeString", + "description": "Affinity policy for data volume being created; ignored if pi_volume_pool provided; for policy affinity requires one of pi_affinity_instance or pi_affinity_volume to be specified; for policy anti-affinity requires one of pi_anti_affinity_instances or pi_anti_affinity_volumes to be specified", + "optional": true + }, + { + "name": "pi_affinity_volume", + "type": "TypeString", + "description": "Volume (ID or Name) to base volume affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", + "optional": true + }, { "name": "pi_anti_affinity_volumes", "type": "TypeList", @@ -137985,36 +137938,12 @@ "type": "TypeString" } }, - { - "name": "replication_type", - "type": "TypeString", - "description": "Replication type(metro,global)", - "computed": true - }, - { - "name": "mirroring_state", - "type": "TypeString", - "description": "Mirroring state for replication enabled volume", - "computed": true - }, { "name": "delete_on_termination", "type": "TypeBool", "description": "Should the volume be deleted during termination", "computed": true }, - { - "name": "consistency_group_name", - "type": "TypeString", - "description": "Consistency Group Name if volume is a part of volume group", - "computed": true - }, - { - "name": "primary_role", - "type": "TypeString", - "description": "Indicates whether master/aux volume is playing the primary role", - "computed": true - }, { "name": "pi_cloud_instance_id", "type": "TypeString", @@ -138027,12 +137956,6 @@ "description": "Flag to indicate if the volume can be shared across multiple instances?", "optional": true }, - { - "name": "pi_affinity_volume", - "type": "TypeString", - "description": "Volume (ID or Name) to base volume affinity policy against; required if requesting affinity and pi_affinity_instance is not provided", - "optional": true - }, { "name": "pi_anti_affinity_instances", "type": "TypeList", @@ -138050,9 +137973,15 @@ "computed": true }, { - "name": "master_volume_name", + "name": "auxiliary", + "type": "TypeBool", + "description": "true if volume is auxiliary otherwise false", + "computed": true + }, + { + "name": "auxiliary_volume_name", "type": "TypeString", - "description": "Indicates master volume name", + "description": "Indicates auxiliary volume name", "computed": true } ], @@ -138091,45 +138020,12 @@ "description": "The name of consistency group at storage controller level", "optional": true }, - { - "name": "pi_volume_ids", - "type": "TypeSet", - "description": "List of volumes to add in volume group", - "required": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "volume_group_id", - "type": "TypeString", - "description": "Volume Group ID", - "computed": true - }, { "name": "volume_group_status", "type": "TypeString", "description": "Volume Group Status", "computed": true }, - { - "name": "replication_status", - "type": "TypeString", - "description": "Volume Group Replication Status", - "computed": true - }, - { - "name": "consistency_group_name", - "type": "TypeString", - "description": "Consistency Group Name if volume is a part of volume group", - "computed": true - }, - { - "name": "pi_volume_group_name", - "type": "TypeString", - "description": "Volume Group Name to create", - "optional": true - }, { "name": "status_description_errors", "type": "TypeSet", @@ -138155,26 +138051,47 @@ } } }, + { + "name": "consistency_group_name", + "type": "TypeString", + "description": "Consistency Group Name if volume is a part of volume group", + "computed": true + }, { "name": "pi_cloud_instance_id", "type": "TypeString", "description": "Cloud Instance ID - This is the service_instance_id.", "required": true - } - ], - "ibm_pi_volume_group_action": [ + }, { - "name": "volume_group_name", + "name": "pi_volume_group_name", + "type": "TypeString", + "description": "Volume Group Name to create", + "optional": true + }, + { + "name": "pi_volume_ids", + "type": "TypeSet", + "description": "List of volumes to add in volume group", + "required": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "volume_group_id", "type": "TypeString", "description": "Volume Group ID", "computed": true }, { - "name": "volume_group_status", + "name": "replication_status", "type": "TypeString", - "description": "Volume Group Status", + "description": "Volume Group Replication Status", "computed": true - }, + } + ], + "ibm_pi_volume_group_action": [ { "name": "replication_status", "type": "TypeString", @@ -138247,24 +138164,21 @@ }, "max_items": 1, "min_items": 1 - } - ], - "ibm_pi_volume_onboarding": [ + }, { - "name": "onboarding_id", + "name": "volume_group_name", "type": "TypeString", - "description": "Indicates the volume onboarding operation id", + "description": "Volume Group ID", "computed": true }, { - "name": "input_volumes", - "type": "TypeList", - "description": "List of volumes requested to be onboarded", - "computed": true, - "elem": { - "type": "TypeString" - } - }, + "name": "volume_group_status", + "type": "TypeString", + "description": "Volume Group Status", + "computed": true + } + ], + "ibm_pi_volume_onboarding": [ { "name": "progress", "type": "TypeFloat", @@ -138315,12 +138229,27 @@ "immutable": true, "required": true }, + { + "name": "input_volumes", + "type": "TypeList", + "description": "List of volumes requested to be onboarded", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "create_time", "type": "TypeString", "description": "Indicates the create-time of volume onboarding operation", "computed": true }, + { + "name": "onboarding_id", + "type": "TypeString", + "description": "Indicates the volume onboarding operation id", + "computed": true + }, { "name": "pi_onboarding_volumes", "type": "TypeList", @@ -138365,6 +138294,12 @@ } ], "ibm_pi_vpn_connection": [ + { + "name": "dead_peer_detections", + "type": "TypeMap", + "description": "Dead Peer Detection", + "computed": true + }, { "name": "pi_ike_policy_id", "type": "TypeString", @@ -138384,10 +138319,13 @@ "required": true }, { - "name": "pi_peer_gateway_address", - "type": "TypeString", - "description": "Peer Gateway address", - "required": true + "name": "pi_networks", + "type": "TypeSet", + "description": "Set of network IDs to attach to this VPN connection", + "required": true, + "elem": { + "type": "TypeString" + } }, { "name": "pi_peer_subnets", @@ -138399,42 +138337,39 @@ } }, { - "name": "dead_peer_detections", - "type": "TypeMap", - "description": "Dead Peer Detection", + "name": "local_gateway_address", + "type": "TypeString", + "description": "Local Gateway address, only in 'route' mode", "computed": true }, { - "name": "pi_vpn_connection_name", + "name": "connection_status", "type": "TypeString", - "description": "Name of the VPN Connection", - "required": true + "description": "Status of the VPN connection", + "computed": true }, { - "name": "pi_networks", - "type": "TypeSet", - "description": "Set of network IDs to attach to this VPN connection", - "required": true, - "elem": { - "type": "TypeString" - } + "name": "pi_cloud_instance_id", + "type": "TypeString", + "description": "PI cloud instance ID", + "required": true }, { - "name": "connection_id", + "name": "pi_vpn_connection_name", "type": "TypeString", - "description": "VPN connection ID", - "computed": true + "description": "Name of the VPN Connection", + "required": true }, { - "name": "local_gateway_address", + "name": "pi_peer_gateway_address", "type": "TypeString", - "description": "Local Gateway address, only in 'route' mode", - "computed": true + "description": "Peer Gateway address", + "required": true }, { - "name": "connection_status", + "name": "connection_id", "type": "TypeString", - "description": "Status of the VPN connection", + "description": "VPN connection ID", "computed": true }, { @@ -138442,22 +138377,9 @@ "type": "TypeString", "description": "Public IP address of the VPN Gateway (vSRX) attached to this VPN Connection", "computed": true - }, - { - "name": "pi_cloud_instance_id", - "type": "TypeString", - "description": "PI cloud instance ID", - "required": true } ], "ibm_pn_application_chrome": [ - { - "name": "guid", - "type": "TypeString", - "description": "Unique guid of the push notification instance.", - "immutable": true, - "required": true - }, { "name": "server_key", "type": "TypeString", @@ -138469,91 +138391,16 @@ "type": "TypeString", "description": "The URL of the WebSite / WebApp that should be permitted to subscribe to WebPush.", "required": true + }, + { + "name": "guid", + "type": "TypeString", + "description": "Unique guid of the push notification instance.", + "immutable": true, + "required": true } ], "ibm_project_instance": [ - { - "name": "metadata", - "type": "TypeList", - "description": "The metadata of the project.", - "computed": true, - "elem": { - "created_at": { - "name": "created_at", - "type": "TypeString", - "description": "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", - "computed": true - }, - "crn": { - "name": "crn", - "type": "TypeString", - "description": "An IBM Cloud resource name, which uniquely identifies a resource.", - "computed": true - }, - "cumulative_needs_attention_view": { - "name": "cumulative_needs_attention_view", - "type": "TypeList", - "description": "The cumulative list of needs attention items for a project.", - "computed": true, - "elem": { - "config_id": { - "name": "config_id", - "type": "TypeString", - "description": "The unique ID of a project.", - "computed": true - }, - "config_version": { - "name": "config_version", - "type": "TypeInt", - "description": "The version number of the configuration.", - "computed": true - }, - "event": { - "name": "event", - "type": "TypeString", - "description": "The event name.", - "computed": true - }, - "event_id": { - "name": "event_id", - "type": "TypeString", - "description": "The unique ID of a project.", - "computed": true - } - } - }, - "cumulative_needs_attention_view_err": { - "name": "cumulative_needs_attention_view_err", - "type": "TypeString", - "description": "True indicates that the fetch of the needs attention items failed.", - "computed": true - }, - "event_notifications_crn": { - "name": "event_notifications_crn", - "type": "TypeString", - "description": "The CRN of the event notifications instance if one is connected to this project.", - "computed": true - }, - "location": { - "name": "location", - "type": "TypeString", - "description": "The IBM Cloud location where a resource is deployed.", - "computed": true - }, - "resource_group": { - "name": "resource_group", - "type": "TypeString", - "description": "The resource group where the project's data and tools are created.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "The project status value.", - "computed": true - } - } - }, { "name": "name", "type": "TypeString", @@ -138643,51 +138490,145 @@ "description": "The name of the configuration setting.", "required": true }, - "value": { - "name": "value", + "value": { + "name": "value", + "type": "TypeString", + "description": "The value of the configuration setting.", + "required": true + } + } + } + } + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group where the project's data and tools are created.", + "required": true, + "max_length": 40, + "matches": "^$|^(?!\\s)(?!.*\\s$)[^'\"\u003c\u003e{}\\x00-\\x1F]*$" + }, + { + "name": "location", + "type": "TypeString", + "description": "The location where the project's data and tools are created.", + "required": true, + "max_length": 12, + "matches": "^$|^(us-south|us-east|eu-gb|eu-de)$" + }, + { + "name": "crn", + "type": "TypeString", + "description": "An IBM Cloud resource name, which uniquely identifies a resource.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "metadata", + "type": "TypeList", + "description": "The metadata of the project.", + "computed": true, + "elem": { + "created_at": { + "name": "created_at", + "type": "TypeString", + "description": "A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339.", + "computed": true + }, + "crn": { + "name": "crn", + "type": "TypeString", + "description": "An IBM Cloud resource name, which uniquely identifies a resource.", + "computed": true + }, + "cumulative_needs_attention_view": { + "name": "cumulative_needs_attention_view", + "type": "TypeList", + "description": "The cumulative list of needs attention items for a project.", + "computed": true, + "elem": { + "config_id": { + "name": "config_id", + "type": "TypeString", + "description": "The unique ID of a project.", + "computed": true + }, + "config_version": { + "name": "config_version", + "type": "TypeInt", + "description": "The version number of the configuration.", + "computed": true + }, + "event": { + "name": "event", + "type": "TypeString", + "description": "The event name.", + "computed": true + }, + "event_id": { + "name": "event_id", "type": "TypeString", - "description": "The value of the configuration setting.", - "required": true + "description": "The unique ID of a project.", + "computed": true } } + }, + "cumulative_needs_attention_view_err": { + "name": "cumulative_needs_attention_view_err", + "type": "TypeString", + "description": "True indicates that the fetch of the needs attention items failed.", + "computed": true + }, + "event_notifications_crn": { + "name": "event_notifications_crn", + "type": "TypeString", + "description": "The CRN of the event notifications instance if one is connected to this project.", + "computed": true + }, + "location": { + "name": "location", + "type": "TypeString", + "description": "The IBM Cloud location where a resource is deployed.", + "computed": true + }, + "resource_group": { + "name": "resource_group", + "type": "TypeString", + "description": "The resource group where the project's data and tools are created.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "The project status value.", + "computed": true } } - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The resource group where the project's data and tools are created.", - "required": true, - "max_length": 40, - "matches": "^$|^(?!\\s)(?!.*\\s$)[^'\"\u003c\u003e{}\\x00-\\x1F]*$" - }, + } + ], + "ibm_resource_group": [ { - "name": "location", + "name": "created_at", "type": "TypeString", - "description": "The location where the project's data and tools are created.", - "required": true, - "max_length": 12, - "matches": "^$|^(us-south|us-east|eu-gb|eu-de)$" + "description": "The date when the resource group was initially created.", + "computed": true }, { - "name": "crn", + "name": "payment_methods_url", "type": "TypeString", - "description": "An IBM Cloud resource name, which uniquely identifies a resource.", - "cloud_data_type": "crn", + "description": "The URL to access the payment methods details that associated with the resource group.", "computed": true - } - ], - "ibm_resource_group": [ + }, { - "name": "teams_url", + "name": "quota_url", "type": "TypeString", - "description": "The URL to access the team details that associated with the resource group.", + "description": "The URL to access the quota details that associated with the resource group.", "computed": true }, { - "name": "quota_url", + "name": "quota_id", "type": "TypeString", - "description": "The URL to access the quota details that associated with the resource group.", + "description": "An alpha-numeric value identifying the quota ID associated with the resource group.", "computed": true }, { @@ -138700,22 +138641,15 @@ } }, { - "name": "crn", - "type": "TypeString", - "description": "The full CRN associated with the resource group", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "updated_at", + "name": "state", "type": "TypeString", - "description": "The date when the resource group was last updated.", + "description": "State of the resource group", "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "State of the resource group", + "name": "default", + "type": "TypeBool", + "description": "Specifies whether its default resource group or not", "computed": true }, { @@ -138728,21 +138662,22 @@ } }, { - "name": "created_at", + "name": "crn", "type": "TypeString", - "description": "The date when the resource group was initially created.", + "description": "The full CRN associated with the resource group", + "cloud_data_type": "crn", "computed": true }, { - "name": "payment_methods_url", + "name": "updated_at", "type": "TypeString", - "description": "The URL to access the payment methods details that associated with the resource group.", + "description": "The date when the resource group was last updated.", "computed": true }, { - "name": "quota_id", + "name": "teams_url", "type": "TypeString", - "description": "An alpha-numeric value identifying the quota ID associated with the resource group.", + "description": "The URL to access the team details that associated with the resource group.", "computed": true }, { @@ -138750,67 +138685,55 @@ "type": "TypeString", "description": "The name of the resource group", "required": true - }, - { - "name": "default", - "type": "TypeBool", - "description": "Specifies whether its default resource group or not", - "computed": true } ], "ibm_resource_instance": [ { - "name": "resource_bindings_url", + "name": "parameters_json", "type": "TypeString", - "description": "The relative path to the resource bindings for the instance.", - "computed": true + "description": "Arbitrary parameters to pass in Json string format", + "optional": true }, { - "name": "created_at", + "name": "resource_group_crn", "type": "TypeString", - "description": "The date when the instance was created.", + "description": "The long ID (full CRN) of the resource group", "computed": true }, { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", + "name": "allow_cleanup", + "type": "TypeBool", + "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", "computed": true }, { - "name": "name", + "name": "resource_name", "type": "TypeString", - "description": "A name for the resource instance", - "required": true + "description": "The name of the resource", + "computed": true }, { - "name": "resource_group_id", + "name": "state", "type": "TypeString", - "description": "The resource group id", - "cloud_data_type": "resource_group", - "immutable": true, - "optional": true, - "computed": true, - "cloud_data_range": [ - "resolved_to:id" - ] + "description": "The current state of the instance.", + "computed": true }, { - "name": "parameters", - "type": "TypeMap", - "description": "Arbitrary parameters to pass. Must be a JSON object", - "optional": true + "name": "resource_aliases_url", + "type": "TypeString", + "description": "The relative path to the resource aliases for the instance.", + "computed": true }, { - "name": "dashboard_url", + "name": "resource_keys_url", "type": "TypeString", - "description": "Dashboard URL to access resource.", + "description": "The relative path to the resource keys for the instance.", "computed": true }, { - "name": "state", + "name": "created_at", "type": "TypeString", - "description": "The current state of the instance.", + "description": "The date when the instance was created.", "computed": true }, { @@ -138821,75 +138744,70 @@ "required": true }, { - "name": "tags", - "type": "TypeSet", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "name": "plan", + "type": "TypeString", + "description": "The plan type of the service", + "required": true + }, + { + "name": "resource_group_id", + "type": "TypeString", + "description": "The resource group id", + "cloud_data_type": "resource_group", + "immutable": true, "optional": true, "computed": true, - "elem": { - "type": "TypeString" - } + "cloud_data_range": [ + "resolved_to:id" + ] }, { - "name": "created_by", + "name": "resource_plan_id", "type": "TypeString", - "description": "The subject who created the instance.", + "description": "The unique ID of the plan associated with the offering", "computed": true }, { - "name": "scheduled_reclaim_at", - "type": "TypeString", - "description": "The date when the instance was scheduled for reclamation.", + "name": "extensions", + "type": "TypeMap", + "description": "The extended metadata as a map associated with the resource instance.", "computed": true }, { - "name": "resource_keys_url", + "name": "deleted_at", "type": "TypeString", - "description": "The relative path to the resource keys for the instance.", + "description": "The date when the instance was deleted.", "computed": true }, { - "name": "restored_by", + "name": "scheduled_reclaim_by", "type": "TypeString", - "description": "The subject who restored the instance back from reclamation.", + "description": "The subject who initiated the instance reclamation.", "computed": true }, { - "name": "resource_name", + "name": "restored_by", "type": "TypeString", - "description": "The name of the resource", + "description": "The subject who restored the instance back from reclamation.", "computed": true }, { - "name": "plan", - "type": "TypeString", - "description": "The plan type of the service", - "required": true + "name": "parameters", + "type": "TypeMap", + "description": "Arbitrary parameters to pass. Must be a JSON object", + "optional": true }, { - "name": "resource_id", + "name": "service_endpoints", "type": "TypeString", - "description": "The unique ID of the offering", + "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", + "optional": true, "computed": true }, { - "name": "sub_type", + "name": "type", "type": "TypeString", - "description": "The sub-type of instance, e.g. cfaas .", - "computed": true - }, - { - "name": "locked", - "type": "TypeBool", - "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", - "computed": true - }, - { - "name": "last_operation", - "type": "TypeMap", - "description": "The status of the last operation requested on the instance", + "description": "The type of the instance, e.g. service_instance.", "computed": true }, { @@ -138899,108 +138817,106 @@ "computed": true }, { - "name": "update_by", + "name": "resource_bindings_url", "type": "TypeString", - "description": "The subject who updated the instance.", + "description": "The relative path to the resource bindings for the instance.", "computed": true }, { - "name": "deleted_at", + "name": "created_by", "type": "TypeString", - "description": "The date when the instance was deleted.", + "description": "The subject who created the instance.", "computed": true }, { - "name": "guid", + "name": "resource_controller_url", "type": "TypeString", - "description": "Guid of resource instance", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", "computed": true }, { - "name": "service_endpoints", + "name": "name", "type": "TypeString", - "description": "Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.", - "optional": true, - "computed": true + "description": "A name for the resource instance", + "required": true }, { - "name": "account_id", - "type": "TypeString", - "description": "An alpha-numeric value identifying the account ID.", - "computed": true + "name": "tags", + "type": "TypeSet", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "target_crn", + "name": "resource_id", "type": "TypeString", - "description": "The full deployment CRN as defined in the global catalog", + "description": "The unique ID of the offering", "computed": true }, { - "name": "resource_aliases_url", - "type": "TypeString", - "description": "The relative path to the resource aliases for the instance.", + "name": "locked", + "type": "TypeBool", + "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", "computed": true }, { - "name": "scheduled_reclaim_by", + "name": "status", "type": "TypeString", - "description": "The subject who initiated the instance reclamation.", + "description": "Status of resource instance", "computed": true }, { - "name": "resource_crn", + "name": "dashboard_url", "type": "TypeString", - "description": "The crn of the resource", + "description": "Dashboard URL to access resource.", "computed": true }, { - "name": "resource_controller_url", + "name": "restored_at", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource", - "computed": true - }, - { - "name": "extensions", - "type": "TypeMap", - "description": "The extended metadata as a map associated with the resource instance.", + "description": "The date when the instance under reclamation was restored.", "computed": true }, { - "name": "parameters_json", + "name": "resource_crn", "type": "TypeString", - "description": "Arbitrary parameters to pass in Json string format", - "optional": true + "description": "The crn of the resource", + "computed": true }, { - "name": "resource_plan_id", + "name": "scheduled_reclaim_at", "type": "TypeString", - "description": "The unique ID of the plan associated with the offering", + "description": "The date when the instance was scheduled for reclamation.", "computed": true }, { - "name": "deleted_by", + "name": "crn", "type": "TypeString", - "description": "The subject who deleted the instance.", + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true }, { - "name": "restored_at", + "name": "account_id", "type": "TypeString", - "description": "The date when the instance under reclamation was restored.", + "description": "An alpha-numeric value identifying the account ID.", "computed": true }, { - "name": "location", + "name": "sub_type", "type": "TypeString", - "description": "The location where the instance available", - "cloud_data_type": "region", - "immutable": true, - "required": true + "description": "The sub-type of instance, e.g. cfaas .", + "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "Status of resource instance", + "name": "last_operation", + "type": "TypeMap", + "description": "The status of the last operation requested on the instance", "computed": true }, { @@ -139010,10 +138926,9 @@ "computed": true }, { - "name": "crn", + "name": "guid", "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", + "description": "Guid of resource instance", "computed": true }, { @@ -139035,43 +138950,43 @@ } }, { - "name": "resource_group_crn", + "name": "update_by", "type": "TypeString", - "description": "The long ID (full CRN) of the resource group", + "description": "The subject who updated the instance.", "computed": true }, { - "name": "type", + "name": "resource_status", "type": "TypeString", - "description": "The type of the instance, e.g. service_instance.", + "description": "The status of the resource", "computed": true }, { - "name": "allow_cleanup", - "type": "TypeBool", - "description": "A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.", - "computed": true - } - ], - "ibm_resource_key": [ - { - "name": "resource_group_id", + "name": "location", "type": "TypeString", - "description": "The short ID of the resource group.", - "cloud_data_type": "resource_group", - "computed": true + "description": "The location where the instance available", + "cloud_data_type": "region", + "immutable": true, + "required": true }, { - "name": "created_by", + "name": "target_crn", "type": "TypeString", - "description": "The subject who created the key.", + "description": "The full deployment CRN as defined in the global catalog", "computed": true }, { - "name": "role", + "name": "deleted_by", "type": "TypeString", - "description": "Name of the user role.Valid roles are Writer, Reader, Manager, Administrator, Operator, Viewer, Editor and Custom Roles.", - "immutable": true, + "description": "The subject who deleted the instance.", + "computed": true + } + ], + "ibm_resource_key": [ + { + "name": "parameters", + "type": "TypeMap", + "description": "Arbitrary parameters to pass. Must be a JSON object", "optional": true }, { @@ -139082,53 +138997,24 @@ "computed": true }, { - "name": "credentials_json", - "type": "TypeString", - "description": "Credentials asociated with the key in json string", - "secure": true, - "computed": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "crn of resource key", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "url", + "name": "source_crn", "type": "TypeString", - "description": "When you created a new key, a relative URL path is created identifying the location of the key.", + "description": "The CRN of resource instance or alias associated to the key.", "computed": true }, { - "name": "account_id", + "name": "created_at", "type": "TypeString", - "description": "An alpha-numeric value identifying the account ID.", + "description": "The date when the key was created.", "computed": true }, { - "name": "state", + "name": "resource_group_id", "type": "TypeString", - "description": "The state of the key.", + "description": "The short ID of the resource group.", + "cloud_data_type": "resource_group", "computed": true }, - { - "name": "name", - "type": "TypeString", - "description": "The name of the resource key", - "immutable": true, - "required": true - }, { "name": "resource_instance_id", "type": "TypeString", @@ -139148,15 +139034,17 @@ "optional": true }, { - "name": "status", + "name": "credentials_json", "type": "TypeString", - "description": "Status of resource key", + "description": "Credentials asociated with the key in json string", + "secure": true, "computed": true }, { - "name": "created_at", + "name": "crn", "type": "TypeString", - "description": "The date when the key was created.", + "description": "crn of resource key", + "cloud_data_type": "crn", "computed": true }, { @@ -139166,33 +139054,46 @@ "computed": true }, { - "name": "parameters", - "type": "TypeMap", - "description": "Arbitrary parameters to pass. Must be a JSON object", - "optional": true + "name": "updated_by", + "type": "TypeString", + "description": "The subject who updated the key.", + "computed": true }, { - "name": "guid", + "name": "name", "type": "TypeString", - "description": "When you create a new key, a globally unique identifier (GUID) is assigned.", + "description": "The name of the resource key", + "immutable": true, + "required": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "An alpha-numeric value identifying the account ID.", "computed": true }, { - "name": "deleted_by", + "name": "resource_instance_url", "type": "TypeString", - "description": "The subject who deleted the key.", + "description": "The relative path to the resource.", "computed": true }, { - "name": "updated_by", + "name": "updated_at", "type": "TypeString", - "description": "The subject who updated the key.", + "description": "The date when the key was last updated.", "computed": true }, { - "name": "source_crn", + "name": "url", "type": "TypeString", - "description": "The CRN of resource instance or alias associated to the key.", + "description": "When you created a new key, a relative URL path is created identifying the location of the key.", + "computed": true + }, + { + "name": "state", + "type": "TypeString", + "description": "The state of the key.", "computed": true }, { @@ -139202,39 +139103,47 @@ "computed": true }, { - "name": "resource_instance_url", + "name": "created_by", "type": "TypeString", - "description": "The relative path to the resource.", + "description": "The subject who created the key.", "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when the key was last updated.", - "computed": true - } - ], - "ibm_resource_tag": [ - { - "name": "resource_type", + "name": "role", "type": "TypeString", - "description": "Resource type on which the tags should be attached", + "description": "Name of the user role.Valid roles are Writer, Reader, Manager, Administrator, Operator, Viewer, Editor and Custom Roles.", + "immutable": true, "optional": true }, { - "name": "tag_type", + "name": "status", "type": "TypeString", - "description": "Type of the tag. Only allowed values are: user, or service or access (default value : user)", - "options": "service,access,user", - "optional": true, + "description": "Status of resource key", "computed": true }, { - "name": "acccount_id", + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "guid", "type": "TypeString", - "description": "The ID of the account that owns the resources to be tagged (required if tag-type is set to service)", + "description": "When you create a new key, a globally unique identifier (GUID) is assigned.", "computed": true }, + { + "name": "deleted_by", + "type": "TypeString", + "description": "The subject who deleted the key.", + "computed": true + } + ], + "ibm_resource_tag": [ { "name": "resource_id", "type": "TypeString", @@ -139256,44 +139165,61 @@ "elem": { "type": "TypeString" } + }, + { + "name": "resource_type", + "type": "TypeString", + "description": "Resource type on which the tags should be attached", + "optional": true + }, + { + "name": "tag_type", + "type": "TypeString", + "description": "Type of the tag. Only allowed values are: user, or service or access (default value : user)", + "options": "service,access,user", + "optional": true, + "computed": true + }, + { + "name": "acccount_id", + "type": "TypeString", + "description": "The ID of the account that owns the resources to be tagged (required if tag-type is set to service)", + "computed": true } ], "ibm_satellite_cluster": [ { - "name": "public_service_endpoint_url", + "name": "kube_version", "type": "TypeString", + "description": "The OpenShift Container Platform version", + "optional": true, "computed": true }, { - "name": "private_service_endpoint_url", + "name": "master_status", "type": "TypeString", "computed": true }, { - "name": "wait_for_worker_update", + "name": "enable_config_admin", "type": "TypeBool", - "description": "Wait for worker node to update during kube version update.", - "default_value": true, - "optional": true + "description": "Grant cluster admin access to Satellite Config to manage Kubernetes resources.", + "optional": true, + "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "The unique name for the new IBM Cloud Satellite cluster", - "immutable": true, - "required": true + "name": "private_service_endpoint_enabled", + "type": "TypeBool", + "computed": true }, { - "name": "location", + "name": "public_service_endpoint_url", "type": "TypeString", - "description": "The name or ID of the Satellite location", - "cloud_data_type": "region", - "required": true + "computed": true }, { - "name": "state", - "type": "TypeString", - "description": "The lifecycle state of the cluster.", + "name": "public_service_endpoint_enabled", + "type": "TypeBool", "computed": true }, { @@ -139306,6 +139232,47 @@ "type": "TypeString" } }, + { + "name": "private_service_endpoint_url", + "type": "TypeString", + "computed": true + }, + { + "name": "host_labels", + "type": "TypeSet", + "description": "Labels that describe a Satellite host for default workerpool", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "name", + "type": "TypeString", + "description": "The unique name for the new IBM Cloud Satellite cluster", + "immutable": true, + "required": true + }, + { + "name": "operating_system", + "type": "TypeString", + "description": "Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.", + "optional": true, + "computed": true + }, + { + "name": "master_url", + "type": "TypeString", + "computed": true + }, + { + "name": "worker_count", + "type": "TypeInt", + "description": "The number of worker nodes per zone in the default worker pool. Required when '--host-label' is specified. (default: 0)", + "optional": true, + "computed": true + }, { "name": "zones", "type": "TypeSet", @@ -139327,6 +139294,18 @@ "secure": true, "computed": true }, + { + "name": "patch_version", + "type": "TypeString", + "description": "Kubernetes patch version", + "optional": true + }, + { + "name": "retry_patch_version", + "type": "TypeInt", + "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", + "optional": true + }, { "name": "pod_subnet", "type": "TypeString", @@ -139335,18 +139314,17 @@ "computed": true }, { - "name": "service_subnet", + "name": "resource_group_name", "type": "TypeString", - "description": "User provided value for service subnet", - "optional": true, + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "crn", - "type": "TypeString", - "description": "CRN of resource instance", - "cloud_data_type": "crn", - "computed": true + "name": "disable_public_service_endpoint", + "type": "TypeBool", + "description": "Boolean value true if Public service endpoint to be disabled", + "default_value": false, + "optional": true }, { "name": "tags", @@ -139362,88 +139340,39 @@ } }, { - "name": "patch_version", - "type": "TypeString", - "description": "Kubernetes patch version", - "optional": true - }, - { - "name": "master_status", + "name": "location", "type": "TypeString", - "computed": true + "description": "The name or ID of the Satellite location", + "cloud_data_type": "region", + "required": true }, { - "name": "disable_public_service_endpoint", + "name": "wait_for_worker_update", "type": "TypeBool", - "description": "Boolean value true if Public service endpoint to be disabled", - "default_value": false, + "description": "Wait for worker node to update during kube version update.", + "default_value": true, "optional": true }, { - "name": "public_service_endpoint_enabled", - "type": "TypeBool", - "computed": true - }, - { - "name": "kube_version", - "type": "TypeString", - "description": "The OpenShift Container Platform version", - "optional": true, - "computed": true - }, - { - "name": "operating_system", + "name": "service_subnet", "type": "TypeString", - "description": "Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.", + "description": "User provided value for service subnet", "optional": true, "computed": true }, { - "name": "master_url", + "name": "resource_group_id", "type": "TypeString", - "computed": true - }, - { - "name": "enable_config_admin", - "type": "TypeBool", - "description": "Grant cluster admin access to Satellite Config to manage Kubernetes resources.", - "optional": true, - "computed": true - }, - { - "name": "worker_count", - "type": "TypeInt", - "description": "The number of worker nodes per zone in the default worker pool. Required when '--host-label' is specified. (default: 0)", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", "optional": true, "computed": true }, - { - "name": "pull_secret", - "type": "TypeString", - "description": "The RedHat pull secret to create the OpenShift cluster", - "optional": true - }, - { - "name": "resource_group_name", - "type": "TypeString", - "description": "The resource group name in which resource is provisioned", - "computed": true - }, { "name": "ingress_hostname", "type": "TypeString", "computed": true }, - { - "name": "host_labels", - "type": "TypeSet", - "description": "Labels that describe a Satellite host for default workerpool", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "infrastructure_topology", "type": "TypeString", @@ -139453,36 +139382,37 @@ "computed": true }, { - "name": "retry_patch_version", - "type": "TypeInt", - "description": "Argument which helps to retry the patch version updates on worker nodes. Increment the value to retry the patch updates if the previous apply fails", + "name": "crn_token", + "type": "TypeString", + "description": "The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.", + "secure": true, "optional": true }, { - "name": "private_service_endpoint_enabled", - "type": "TypeBool", + "name": "state", + "type": "TypeString", + "description": "The lifecycle state of the cluster.", "computed": true }, { - "name": "crn_token", + "name": "pull_secret", "type": "TypeString", - "description": "The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.", - "secure": true, + "description": "The RedHat pull secret to create the OpenShift cluster", "optional": true }, { - "name": "resource_group_id", + "name": "crn", "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, + "description": "CRN of resource instance", + "cloud_data_type": "crn", "computed": true } ], "ibm_satellite_cluster_worker_pool": [ { - "name": "isolation", - "type": "TypeString", + "name": "worker_count", + "type": "TypeInt", + "description": "Specify the desired number of workers per zone in this worker pool", "optional": true, "computed": true }, @@ -139522,14 +139452,6 @@ "type": "TypeString" } }, - { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", - "optional": true, - "computed": true - }, { "name": "cluster", "type": "TypeString", @@ -139545,8 +139467,9 @@ "computed": true }, { - "name": "entitlement", - "type": "TypeString", + "name": "disk_encryption", + "type": "TypeBool", + "description": "Disk encryption for worker node", "optional": true }, { @@ -139557,9 +139480,10 @@ "computed": true }, { - "name": "worker_count", - "type": "TypeInt", - "description": "Specify the desired number of workers per zone in this worker pool", + "name": "resource_group_id", + "type": "TypeString", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", "optional": true, "computed": true }, @@ -139570,25 +139494,18 @@ "required": true }, { - "name": "disk_encryption", - "type": "TypeBool", - "description": "Disk encryption for worker node", - "optional": true - } - ], - "ibm_satellite_cluster_worker_pool_zone_attachment": [ - { - "name": "worker_count", - "type": "TypeInt", - "description": "Number of workers", + "name": "isolation", + "type": "TypeString", + "optional": true, "computed": true }, { - "name": "cluster", + "name": "entitlement", "type": "TypeString", - "immutable": true, - "required": true - }, + "optional": true + } + ], + "ibm_satellite_cluster_worker_pool_zone_attachment": [ { "name": "worker_pool", "type": "TypeString", @@ -139622,14 +139539,57 @@ "elem": { "type": "TypeString" } + }, + { + "name": "worker_count", + "type": "TypeInt", + "description": "Number of workers", + "computed": true + }, + { + "name": "cluster", + "type": "TypeString", + "immutable": true, + "required": true } ], "ibm_satellite_endpoint": [ { - "name": "last_change", + "name": "created_by", "type": "TypeString", - "description": "The last time modify the Endpoint configurations.", - "computed": true + "description": "The service or person who created the endpoint. Must be 1000 characters or fewer.", + "optional": true + }, + { + "name": "sources", + "type": "TypeList", + "computed": true, + "elem": { + "enabled": { + "name": "enabled", + "type": "TypeBool", + "description": "Whether the source is enabled for the endpoint.", + "optional": true + }, + "last_change": { + "name": "last_change", + "type": "TypeString", + "description": "The last time modify the Endpoint configurations.", + "optional": true + }, + "pending": { + "name": "pending", + "type": "TypeBool", + "description": "Whether the source has been enabled on this endpoint.", + "optional": true + }, + "source_id": { + "name": "source_id", + "type": "TypeString", + "description": "The Source ID.", + "optional": true + } + } }, { "name": "endpoint_id", @@ -139637,12 +139597,66 @@ "description": "The Endpoint ID.", "computed": true }, + { + "name": "location", + "type": "TypeString", + "description": "The Location ID.", + "cloud_data_type": "region", + "required": true + }, { "name": "display_name", "type": "TypeString", "description": "The display name of the endpoint. Endpoint names must start with a letter and end with an alphanumeric character, can contain letters, numbers, and hyphen (-), and must be 63 characters or fewer.", "required": true }, + { + "name": "sni", + "type": "TypeString", + "description": "The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.", + "optional": true + }, + { + "name": "timeout", + "type": "TypeInt", + "description": "The inactivity timeout in the Endpoint side.", + "min_value": "1", + "max_value": "180", + "optional": true + }, + { + "name": "client_protocol", + "type": "TypeString", + "description": "The protocol in the client application side.", + "required": true, + "options": "http, http-tunnel, https, tcp, tls, udp" + }, + { + "name": "connector_port", + "type": "TypeInt", + "description": "The connector port.", + "computed": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "Service instance associated with this location.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "client_port", + "type": "TypeInt", + "description": "The port which Satellite Link server listen on for the on-location, or the port which the connector server listen on for the on-cloud endpoint destiantion.", + "computed": true + }, + { + "name": "reject_unauth", + "type": "TypeBool", + "description": "Whether reject any connection to the server application which is not authorized with the list of supplied CAs in the fields certs.server_cert.", + "default_value": false, + "optional": true + }, { "name": "certs", "type": "TypeList", @@ -139763,141 +139777,6 @@ }, "max_items": 1 }, - { - "name": "crn", - "type": "TypeString", - "description": "Service instance associated with this location.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "performance", - "type": "TypeList", - "description": "The last performance data of the endpoint.", - "computed": true, - "elem": { - "bandwidth": { - "name": "bandwidth", - "type": "TypeInt", - "description": "Average Tatal Bandwidth of last two minutes, unit is Byte/s.", - "optional": true - }, - "connection": { - "name": "connection", - "type": "TypeInt", - "description": "Concurrent connections number of moment when probe read the data.", - "optional": true - }, - "connectors": { - "name": "connectors", - "type": "TypeList", - "description": "The last performance data of the endpoint from each Connector.", - "optional": true, - "elem": { - "connections": { - "name": "connections", - "type": "TypeInt", - "description": "Concurrent connections number of moment when probe read the data from the Connector.", - "optional": true - }, - "connector": { - "name": "connector", - "type": "TypeString", - "description": "The name of the connector reported the performance data.", - "optional": true - }, - "rx_bw": { - "name": "rx_bw", - "type": "TypeInt", - "description": "Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.", - "optional": true - }, - "tx_bw": { - "name": "tx_bw", - "type": "TypeInt", - "description": "Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.", - "optional": true - } - } - }, - "rx_bandwidth": { - "name": "rx_bandwidth", - "type": "TypeInt", - "description": "Average Receive (to Cloud) Bandwidth of last two minutes, unit is Byte/s.", - "optional": true - }, - "tx_bandwidth": { - "name": "tx_bandwidth", - "type": "TypeInt", - "description": "Average Transmitted (to Location) Bandwidth of last two minutes, unit is Byte/s.", - "optional": true - } - } - }, - { - "name": "location", - "type": "TypeString", - "description": "The Location ID.", - "cloud_data_type": "region", - "required": true - }, - { - "name": "server_host", - "type": "TypeString", - "description": "The host name or IP address of the server endpoint. For 'http-tunnel' protocol, server_host can start with '*.' , which means a wildcard to it's sub domains. Such as '*.example.com' can accept request to 'api.example.com' and 'www.example.com'.", - "required": true - }, - { - "name": "sources", - "type": "TypeList", - "computed": true, - "elem": { - "enabled": { - "name": "enabled", - "type": "TypeBool", - "description": "Whether the source is enabled for the endpoint.", - "optional": true - }, - "last_change": { - "name": "last_change", - "type": "TypeString", - "description": "The last time modify the Endpoint configurations.", - "optional": true - }, - "pending": { - "name": "pending", - "type": "TypeBool", - "description": "Whether the source has been enabled on this endpoint.", - "optional": true - }, - "source_id": { - "name": "source_id", - "type": "TypeString", - "description": "The Source ID.", - "optional": true - } - } - }, - { - "name": "status", - "type": "TypeString", - "description": "Whether the Endpoint is active or not.", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The time when the Endpoint is created.", - "computed": true - }, - { - "name": "timeout", - "type": "TypeInt", - "description": "The inactivity timeout in the Endpoint side.", - "min_value": "1", - "max_value": "180", - "optional": true - }, { "name": "service_name", "type": "TypeString", @@ -139911,11 +139790,17 @@ "computed": true }, { - "name": "client_protocol", + "name": "connection_type", "type": "TypeString", - "description": "The protocol in the client application side.", + "description": "The type of the endpoint.", "required": true, - "options": "http, http-tunnel, https, tcp, tls, udp" + "options": "cloud, location" + }, + { + "name": "server_host", + "type": "TypeString", + "description": "The host name or IP address of the server endpoint. For 'http-tunnel' protocol, server_host can start with '*.' , which means a wildcard to it's sub domains. Such as '*.example.com' can accept request to 'api.example.com' and 'www.example.com'.", + "required": true }, { "name": "client_mutual_auth", @@ -139924,13 +139809,6 @@ "default_value": false, "optional": true }, - { - "name": "server_protocol", - "type": "TypeString", - "description": "The protocol in the server application side. This parameter will change to default value if it is omitted even when using PATCH API. If client_protocol is 'udp', server_protocol must be 'udp'. If client_protocol is 'tcp'/'http', server_protocol could be 'tcp'/'tls' and default to 'tcp'. If client_protocol is 'tls'/'https', server_protocol could be 'tcp'/'tls' and default to 'tls'. If client_protocol is 'http-tunnel', server_protocol must be 'tcp'.", - "options": "tcp, tls, udp", - "optional": true - }, { "name": "server_mutual_auth", "type": "TypeBool", @@ -139939,18 +139817,74 @@ "optional": true }, { - "name": "reject_unauth", - "type": "TypeBool", - "description": "Whether reject any connection to the server application which is not authorized with the list of supplied CAs in the fields certs.server_cert.", - "default_value": false, - "optional": true + "name": "created_at", + "type": "TypeString", + "description": "The time when the Endpoint is created.", + "computed": true }, { - "name": "connection_type", - "type": "TypeString", - "description": "The type of the endpoint.", - "required": true, - "options": "cloud, location" + "name": "performance", + "type": "TypeList", + "description": "The last performance data of the endpoint.", + "computed": true, + "elem": { + "bandwidth": { + "name": "bandwidth", + "type": "TypeInt", + "description": "Average Tatal Bandwidth of last two minutes, unit is Byte/s.", + "optional": true + }, + "connection": { + "name": "connection", + "type": "TypeInt", + "description": "Concurrent connections number of moment when probe read the data.", + "optional": true + }, + "connectors": { + "name": "connectors", + "type": "TypeList", + "description": "The last performance data of the endpoint from each Connector.", + "optional": true, + "elem": { + "connections": { + "name": "connections", + "type": "TypeInt", + "description": "Concurrent connections number of moment when probe read the data from the Connector.", + "optional": true + }, + "connector": { + "name": "connector", + "type": "TypeString", + "description": "The name of the connector reported the performance data.", + "optional": true + }, + "rx_bw": { + "name": "rx_bw", + "type": "TypeInt", + "description": "Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.", + "optional": true + }, + "tx_bw": { + "name": "tx_bw", + "type": "TypeInt", + "description": "Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.", + "optional": true + } + } + }, + "rx_bandwidth": { + "name": "rx_bandwidth", + "type": "TypeInt", + "description": "Average Receive (to Cloud) Bandwidth of last two minutes, unit is Byte/s.", + "optional": true + }, + "tx_bandwidth": { + "name": "tx_bandwidth", + "type": "TypeInt", + "description": "Average Transmitted (to Location) Bandwidth of last two minutes, unit is Byte/s.", + "optional": true + } + } }, { "name": "server_port", @@ -139959,27 +139893,22 @@ "required": true }, { - "name": "sni", + "name": "server_protocol", "type": "TypeString", - "description": "The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.", + "description": "The protocol in the server application side. This parameter will change to default value if it is omitted even when using PATCH API. If client_protocol is 'udp', server_protocol must be 'udp'. If client_protocol is 'tcp'/'http', server_protocol could be 'tcp'/'tls' and default to 'tcp'. If client_protocol is 'tls'/'https', server_protocol could be 'tcp'/'tls' and default to 'tls'. If client_protocol is 'http-tunnel', server_protocol must be 'tcp'.", + "options": "tcp, tls, udp", "optional": true }, { - "name": "created_by", + "name": "status", "type": "TypeString", - "description": "The service or person who created the endpoint. Must be 1000 characters or fewer.", - "optional": true - }, - { - "name": "connector_port", - "type": "TypeInt", - "description": "The connector port.", + "description": "Whether the Endpoint is active or not.", "computed": true }, { - "name": "client_port", - "type": "TypeInt", - "description": "The port which Satellite Link server listen on for the on-location, or the port which the connector server listen on for the on-cloud endpoint destiantion.", + "name": "last_change", + "type": "TypeString", + "description": "The last time modify the Endpoint configurations.", "computed": true } ], @@ -139991,9 +139920,19 @@ "required": true }, { - "name": "zone", + "name": "labels", + "type": "TypeSet", + "description": "List of labels for the host", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "worker_pool", "type": "TypeString", - "description": "The zone within the cluster to assign the host to", + "description": "The name or ID of the worker pool within the cluster to assign the host to", "optional": true, "computed": true }, @@ -140003,6 +139942,12 @@ "description": "Host Provider", "optional": true }, + { + "name": "host_state", + "type": "TypeString", + "description": "Health status of the host", + "computed": true + }, { "name": "wait_till", "type": "TypeString", @@ -140010,13 +139955,6 @@ "options": "location_normal", "optional": true }, - { - "name": "location", - "type": "TypeString", - "description": "The name or ID of the Satellite location", - "cloud_data_type": "region", - "required": true - }, { "name": "cluster", "type": "TypeString", @@ -140025,30 +139963,29 @@ "computed": true }, { - "name": "labels", - "type": "TypeSet", - "description": "List of labels for the host", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "worker_pool", + "name": "zone", "type": "TypeString", - "description": "The name or ID of the worker pool within the cluster to assign the host to", + "description": "The zone within the cluster to assign the host to", "optional": true, "computed": true }, { - "name": "host_state", + "name": "location", "type": "TypeString", - "description": "Health status of the host", - "computed": true + "description": "The name or ID of the Satellite location", + "cloud_data_type": "region", + "required": true } ], "ibm_satellite_link": [ + { + "name": "crn", + "type": "TypeString", + "description": "CRN of the Location.", + "cloud_data_type": "crn", + "immutable": true, + "required": true + }, { "name": "location", "type": "TypeString", @@ -140064,12 +140001,36 @@ "optional": true, "computed": true }, + { + "name": "description", + "type": "TypeString", + "description": "Description of the location.", + "computed": true + }, { "name": "created_at", "type": "TypeString", "description": "Timestamp of creation of location.", "computed": true }, + { + "name": "satellite_link_host", + "type": "TypeString", + "description": "Satellite Link hostname of the location.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "Enabled/Disabled.", + "computed": true + }, + { + "name": "last_change", + "type": "TypeString", + "description": "Timestamp of latest modification of location.", + "computed": true + }, { "name": "performance", "type": "TypeList", @@ -140145,41 +140106,17 @@ "optional": true } } - }, - { - "name": "crn", - "type": "TypeString", - "description": "CRN of the Location.", - "cloud_data_type": "crn", - "immutable": true, - "required": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Description of the location.", - "computed": true - }, - { - "name": "satellite_link_host", - "type": "TypeString", - "description": "Satellite Link hostname of the location.", - "computed": true - }, + } + ], + "ibm_satellite_location": [ { - "name": "status", + "name": "resource_group_id", "type": "TypeString", - "description": "Enabled/Disabled.", + "description": "ID of the resource group.", + "cloud_data_type": "resource_group", + "optional": true, "computed": true }, - { - "name": "last_change", - "type": "TypeString", - "description": "Timestamp of latest modification of location.", - "computed": true - } - ], - "ibm_satellite_location": [ { "name": "crn", "type": "TypeString", @@ -140188,16 +140125,16 @@ "computed": true }, { - "name": "created_on", + "name": "location", "type": "TypeString", - "description": "Created Date", - "computed": true + "description": "A unique name for the new Satellite location", + "cloud_data_type": "region", + "required": true }, { - "name": "zones", - "type": "TypeSet", - "description": "The names of at least three high availability zones to use for the location", - "optional": true, + "name": "host_attached_count", + "type": "TypeInt", + "description": "The total number of hosts that are attached to the Satellite location.", "computed": true, "elem": { "type": "TypeString" @@ -140210,33 +140147,40 @@ "optional": true }, { - "name": "cos_credentials", + "name": "coreos_enabled", + "type": "TypeBool", + "description": "Enable Red Hat CoreOS features within the Satellite location", + "optional": true, + "computed": true + }, + { + "name": "cos_config", "type": "TypeList", - "description": "COSAuthorization - IBM Cloud Object Storage authorization keys", + "description": "COSBucket - IBM Cloud Object Storage bucket configuration details", "optional": true, "elem": { - "access_key_id": { - "name": "access_key_id", + "bucket": { + "name": "bucket", "type": "TypeString", - "description": "The HMAC secret access key ID", "optional": true }, - "secret_access_key": { - "name": "secret_access_key", + "endpoint": { + "name": "endpoint", + "type": "TypeString", + "optional": true + }, + "region": { + "name": "region", "type": "TypeString", - "description": "The HMAC secret access key", "optional": true } }, "max_items": 1 }, { - "name": "tags", + "name": "zones", "type": "TypeSet", - "description": "List of tags associated with resource instance", - "min_length": 1, - "max_length": 128, - "matches": "^[A-Za-z0-9:_ .-]+$", + "description": "The names of at least three high availability zones to use for the location", "optional": true, "computed": true, "elem": { @@ -140244,18 +140188,14 @@ } }, { - "name": "host_available_count", - "type": "TypeInt", - "description": "The available number of hosts that can be assigned to a cluster resource in the Satellite location.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "resource_group_name", + "type": "TypeString", + "description": "Name of the resource group", + "computed": true }, { - "name": "ingress_secret", + "name": "ingress_hostname", "type": "TypeString", - "secure": true, "computed": true }, { @@ -140271,70 +140211,59 @@ "optional": true }, { - "name": "cos_config", + "name": "cos_credentials", "type": "TypeList", - "description": "COSBucket - IBM Cloud Object Storage bucket configuration details", + "description": "COSAuthorization - IBM Cloud Object Storage authorization keys", "optional": true, "elem": { - "bucket": { - "name": "bucket", - "type": "TypeString", - "optional": true - }, - "endpoint": { - "name": "endpoint", + "access_key_id": { + "name": "access_key_id", "type": "TypeString", + "description": "The HMAC secret access key ID", "optional": true }, - "region": { - "name": "region", + "secret_access_key": { + "name": "secret_access_key", "type": "TypeString", + "description": "The HMAC secret access key", "optional": true } }, "max_items": 1 }, { - "name": "resource_group_id", - "type": "TypeString", - "description": "ID of the resource group.", - "cloud_data_type": "resource_group", + "name": "tags", + "type": "TypeSet", + "description": "List of tags associated with resource instance", + "min_length": 1, + "max_length": 128, + "matches": "^[A-Za-z0-9:_ .-]+$", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "host_attached_count", + "name": "host_available_count", "type": "TypeInt", - "description": "The total number of hosts that are attached to the Satellite location.", + "description": "The available number of hosts that can be assigned to a cluster resource in the Satellite location.", "computed": true, "elem": { "type": "TypeString" } }, { - "name": "coreos_enabled", - "type": "TypeBool", - "description": "Enable Red Hat CoreOS features within the Satellite location", - "optional": true, - "computed": true - }, - { - "name": "resource_group_name", + "name": "created_on", "type": "TypeString", - "description": "Name of the resource group", + "description": "Created Date", "computed": true }, { - "name": "ingress_hostname", + "name": "ingress_secret", "type": "TypeString", + "secure": true, "computed": true - }, - { - "name": "location", - "type": "TypeString", - "description": "A unique name for the new Satellite location", - "cloud_data_type": "region", - "required": true } ], "ibm_satellite_location_nlb_dns": [ @@ -140363,10 +140292,9 @@ "required": true }, { - "name": "uuid", + "name": "owner", "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Assignment.", - "immutable": true, + "description": "The Owner of the Assignment.", "computed": true }, { @@ -140375,6 +140303,12 @@ "description": "ID of the Satellite cluster or Service Cluster that you want to apply the configuration to.", "optional": true }, + { + "name": "config_uuid", + "type": "TypeString", + "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration.", + "computed": true + }, { "name": "assignment_type", "type": "TypeString", @@ -140388,15 +140322,21 @@ "computed": true }, { - "name": "svc_cluster", - "type": "TypeString", - "description": "ID of the Service Cluster that you applied the configuration to.", + "name": "is_assignment_upgrade_available", + "type": "TypeBool", + "description": "Whether an Upgrade is Available for the Assignment.", "computed": true }, { - "name": "config_uuid", + "name": "config", "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration.", + "description": "Storage Configuration Name or ID.", + "required": true + }, + { + "name": "config_version", + "type": "TypeString", + "description": "The Storage Configuration Version.", "computed": true }, { @@ -140405,6 +140345,12 @@ "description": "The Time of Creation of the Assignment.", "computed": true }, + { + "name": "rollout_error_count", + "type": "TypeInt", + "description": "The Rollout Error Count of the Assignment.", + "computed": true + }, { "name": "update_config_revision", "type": "TypeBool", @@ -140413,28 +140359,29 @@ "optional": true }, { - "name": "controller", + "name": "uuid", "type": "TypeString", - "description": "The Name or ID of the Satellite Location.", - "optional": true + "description": "The Universally Unique IDentifier (UUID) of the Assignment.", + "immutable": true, + "computed": true }, { - "name": "config_version", + "name": "svc_cluster", "type": "TypeString", - "description": "The Storage Configuration Version.", + "description": "ID of the Service Cluster that you applied the configuration to.", "computed": true }, { - "name": "rollout_error_count", - "type": "TypeInt", - "description": "The Rollout Error Count of the Assignment.", + "name": "config_version_uuid", + "type": "TypeString", + "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration Version.", "computed": true }, { - "name": "owner", + "name": "controller", "type": "TypeString", - "description": "The Owner of the Assignment.", - "computed": true + "description": "The Name or ID of the Satellite Location.", + "optional": true }, { "name": "groups", @@ -140450,27 +140397,24 @@ "type": "TypeString", "description": "ID of the Satellite cluster that you applied the configuration to.", "computed": true - }, + } + ], + "ibm_satellite_storage_configuration": [ { - "name": "config", + "name": "storage_template_version", "type": "TypeString", - "description": "Storage Configuration Name or ID.", + "description": "The Storage Template Version.", "required": true }, { - "name": "config_version_uuid", - "type": "TypeString", - "description": "The Universally Unique IDentifier (UUID) of the Storage Configuration Version.", - "computed": true + "name": "user_config_parameters", + "type": "TypeMap", + "description": "User Config Parameters to pass as a Map of string key-value.", + "required": true, + "elem": { + "type": "TypeString" + } }, - { - "name": "is_assignment_upgrade_available", - "type": "TypeBool", - "description": "Whether an Upgrade is Available for the Assignment.", - "computed": true - } - ], - "ibm_satellite_storage_configuration": [ { "name": "user_secret_parameters", "type": "TypeMap", @@ -140481,13 +140425,6 @@ "type": "TypeString" } }, - { - "name": "delete_assignments", - "type": "TypeBool", - "description": "Set to delete all assignments during a configuration destroy.", - "default_value": false, - "optional": true - }, { "name": "location", "type": "TypeString", @@ -140496,25 +140433,10 @@ "required": true }, { - "name": "storage_template_version", - "type": "TypeString", - "description": "The Storage Template Version.", - "required": true - }, - { - "name": "storage_template_name", + "name": "config_version", "type": "TypeString", - "description": "The Storage Template Name.", - "required": true - }, - { - "name": "user_config_parameters", - "type": "TypeMap", - "description": "User Config Parameters to pass as a Map of string key-value.", - "required": true, - "elem": { - "type": "TypeString" - } + "description": "Version of the Storage Configuration.", + "computed": true }, { "name": "storage_class_parameters", @@ -140542,6 +140464,13 @@ "default_value": false, "optional": true }, + { + "name": "delete_assignments", + "type": "TypeBool", + "description": "Set to delete all assignments during a configuration destroy.", + "default_value": false, + "optional": true + }, { "name": "config_name", "type": "TypeString", @@ -140550,10 +140479,10 @@ "required": true }, { - "name": "config_version", + "name": "storage_template_name", "type": "TypeString", - "description": "Version of the Storage Configuration.", - "computed": true + "description": "The Storage Template Name.", + "required": true } ], "ibm_scc_account_settings": [], @@ -140567,34 +140496,6 @@ "max_length": 256, "matches": "[A-Za-z0-9]+" }, - { - "name": "control_library_type", - "type": "TypeString", - "description": "The control library type.", - "required": true, - "options": "custom, predefined" - }, - { - "name": "latest", - "type": "TypeBool", - "description": "The latest version of the control library.", - "optional": true - }, - { - "name": "control_parents_count", - "type": "TypeInt", - "description": "The number of parent controls in the control library.", - "computed": true - }, - { - "name": "control_library_name", - "type": "TypeString", - "description": "The control library name.", - "required": true, - "min_length": 2, - "max_length": 64, - "matches": "^[a-zA-Z0-9_\\s\\-]*$" - }, { "name": "control_library_version", "type": "TypeString", @@ -140605,50 +140506,9 @@ "optional": true }, { - "name": "controls_count", - "type": "TypeInt", - "description": "The number of controls.", - "computed": true - }, - { - "name": "created_on", - "type": "TypeString", - "description": "The date when the control library was created.", - "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The user who created the control library.", - "computed": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "The user who updated the control library.", - "computed": true - }, - { - "name": "control_library_id", - "type": "TypeString", - "description": "The control library ID.", - "computed": true - }, - { - "name": "version_group_label", - "type": "TypeString", - "description": "The version group label.", - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "name": "latest", + "type": "TypeBool", + "description": "The latest version of the control library.", "optional": true }, { @@ -140845,85 +140705,57 @@ } } }, - { - "name": "account_id", - "type": "TypeString", - "description": "The account ID.", - "computed": true - }, - { - "name": "updated_on", - "type": "TypeString", - "description": "The date when the control library was updated.", - "computed": true - }, - { - "name": "hierarchy_enabled", - "type": "TypeBool", - "description": "The indication of whether hierarchy is enabled for the control library.", - "computed": true - } - ], - "ibm_scc_profile": [ - { - "name": "created_by", - "type": "TypeString", - "description": "The user who created the profile.", - "computed": true - }, { "name": "control_parents_count", "type": "TypeInt", - "description": "The number of parent controls for the profile.", + "description": "The number of parent controls in the control library.", "computed": true }, { - "name": "attachments_count", - "type": "TypeInt", - "description": "The number of attachments related to this profile.", + "name": "control_library_id", + "type": "TypeString", + "description": "The control library ID.", "computed": true }, { - "name": "profile_name", + "name": "control_library_name", "type": "TypeString", - "description": "The profile name.", + "description": "The control library name.", "required": true, "min_length": 2, "max_length": 64, "matches": "^[a-zA-Z0-9_\\s\\-]*$" }, { - "name": "profile_type", + "name": "control_library_type", "type": "TypeString", - "description": "The profile type, such as custom or predefined.", - "required": true + "description": "The control library type.", + "required": true, + "options": "custom, predefined" }, { - "name": "updated_by", - "type": "TypeString", - "description": "The user who updated the profile.", + "name": "controls_count", + "type": "TypeInt", + "description": "The number of controls.", "computed": true }, { - "name": "updated_on", + "name": "created_on", "type": "TypeString", - "description": "The date when the profile was updated.", + "description": "The date when the control library was created.", "computed": true }, { - "name": "profile_id", + "name": "updated_by", "type": "TypeString", - "description": "The profile name.", + "description": "The user who updated the control library.", "computed": true }, { - "name": "profile_description", - "type": "TypeString", - "description": "The profile description.", - "required": true, - "min_length": 2, - "max_length": 256, - "matches": "^[a-zA-Z0-9_,'\"\\s\\-\\[\\]]+$" + "name": "hierarchy_enabled", + "type": "TypeBool", + "description": "The indication of whether hierarchy is enabled for the control library.", + "computed": true }, { "name": "instance_id", @@ -140934,21 +140766,44 @@ "required": true }, { - "name": "latest", - "type": "TypeBool", - "description": "The latest version of the profile.", + "name": "version_group_label", + "type": "TypeString", + "description": "The version group label.", + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "optional": true + }, + { + "name": "account_id", + "type": "TypeString", + "description": "The account ID.", "computed": true }, { - "name": "hierarchy_enabled", - "type": "TypeBool", - "description": "The indication of whether hierarchy is enabled for the profile.", + "name": "created_by", + "type": "TypeString", + "description": "The user who created the control library.", "computed": true }, { - "name": "controls_count", - "type": "TypeInt", - "description": "The number of controls for the profile.", + "name": "updated_on", + "type": "TypeString", + "description": "The date when the control library was updated.", + "computed": true + } + ], + "ibm_scc_profile": [ + { + "name": "version_group_label", + "type": "TypeString", + "description": "The version group label of the profile.", + "computed": true + }, + { + "name": "created_on", + "type": "TypeString", + "description": "The date when the profile was created.", "computed": true }, { @@ -140993,13 +140848,13 @@ "name": "control_id", "type": "TypeString", "description": "The unique ID of the control inside the control library.", - "optional": true + "required": true }, "control_library_id": { "name": "control_library_id", "type": "TypeString", "description": "The ID of the control library that contains the profile.", - "optional": true + "required": true }, "control_library_version": { "name": "control_library_version", @@ -141148,17 +141003,56 @@ } }, { - "name": "version_group_label", + "name": "profile_version", "type": "TypeString", - "description": "The version group label of the profile.", + "description": "The version status of the profile.", + "optional": true, "computed": true }, { - "name": "created_on", + "name": "latest", + "type": "TypeBool", + "description": "The latest version of the profile.", + "computed": true + }, + { + "name": "profile_name", "type": "TypeString", - "description": "The date when the profile was created.", + "description": "The profile name.", + "required": true, + "min_length": 2, + "max_length": 64, + "matches": "^[a-zA-Z0-9_\\s\\-]*$" + }, + { + "name": "profile_description", + "type": "TypeString", + "description": "The profile description.", + "required": true, + "min_length": 2, + "max_length": 256, + "matches": "^[a-zA-Z0-9_,'\"\\s\\-\\[\\]]+$" + }, + { + "name": "updated_on", + "type": "TypeString", + "description": "The date when the profile was updated.", + "computed": true + }, + { + "name": "attachments_count", + "type": "TypeInt", + "description": "The number of attachments related to this profile.", "computed": true }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, { "name": "default_parameters", "type": "TypeList", @@ -141204,54 +141098,58 @@ } }, { - "name": "profile_version", - "type": "TypeString", - "description": "The version status of the profile.", + "name": "hierarchy_enabled", + "type": "TypeBool", + "description": "The indication of whether hierarchy is enabled for the profile.", "computed": true - } - ], - "ibm_scc_profile_attachment": [ + }, { - "name": "profile_attachment_id", + "name": "created_by", "type": "TypeString", - "description": "The profile attachment ID.", + "description": "The user who created the profile.", "computed": true }, { - "name": "profile_id", + "name": "updated_by", "type": "TypeString", - "description": "The ID of the profile that is specified in the attachment.", - "immutable": true, - "required": true, - "min_length": 36, - "max_length": 36, - "matches": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + "description": "The user who updated the profile.", + "computed": true }, { - "name": "updated_by", - "type": "TypeString", - "description": "The user who updated the attachment.", + "name": "controls_count", + "type": "TypeInt", + "description": "The number of controls for the profile.", "computed": true }, { - "name": "name", + "name": "control_parents_count", + "type": "TypeInt", + "description": "The number of parent controls for the profile.", + "computed": true + }, + { + "name": "profile_id", "type": "TypeString", - "description": "The name of the attachment.", - "required": true + "description": "The profile name.", + "computed": true }, { - "name": "instance_id", + "name": "profile_type", "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, + "description": "The profile type, such as custom or predefined.", "required": true - }, + } + ], + "ibm_scc_profile_attachment": [ { - "name": "account_id", + "name": "profile_id", "type": "TypeString", - "description": "The account ID that is associated to the attachment.", - "computed": true + "description": "The ID of the profile that is specified in the attachment.", + "immutable": true, + "required": true, + "min_length": 36, + "max_length": 36, + "matches": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, { "name": "scope", @@ -141288,10 +141186,10 @@ } }, { - "name": "schedule", + "name": "created_on", "type": "TypeString", - "description": "The schedule of an attachment evaluation.", - "required": true + "description": "The date when the attachment was created.", + "computed": true }, { "name": "notifications", @@ -141332,6 +141230,50 @@ } } }, + { + "name": "name", + "type": "TypeString", + "description": "The name of the attachment.", + "required": true + }, + { + "name": "attachment_id", + "type": "TypeString", + "description": "The ID of the attachment.", + "computed": true + }, + { + "name": "updated_by", + "type": "TypeString", + "description": "The user who updated the attachment.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of an attachment evaluation.", + "required": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description for the attachment.", + "optional": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "updated_on", + "type": "TypeString", + "description": "The date when the attachment was updated.", + "computed": true + }, { "name": "last_scan", "type": "TypeList", @@ -141359,33 +141301,33 @@ } }, { - "name": "description", + "name": "next_scan_time", "type": "TypeString", - "description": "The description for the attachment.", - "optional": true + "description": "The start time of the next scan.", + "computed": true }, { - "name": "created_on", + "name": "profile_attachment_id", "type": "TypeString", - "description": "The date when the attachment was created.", + "description": "The profile attachment ID.", "computed": true }, { - "name": "created_by", + "name": "account_id", "type": "TypeString", - "description": "The user who created the attachment.", + "description": "The account ID that is associated to the attachment.", "computed": true }, { - "name": "updated_on", + "name": "created_by", "type": "TypeString", - "description": "The date when the attachment was updated.", + "description": "The user who created the attachment.", "computed": true }, { - "name": "status", + "name": "schedule", "type": "TypeString", - "description": "The status of an attachment evaluation.", + "description": "The schedule of an attachment evaluation.", "required": true }, { @@ -141431,21 +141373,33 @@ "optional": true } } + } + ], + "ibm_scc_provider_type_instance": [ + { + "name": "type", + "type": "TypeString", + "description": "The type of the provider type.", + "computed": true }, { - "name": "next_scan_time", + "name": "created_at", "type": "TypeString", - "description": "The start time of the next scan.", + "description": "Time at which resource was created.", "computed": true }, { - "name": "attachment_id", + "name": "updated_at", "type": "TypeString", - "description": "The ID of the attachment.", + "description": "Time at which resource was updated.", "computed": true - } - ], - "ibm_scc_provider_type_instance": [ + }, + { + "name": "provider_type_instance_id", + "type": "TypeString", + "description": "The unique identifier of the provider type instance.", + "computed": true + }, { "name": "instance_id", "type": "TypeString", @@ -141477,33 +141431,142 @@ "name": "attributes", "type": "TypeMap", "optional": true + } + ], + "ibm_scc_rule": [ + { + "name": "account_id", + "type": "TypeString", + "description": "The account ID.", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The user who created the rule.", + "computed": true + }, + { + "name": "version", + "type": "TypeString", + "description": "The version number of a rule.", + "min_length": 5, + "max_length": 10, + "matches": "^[0-9][0-9.]*$", + "optional": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Security and Compliance Center instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "modified_by", + "type": "TypeString", + "description": "The unique identifier for the user or application that last modified the resource.", + "computed": true, + "deprecated": "use updated_by" + }, + { + "name": "enforcement_actions", + "type": "TypeList", + "description": "The actions that the service must run on your behalf when a request to create or modify the target resource does not comply with your conditions.", + "optional": true, + "elem": { + "action": { + "name": "action", + "type": "TypeString", + "description": "To block a request from completing, use `disallow`.", + "required": true + } + }, + "max_items": 1, + "deprecated": "enforcement_actions is now deprecated" + }, + { + "name": "labels", + "type": "TypeList", + "description": "The list of labels.", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "type", "type": "TypeString", - "description": "The type of the provider type.", + "description": "The rule type (allowable values are `user_defined` or `system_defined`).", "computed": true }, { - "name": "created_at", + "name": "updated_on", "type": "TypeString", - "description": "Time at which resource was created.", + "description": "The date when the rule was modified.", "computed": true }, { - "name": "updated_at", + "name": "created_on", "type": "TypeString", - "description": "Time at which resource was updated.", + "description": "The date when the rule was created.", "computed": true }, { - "name": "provider_type_instance_id", + "name": "import", + "type": "TypeList", + "description": "The collection of import parameters.", + "optional": true, + "elem": { + "parameters": { + "name": "parameters", + "type": "TypeList", + "description": "The list of import parameters.", + "optional": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "The propery description.", + "optional": true + }, + "display_name": { + "name": "display_name", + "type": "TypeString", + "description": "The display name of the property.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The import parameter name.", + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "The property type.", + "optional": true + } + } + } + }, + "max_items": 1 + }, + { + "name": "modification_date", "type": "TypeString", - "description": "The unique identifier of the provider type instance.", + "description": "The date the resource was last modified.", + "computed": true, + "deprecated": "use updated_on instead" + }, + { + "name": "rule_id", + "type": "TypeString", + "description": "The rule ID.", "computed": true - } - ], - "ibm_scc_rule": [ + }, { "name": "target", "type": "TypeList", @@ -141565,32 +141628,18 @@ "computed": true }, { - "name": "enforcement_actions", - "type": "TypeList", - "description": "The actions that the service must run on your behalf when a request to create or modify the target resource does not comply with your conditions.", - "optional": true, - "elem": { - "action": { - "name": "action", - "type": "TypeString", - "description": "To block a request from completing, use `disallow`.", - "required": true - } - }, - "max_items": 1, - "deprecated": "enforcement_actions is now deprecated" - }, - { - "name": "account_id", + "name": "name", "type": "TypeString", - "description": "The account ID.", - "computed": true + "description": "A human-readable alias to assign to your rule.", + "optional": true, + "deprecated": "name is now deprecated" }, { - "name": "created_on", + "name": "rule_type", "type": "TypeString", - "description": "The date when the rule was created.", - "computed": true + "description": "The type of rule. Rules that you create are `user_defined`.", + "computed": true, + "deprecated": "use type instead" }, { "name": "etag", @@ -141825,37 +141874,11 @@ "min_items": 1 }, { - "name": "updated_on", - "type": "TypeString", - "description": "The date when the rule was modified.", - "computed": true - }, - { - "name": "rule_type", - "type": "TypeString", - "description": "The type of rule. Rules that you create are `user_defined`.", - "computed": true, - "deprecated": "use type instead" - }, - { - "name": "modification_date", - "type": "TypeString", - "description": "The date the resource was last modified.", - "computed": true, - "deprecated": "use updated_on instead" - }, - { - "name": "modified_by", + "name": "creation_date", "type": "TypeString", - "description": "The unique identifier for the user or application that last modified the resource.", + "description": "The date the resource was created.", "computed": true, - "deprecated": "use updated_by" - }, - { - "name": "rule_id", - "type": "TypeString", - "description": "The rule ID.", - "computed": true + "deprecated": "use created_on instead" }, { "name": "description", @@ -141864,99 +141887,6 @@ "required": true, "max_length": 512, "matches": "[A-Za-z0-9]+" - }, - { - "name": "name", - "type": "TypeString", - "description": "A human-readable alias to assign to your rule.", - "optional": true, - "deprecated": "name is now deprecated" - }, - { - "name": "labels", - "type": "TypeList", - "description": "The list of labels.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "type", - "type": "TypeString", - "description": "The rule type (allowable values are `user_defined` or `system_defined`).", - "computed": true - }, - { - "name": "creation_date", - "type": "TypeString", - "description": "The date the resource was created.", - "computed": true, - "deprecated": "use created_on instead" - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The user who created the rule.", - "computed": true - }, - { - "name": "import", - "type": "TypeList", - "description": "The collection of import parameters.", - "optional": true, - "elem": { - "parameters": { - "name": "parameters", - "type": "TypeList", - "description": "The list of import parameters.", - "optional": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "The propery description.", - "optional": true - }, - "display_name": { - "name": "display_name", - "type": "TypeString", - "description": "The display name of the property.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The import parameter name.", - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "The property type.", - "optional": true - } - } - } - }, - "max_items": 1 - }, - { - "name": "version", - "type": "TypeString", - "description": "The version number of a rule.", - "min_length": 5, - "max_length": 10, - "matches": "^[0-9][0-9.]*$", - "optional": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Security and Compliance Center instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true } ], "ibm_scc_rule_attachment": [], @@ -141964,56 +141894,29 @@ "ibm_scc_template_attachment": [], "ibm_schematics_action": [ { - "name": "source_updated_by", + "name": "description", "type": "TypeString", - "description": "E-mail address of user who updated the action playbook source.", - "computed": true + "description": "Action description.", + "optional": true }, { - "name": "source_created_at", + "name": "source_type", "type": "TypeString", - "description": "Action Playbook Source creation time.", - "computed": true + "description": "Type of source for the Template.", + "options": "cos_bucket, external_scm, git_hub, git_hub_enterprise, git_lab, ibm_cloud_catalog, ibm_git_lab, local", + "optional": true }, { - "name": "created_at", + "name": "crn", "type": "TypeString", - "description": "Action creation time.", + "description": "Action Cloud Resource Name.", + "cloud_data_type": "crn", "computed": true }, { - "name": "user_state", - "type": "TypeList", - "description": "User defined status of the Schematics object.", - "optional": true, - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "optional": true, - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "optional": true, - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", - "optional": true - } - } - }, - { - "name": "action_outputs", + "name": "credentials", "type": "TypeList", - "description": "Output variables for the Action.", + "description": "credentials of the Action.", "optional": true, "elem": { "link": { @@ -142145,65 +142048,13 @@ "description": "Value for the variable or reference to the value.", "optional": true } - } - }, - { - "name": "inventory", - "type": "TypeString", - "description": "Target inventory record ID, used by the action or ansible playbook.", - "optional": true - }, - { - "name": "source_updated_at", - "type": "TypeString", - "description": "The action playbook updation time.", - "computed": true - }, - { - "name": "updated_at", - "type": "TypeString", - "description": "Action updation time.", - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "Action description.", - "optional": true - }, - { - "name": "location", - "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "options": "eu-de, eu-gb, us-east, us-south", - "optional": true, - "computed": true - }, - { - "name": "created_by", - "type": "TypeString", - "description": "E-mail address of the user who created an action.", - "computed": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "E-mail address of the user who updated an action.", - "computed": true - }, - { - "name": "playbook_names", - "type": "TypeList", - "description": "Playbook names retrieved from the respository.", - "computed": true, - "elem": { - "type": "TypeString" - } + }, + "max_items": 1 }, { - "name": "action_inputs", + "name": "action_outputs", "type": "TypeList", - "description": "Input variables for the Action.", + "description": "Output variables for the Action.", "optional": true, "elem": { "link": { @@ -142323,30 +142174,107 @@ } } }, - "name": { - "name": "name", + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the variable.", + "optional": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value for the variable or reference to the value.", + "optional": true + } + } + }, + { + "name": "created_by", + "type": "TypeString", + "description": "E-mail address of the user who created an action.", + "computed": true + }, + { + "name": "location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "options": "eu-de, eu-gb, us-east, us-south", + "optional": true, + "computed": true + }, + { + "name": "tags", + "type": "TypeList", + "description": "Action tags.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "sys_lock", + "type": "TypeList", + "description": "System lock status.", + "computed": true, + "elem": { + "sys_locked": { + "name": "sys_locked", + "type": "TypeBool", + "description": "Is the automation locked by a Schematic job ?.", + "optional": true + }, + "sys_locked_at": { + "name": "sys_locked_at", "type": "TypeString", - "description": "Name of the variable.", + "description": "When the User performed the job that lead to locking of the automation ?.", "optional": true }, - "value": { - "name": "value", + "sys_locked_by": { + "name": "sys_locked_by", "type": "TypeString", - "description": "Value for the variable or reference to the value.", + "description": "Name of the User who performed the job, that lead to the locking of the automation.", "optional": true } } }, { - "name": "source_created_by", + "name": "source_created_at", "type": "TypeString", - "description": "E-mail address of user who created the Action Playbook Source.", + "description": "Action Playbook Source creation time.", "computed": true }, { - "name": "bastion_credential", + "name": "account", + "type": "TypeString", + "description": "Action account ID.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "Action creation time.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.", + "required": true, + "min_length": 1, + "max_length": 65 + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource-group name for an action. By default, action is created in default resource group.", + "cloud_data_type": "resource_group", + "optional": true + }, + { + "name": "settings", "type": "TypeList", - "description": "User editable variable data \u0026 system generated reference to value.", + "description": "Environment variables for the Action.", "optional": true, "elem": { "link": { @@ -142478,22 +142406,116 @@ "description": "Value for the variable or reference to the value.", "optional": true } + } + }, + { + "name": "bastion", + "type": "TypeList", + "description": "Describes a bastion resource.", + "optional": true, + "elem": { + "host": { + "name": "host", + "type": "TypeString", + "description": "Reference to the Inventory resource definition.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Bastion Name(Unique).", + "optional": true + } }, "max_items": 1 }, { - "name": "account", + "name": "source_updated_by", "type": "TypeString", - "description": "Action account ID.", + "description": "E-mail address of user who updated the action playbook source.", "computed": true }, { - "name": "name", + "name": "user_state", + "type": "TypeList", + "description": "User defined status of the Schematics object.", + "optional": true, + "computed": true, + "elem": { + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "optional": true, + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "optional": true, + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", + "optional": true + } + } + }, + { + "name": "command_parameter", "type": "TypeString", - "description": "The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.", - "required": true, - "min_length": 1, - "max_length": 65 + "description": "Schematics job command parameter (playbook-name).", + "optional": true + }, + { + "name": "inventory", + "type": "TypeString", + "description": "Target inventory record ID, used by the action or ansible playbook.", + "optional": true + }, + { + "name": "state", + "type": "TypeList", + "description": "Computed state of the Action.", + "computed": true, + "elem": { + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Status of automation (workspace or action).", + "optional": true + }, + "status_job_id": { + "name": "status_job_id", + "type": "TypeString", + "description": "Job id reference for this status.", + "optional": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "Automation status message - to be displayed along with the status_code.", + "optional": true + } + } + }, + { + "name": "source_created_by", + "type": "TypeString", + "description": "E-mail address of user who created the Action Playbook Source.", + "computed": true + }, + { + "name": "playbook_names", + "type": "TypeList", + "description": "Playbook names retrieved from the respository.", + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "source", @@ -142605,78 +142627,9 @@ } }, { - "name": "command_parameter", - "type": "TypeString", - "description": "Schematics job command parameter (playbook-name).", - "optional": true - }, - { - "name": "bastion", - "type": "TypeList", - "description": "Describes a bastion resource.", - "optional": true, - "elem": { - "host": { - "name": "host", - "type": "TypeString", - "description": "Reference to the Inventory resource definition.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Bastion Name(Unique).", - "optional": true - } - }, - "max_items": 1 - }, - { - "name": "targets_ini", - "type": "TypeString", - "description": "Inventory of host and host group for the playbook in `INI` file format. For example, `\"targets_ini\": \"[webserverhost] 172.22.192.6 [dbhost] 172.22.192.5\"`. For more information, about an inventory host group syntax, see [Inventory host groups](https://cloud.ibm.com/docs/schematics?topic=schematics-schematics-cli-reference#schematics-inventory-host-grps).", - "optional": true - }, - { - "name": "x_github_token", - "type": "TypeString", - "description": "The personal access token to authenticate with your private GitHub or GitLab repository and access your Terraform template.", - "optional": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource-group name for an action. By default, action is created in default resource group.", - "cloud_data_type": "resource_group", - "optional": true - }, - { - "name": "source_readme_url", - "type": "TypeString", - "description": "URL of the `README` file, for the source URL.", - "optional": true - }, - { - "name": "crn", - "type": "TypeString", - "description": "Action Cloud Resource Name.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "tags", - "type": "TypeList", - "description": "Action tags.", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "credentials", + "name": "bastion_credential", "type": "TypeList", - "description": "credentials of the Action.", + "description": "User editable variable data \u0026 system generated reference to value.", "optional": true, "elem": { "link": { @@ -142812,68 +142765,9 @@ "max_items": 1 }, { - "name": "state", - "type": "TypeList", - "description": "Computed state of the Action.", - "computed": true, - "elem": { - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Status of automation (workspace or action).", - "optional": true - }, - "status_job_id": { - "name": "status_job_id", - "type": "TypeString", - "description": "Job id reference for this status.", - "optional": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "Automation status message - to be displayed along with the status_code.", - "optional": true - } - } - }, - { - "name": "sys_lock", - "type": "TypeList", - "description": "System lock status.", - "computed": true, - "elem": { - "sys_locked": { - "name": "sys_locked", - "type": "TypeBool", - "description": "Is the automation locked by a Schematic job ?.", - "optional": true - }, - "sys_locked_at": { - "name": "sys_locked_at", - "type": "TypeString", - "description": "When the User performed the job that lead to locking of the automation ?.", - "optional": true - }, - "sys_locked_by": { - "name": "sys_locked_by", - "type": "TypeString", - "description": "Name of the User who performed the job, that lead to the locking of the automation.", - "optional": true - } - } - }, - { - "name": "source_type", - "type": "TypeString", - "description": "Type of source for the Template.", - "options": "cos_bucket, external_scm, git_hub, git_hub_enterprise, git_lab, ibm_cloud_catalog, ibm_git_lab, local", - "optional": true - }, - { - "name": "settings", + "name": "action_inputs", "type": "TypeList", - "description": "Environment variables for the Action.", + "description": "Input variables for the Action.", "optional": true, "elem": { "link": { @@ -143006,27 +142900,45 @@ "optional": true } } - } - ], - "ibm_schematics_agent": [ + }, { - "name": "schematics_location", + "name": "source_updated_at", "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "required": true + "description": "The action playbook updation time.", + "computed": true }, { - "name": "agent_crn", + "name": "updated_at", "type": "TypeString", - "description": "The agent crn, obtained from the Schematics agent deployment configuration.", + "description": "Action updation time.", "computed": true }, { - "name": "creation_by", + "name": "updated_by", "type": "TypeString", - "description": "The email address of an user who created the agent.", + "description": "E-mail address of the user who updated an action.", "computed": true }, + { + "name": "source_readme_url", + "type": "TypeString", + "description": "URL of the `README` file, for the source URL.", + "optional": true + }, + { + "name": "targets_ini", + "type": "TypeString", + "description": "Inventory of host and host group for the playbook in `INI` file format. For example, `\"targets_ini\": \"[webserverhost] 172.22.192.6 [dbhost] 172.22.192.5\"`. For more information, about an inventory host group syntax, see [Inventory host groups](https://cloud.ibm.com/docs/schematics?topic=schematics-schematics-cli-reference#schematics-inventory-host-grps).", + "optional": true + }, + { + "name": "x_github_token", + "type": "TypeString", + "description": "The personal access token to authenticate with your private GitHub or GitLab repository and access your Terraform template.", + "optional": true + } + ], + "ibm_schematics_agent": [ { "name": "name", "type": "TypeString", @@ -143034,159 +142946,38 @@ "required": true }, { - "name": "agent_infrastructure", - "type": "TypeList", - "description": "The infrastructure parameters used by the agent.", - "required": true, - "elem": { - "cluster_id": { - "name": "cluster_id", - "type": "TypeString", - "description": "The cluster ID where agent services will be running.", - "optional": true - }, - "cluster_resource_group": { - "name": "cluster_resource_group", - "type": "TypeString", - "description": "The resource group of the cluster (is it required?).", - "optional": true - }, - "cos_bucket_name": { - "name": "cos_bucket_name", - "type": "TypeString", - "description": "The COS bucket name used to store the logs.", - "optional": true - }, - "cos_bucket_region": { - "name": "cos_bucket_region", - "type": "TypeString", - "description": "The COS bucket region.", - "optional": true - }, - "cos_instance_name": { - "name": "cos_instance_name", - "type": "TypeString", - "description": "The COS instance name to store the agent logs.", - "optional": true - }, - "infra_type": { - "name": "infra_type", - "type": "TypeString", - "description": "Type of target agent infrastructure.", - "optional": true - } - }, - "max_items": 1, - "min_items": 1 + "name": "version", + "type": "TypeString", + "description": "Agent version.", + "required": true }, { - "name": "updated_at", + "name": "description", "type": "TypeString", - "description": "The agent registration updation time.", - "computed": true + "description": "Agent description.", + "optional": true }, { - "name": "recent_deploy_job", + "name": "tags", "type": "TypeList", - "description": "Post-installations checks for Agent health.", - "computed": true, + "description": "Tags for the agent.", + "cloud_data_type": "tags", + "optional": true, "elem": { - "agent_id": { - "name": "agent_id", - "type": "TypeString", - "description": "Id of the agent.", - "optional": true, - "computed": true - }, - "agent_version": { - "name": "agent_version", - "type": "TypeString", - "description": "Agent version.", - "computed": true - }, - "is_redeployed": { - "name": "is_redeployed", - "type": "TypeBool", - "description": "True, when the same version of the agent was redeployed.", - "optional": true, - "computed": true - }, - "job_id": { - "name": "job_id", - "type": "TypeString", - "description": "Job Id.", - "optional": true, - "computed": true - }, - "log_url": { - "name": "log_url", - "type": "TypeString", - "description": "URL to the full agent deployment job logs.", - "optional": true, - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Final result of the agent deployment job.", - "optional": true, - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "The outcome of the agent deployment job, in a formatted log string.", - "optional": true, - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "The agent deploy job updation time.", - "computed": true - }, - "updated_by": { - "name": "updated_by", - "type": "TypeString", - "description": "Email address of user who ran the agent deploy job.", - "computed": true - } + "type": "TypeString" } }, { - "name": "version", + "name": "created_at", "type": "TypeString", - "description": "Agent version.", - "required": true + "description": "The agent creation date-time.", + "computed": true }, { - "name": "user_state", - "type": "TypeList", - "description": "User defined status of the agent.", - "optional": true, - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `enable` Agent is enabled by the user. * `disable` Agent is disbaled by the user.", - "optional": true, - "computed": true - } - }, - "max_items": 1 + "name": "updated_by", + "type": "TypeString", + "description": "Email address of user who updated the agent registration.", + "computed": true }, { "name": "recent_prs_job", @@ -143249,112 +143040,6 @@ } } }, - { - "name": "recent_health_job", - "type": "TypeList", - "description": "Agent health check.", - "computed": true, - "elem": { - "agent_id": { - "name": "agent_id", - "type": "TypeString", - "description": "Id of the agent.", - "optional": true, - "computed": true - }, - "agent_version": { - "name": "agent_version", - "type": "TypeString", - "description": "Agent version.", - "computed": true - }, - "job_id": { - "name": "job_id", - "type": "TypeString", - "description": "Job Id.", - "optional": true, - "computed": true - }, - "log_url": { - "name": "log_url", - "type": "TypeString", - "description": "URL to the full health-check job logs.", - "optional": true, - "computed": true - }, - "status_code": { - "name": "status_code", - "type": "TypeString", - "description": "Final result of the health-check job.", - "optional": true, - "computed": true - }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "The outcome of the health-check job, in a formatted log string.", - "optional": true, - "computed": true - }, - "updated_at": { - "name": "updated_at", - "type": "TypeString", - "description": "The agent health check job updation time.", - "computed": true - }, - "updated_by": { - "name": "updated_by", - "type": "TypeString", - "description": "Email address of user who ran the agent health check job.", - "computed": true - } - } - }, - { - "name": "description", - "type": "TypeString", - "description": "Agent description.", - "optional": true - }, - { - "name": "agent_location", - "type": "TypeString", - "description": "The location where agent is deployed in the user environment.", - "required": true - }, - { - "name": "tags", - "type": "TypeList", - "description": "Tags for the agent.", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "agent_metadata", - "type": "TypeList", - "description": "The metadata of an agent.", - "optional": true, - "elem": { - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the metadata.", - "optional": true - }, - "value": { - "name": "value", - "type": "TypeList", - "description": "Value of the metadata name.", - "optional": true, - "elem": { - "type": "TypeString" - } - } - } - }, { "name": "agent_inputs", "type": "TypeList", @@ -143516,6 +143201,238 @@ } } }, + { + "name": "system_state", + "type": "TypeList", + "description": "Computed state of the agent.", + "computed": true, + "elem": { + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Agent Status.", + "optional": true, + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "The agent status message.", + "optional": true, + "computed": true + } + } + }, + { + "name": "recent_deploy_job", + "type": "TypeList", + "description": "Post-installations checks for Agent health.", + "computed": true, + "elem": { + "agent_id": { + "name": "agent_id", + "type": "TypeString", + "description": "Id of the agent.", + "optional": true, + "computed": true + }, + "agent_version": { + "name": "agent_version", + "type": "TypeString", + "description": "Agent version.", + "computed": true + }, + "is_redeployed": { + "name": "is_redeployed", + "type": "TypeBool", + "description": "True, when the same version of the agent was redeployed.", + "optional": true, + "computed": true + }, + "job_id": { + "name": "job_id", + "type": "TypeString", + "description": "Job Id.", + "optional": true, + "computed": true + }, + "log_url": { + "name": "log_url", + "type": "TypeString", + "description": "URL to the full agent deployment job logs.", + "optional": true, + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Final result of the agent deployment job.", + "optional": true, + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "The outcome of the agent deployment job, in a formatted log string.", + "optional": true, + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "The agent deploy job updation time.", + "computed": true + }, + "updated_by": { + "name": "updated_by", + "type": "TypeString", + "description": "Email address of user who ran the agent deploy job.", + "computed": true + } + } + }, + { + "name": "recent_health_job", + "type": "TypeList", + "description": "Agent health check.", + "computed": true, + "elem": { + "agent_id": { + "name": "agent_id", + "type": "TypeString", + "description": "Id of the agent.", + "optional": true, + "computed": true + }, + "agent_version": { + "name": "agent_version", + "type": "TypeString", + "description": "Agent version.", + "computed": true + }, + "job_id": { + "name": "job_id", + "type": "TypeString", + "description": "Job Id.", + "optional": true, + "computed": true + }, + "log_url": { + "name": "log_url", + "type": "TypeString", + "description": "URL to the full health-check job logs.", + "optional": true, + "computed": true + }, + "status_code": { + "name": "status_code", + "type": "TypeString", + "description": "Final result of the health-check job.", + "optional": true, + "computed": true + }, + "status_message": { + "name": "status_message", + "type": "TypeString", + "description": "The outcome of the health-check job, in a formatted log string.", + "optional": true, + "computed": true + }, + "updated_at": { + "name": "updated_at", + "type": "TypeString", + "description": "The agent health check job updation time.", + "computed": true + }, + "updated_by": { + "name": "updated_by", + "type": "TypeString", + "description": "Email address of user who ran the agent health check job.", + "computed": true + } + } + }, + { + "name": "schematics_location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "required": true + }, + { + "name": "agent_infrastructure", + "type": "TypeList", + "description": "The infrastructure parameters used by the agent.", + "required": true, + "elem": { + "cluster_id": { + "name": "cluster_id", + "type": "TypeString", + "description": "The cluster ID where agent services will be running.", + "optional": true + }, + "cluster_resource_group": { + "name": "cluster_resource_group", + "type": "TypeString", + "description": "The resource group of the cluster (is it required?).", + "optional": true + }, + "cos_bucket_name": { + "name": "cos_bucket_name", + "type": "TypeString", + "description": "The COS bucket name used to store the logs.", + "optional": true + }, + "cos_bucket_region": { + "name": "cos_bucket_region", + "type": "TypeString", + "description": "The COS bucket region.", + "optional": true + }, + "cos_instance_name": { + "name": "cos_instance_name", + "type": "TypeString", + "description": "The COS instance name to store the agent logs.", + "optional": true + }, + "infra_type": { + "name": "infra_type", + "type": "TypeString", + "description": "Type of target agent infrastructure.", + "optional": true + } + }, + "max_items": 1, + "min_items": 1 + }, + { + "name": "user_state", + "type": "TypeList", + "description": "User defined status of the agent.", + "optional": true, + "computed": true, + "elem": { + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `enable` Agent is enabled by the user. * `disable` Agent is disbaled by the user.", + "optional": true, + "computed": true + } + }, + "max_items": 1 + }, { "name": "agent_kpi", "type": "TypeList", @@ -143568,15 +143485,15 @@ "max_items": 1 }, { - "name": "created_at", + "name": "creation_by", "type": "TypeString", - "description": "The agent creation date-time.", + "description": "The email address of an user who created the agent.", "computed": true }, { - "name": "updated_by", + "name": "updated_at", "type": "TypeString", - "description": "Email address of user who updated the agent registration.", + "description": "The agent registration updation time.", "computed": true }, { @@ -143587,35 +143504,42 @@ "required": true }, { - "name": "system_state", + "name": "agent_location", + "type": "TypeString", + "description": "The location where agent is deployed in the user environment.", + "required": true + }, + { + "name": "agent_metadata", "type": "TypeList", - "description": "Computed state of the agent.", - "computed": true, + "description": "The metadata of an agent.", + "optional": true, "elem": { - "status_code": { - "name": "status_code", + "name": { + "name": "name", "type": "TypeString", - "description": "Agent Status.", - "optional": true, - "computed": true + "description": "Name of the metadata.", + "optional": true }, - "status_message": { - "name": "status_message", - "type": "TypeString", - "description": "The agent status message.", + "value": { + "name": "value", + "type": "TypeList", + "description": "Value of the metadata name.", "optional": true, - "computed": true + "elem": { + "type": "TypeString" + } } } - } - ], - "ibm_schematics_agent_deploy": [ + }, { - "name": "job_id", + "name": "agent_crn", "type": "TypeString", - "description": "Job Id.", + "description": "The agent crn, obtained from the Schematics agent deployment configuration.", "computed": true - }, + } + ], + "ibm_schematics_agent_deploy": [ { "name": "updated_at", "type": "TypeString", @@ -143623,15 +143547,15 @@ "computed": true }, { - "name": "agent_version", + "name": "updated_by", "type": "TypeString", - "description": "Agent version.", + "description": "Email address of user who ran the agent deploy job.", "computed": true }, { - "name": "status_code", - "type": "TypeString", - "description": "Final result of the agent deployment job.", + "name": "is_redeployed", + "type": "TypeBool", + "description": "True, when the same version of the agent was redeployed.", "computed": true }, { @@ -143660,19 +143584,43 @@ "optional": true }, { - "name": "updated_by", + "name": "job_id", "type": "TypeString", - "description": "Email address of user who ran the agent deploy job.", + "description": "Job Id.", "computed": true }, { - "name": "is_redeployed", - "type": "TypeBool", - "description": "True, when the same version of the agent was redeployed.", + "name": "agent_version", + "type": "TypeString", + "description": "Agent version.", + "computed": true + }, + { + "name": "status_code", + "type": "TypeString", + "description": "Final result of the agent deployment job.", "computed": true } ], "ibm_schematics_agent_health": [ + { + "name": "status_message", + "type": "TypeString", + "description": "The outcome of the health-check job, in a formatted log string.", + "computed": true + }, + { + "name": "force", + "type": "TypeBool", + "description": "Equivalent to -force options in the command line, default is false.", + "optional": true + }, + { + "name": "job_id", + "type": "TypeString", + "description": "Job Id.", + "computed": true + }, { "name": "updated_by", "type": "TypeString", @@ -143680,9 +143628,9 @@ "computed": true }, { - "name": "status_code", + "name": "agent_version", "type": "TypeString", - "description": "Final result of the health-check job.", + "description": "Agent version.", "computed": true }, { @@ -143699,15 +143647,9 @@ "computed": true }, { - "name": "agent_version", - "type": "TypeString", - "description": "Agent version.", - "computed": true - }, - { - "name": "status_message", + "name": "status_code", "type": "TypeString", - "description": "The outcome of the health-check job, in a formatted log string.", + "description": "Final result of the health-check job.", "computed": true }, { @@ -143715,7 +143657,9 @@ "type": "TypeString", "description": "URL to the full health-check job logs.", "computed": true - }, + } + ], + "ibm_schematics_agent_prs": [ { "name": "force", "type": "TypeBool", @@ -143723,29 +143667,21 @@ "optional": true }, { - "name": "job_id", - "type": "TypeString", - "description": "Job Id.", - "computed": true - } - ], - "ibm_schematics_agent_prs": [ - { - "name": "updated_at", + "name": "agent_version", "type": "TypeString", - "description": "The agent prs job updation time.", + "description": "Agent version.", "computed": true }, { - "name": "updated_by", + "name": "status_code", "type": "TypeString", - "description": "Email address of user who ran the agent prs job.", + "description": "Final result of the pre-requisite scanner job.", "computed": true }, { - "name": "status_code", + "name": "log_url", "type": "TypeString", - "description": "Final result of the pre-requisite scanner job.", + "description": "URL to the full pre-requisite scanner job logs.", "computed": true }, { @@ -143762,36 +143698,38 @@ "computed": true }, { - "name": "status_message", + "name": "updated_at", "type": "TypeString", - "description": "The outcome of the pre-requisite scanner job, in a formatted log string.", + "description": "The agent prs job updation time.", "computed": true }, { - "name": "log_url", + "name": "updated_by", "type": "TypeString", - "description": "URL to the full pre-requisite scanner job logs.", + "description": "Email address of user who ran the agent prs job.", "computed": true }, { - "name": "force", - "type": "TypeBool", - "description": "Equivalent to -force options in the command line, default is false.", - "optional": true - }, - { - "name": "agent_version", + "name": "status_message", "type": "TypeString", - "description": "Agent version.", + "description": "The outcome of the pre-requisite scanner job, in a formatted log string.", "computed": true } ], "ibm_schematics_inventory": [ { - "name": "updated_by", + "name": "name", "type": "TypeString", - "description": "Email address of user who updated the Inventory.", - "computed": true + "description": "The unique name of your Inventory definition. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores.", + "min_length": 3, + "max_length": 64, + "optional": true + }, + { + "name": "description", + "type": "TypeString", + "description": "The description of your Inventory definition. The description can be up to 2048 characters long in size.", + "optional": true }, { "name": "location", @@ -143807,6 +143745,19 @@ "description": "Input inventory of host and host group for the playbook, in the `.ini` file format.", "optional": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "Inventory updation time.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource-group name for the Inventory definition. By default, Inventory definition will be created in Default Resource Group.", + "cloud_data_type": "resource_group", + "optional": true + }, { "name": "resource_queries", "type": "TypeList", @@ -143829,151 +143780,13 @@ "computed": true }, { - "name": "updated_at", + "name": "updated_by", "type": "TypeString", - "description": "Inventory updation time.", + "description": "Email address of user who updated the Inventory.", "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The unique name of your Inventory definition. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores.", - "min_length": 3, - "max_length": 64, - "optional": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of your Inventory definition. The description can be up to 2048 characters long in size.", - "optional": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource-group name for the Inventory definition. By default, Inventory definition will be created in Default Resource Group.", - "cloud_data_type": "resource_group", - "optional": true } ], "ibm_schematics_job": [ - { - "name": "command_object", - "type": "TypeString", - "description": "Name of the Schematics automation resource.", - "required": true, - "options": "action, environment, system, workspace" - }, - { - "name": "command_object_id", - "type": "TypeString", - "description": "Job command object id (workspace-id, action-id).", - "required": true - }, - { - "name": "command_options", - "type": "TypeList", - "description": "Command line options for the command.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "location", - "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "options": "eu-de, eu-gb, us-east, us-south", - "optional": true, - "computed": true - }, - { - "name": "description", - "type": "TypeString", - "description": "The description of your job is derived from the related action or workspace. The description can be up to 2048 characters long in size.", - "computed": true - }, - { - "name": "submitted_at", - "type": "TypeString", - "description": "Job submission time.", - "computed": true - }, - { - "name": "end_at", - "type": "TypeString", - "description": "Job end time.", - "computed": true - }, - { - "name": "command_name", - "type": "TypeString", - "description": "Schematics job command name.", - "required": true, - "options": "ansible_playbook_check, ansible_playbook_run, create_action, create_cart, create_environment, create_workspace, delete_action, delete_environment, delete_workspace, environment_init, environment_install, environment_uninstall, patch_action, patch_workspace, put_action, put_environment, put_workspace, repository_process, system_key_delete, system_key_disable, system_key_enable, system_key_restore, system_key_rotate, workspace_apply, workspace_destroy, workspace_plan, workspace_refresh" - }, - { - "name": "bastion", - "type": "TypeList", - "description": "Describes a bastion resource.", - "optional": true, - "elem": { - "host": { - "name": "host", - "type": "TypeString", - "description": "Reference to the Inventory resource definition.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Bastion Name(Unique).", - "optional": true - } - }, - "max_items": 1 - }, - { - "name": "name", - "type": "TypeString", - "description": "Job name, uniquely derived from the related Workspace or Action.", - "computed": true - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "Resource-group name derived from the related Workspace or Action.", - "cloud_data_type": "resource_group", - "computed": true - }, - { - "name": "start_at", - "type": "TypeString", - "description": "Job start time.", - "computed": true - }, - { - "name": "log_store_url", - "type": "TypeString", - "description": "Job log store URL.", - "computed": true - }, - { - "name": "command_parameter", - "type": "TypeString", - "description": "Schematics job command parameter (playbook-name).", - "optional": true - }, - { - "name": "tags", - "type": "TypeList", - "description": "User defined tags, while running the job.", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "data", "type": "TypeList", @@ -146066,170 +145879,36 @@ } }, { - "name": "submitted_by", - "type": "TypeString", - "description": "Email address of user who submitted the job.", - "computed": true - }, - { - "name": "duration", + "name": "submitted_at", "type": "TypeString", - "description": "Duration of job execution; example 40 sec.", + "description": "Job submission time.", "computed": true }, { - "name": "state_store_url", + "name": "start_at", "type": "TypeString", - "description": "Job state store URL.", + "description": "Job start time.", "computed": true }, { - "name": "updated_at", + "name": "results_url", "type": "TypeString", - "description": "Job status updation timestamp.", + "description": "Job results store URL.", "computed": true }, { - "name": "job_inputs", + "name": "command_options", "type": "TypeList", - "description": "Job inputs used by Action or Workspace.", + "description": "Command line options for the command.", "optional": true, "elem": { - "link": { - "name": "link", - "type": "TypeString", - "description": "Reference link to the variable value By default the expression will point to self.value.", - "optional": true, - "computed": true - }, - "metadata": { - "name": "metadata", - "type": "TypeList", - "description": "User editable metadata for the variables.", - "optional": true, - "elem": { - "aliases": { - "name": "aliases", - "type": "TypeList", - "description": "List of aliases for the variable name.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "default_value": { - "name": "default_value", - "type": "TypeString", - "description": "Default value for the variable, if the override value is not specified.", - "optional": true - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "Description of the meta data.", - "optional": true - }, - "group_by": { - "name": "group_by", - "type": "TypeString", - "description": "Display name of the group this variable belongs to.", - "optional": true - }, - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "If true, the variable will not be displayed on UI or CLI.", - "optional": true - }, - "immutable": { - "name": "immutable", - "type": "TypeBool", - "description": "Is the variable readonly ?.", - "optional": true - }, - "matches": { - "name": "matches", - "type": "TypeString", - "description": "Regex for the variable value.", - "optional": true - }, - "max_length": { - "name": "max_length", - "type": "TypeInt", - "description": "Maximum length of the variable value. Applicable for string type.", - "optional": true - }, - "max_value": { - "name": "max_value", - "type": "TypeInt", - "description": "Maximum value of the variable. Applicable for integer type.", - "optional": true - }, - "min_length": { - "name": "min_length", - "type": "TypeInt", - "description": "Minimum length of the variable value. Applicable for string type.", - "optional": true - }, - "min_value": { - "name": "min_value", - "type": "TypeInt", - "description": "Minimum value of the variable. Applicable for integer type.", - "optional": true - }, - "options": { - "name": "options", - "type": "TypeList", - "description": "List of possible values for this variable. If type is integer or date, then the array of string will be converted to array of integers or date during runtime.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "position": { - "name": "position", - "type": "TypeInt", - "description": "Relative position of this variable in a list.", - "optional": true - }, - "secure": { - "name": "secure", - "type": "TypeBool", - "description": "Is the variable secure or sensitive ?.", - "optional": true - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "Source of this meta-data.", - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "Type of the variable.", - "required": true - } - } - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the variable.", - "required": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Value for the variable or reference to the value.", - "required": true - } + "type": "TypeString" } }, { - "name": "job_env_settings", + "name": "job_inputs", "type": "TypeList", - "description": "Environment variables used by the Job while performing Action or Workspace.", + "description": "Job inputs used by Action or Workspace.", "optional": true, "elem": { "link": { @@ -146363,6 +146042,70 @@ } } }, + { + "name": "tags", + "type": "TypeList", + "description": "User defined tags, while running the job.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "options": "eu-de, eu-gb, us-east, us-south", + "optional": true, + "computed": true + }, + { + "name": "bastion", + "type": "TypeList", + "description": "Describes a bastion resource.", + "optional": true, + "elem": { + "host": { + "name": "host", + "type": "TypeString", + "description": "Reference to the Inventory resource definition.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Bastion Name(Unique).", + "optional": true + } + }, + "max_items": 1 + }, + { + "name": "duration", + "type": "TypeString", + "description": "Duration of job execution; example 40 sec.", + "computed": true + }, + { + "name": "state_store_url", + "type": "TypeString", + "description": "Job state store URL.", + "computed": true + }, + { + "name": "command_name", + "type": "TypeString", + "description": "Schematics job command name.", + "required": true, + "options": "ansible_playbook_check, ansible_playbook_run, create_action, create_cart, create_environment, create_workspace, delete_action, delete_environment, delete_workspace, environment_init, environment_install, environment_uninstall, patch_action, patch_workspace, put_action, put_environment, put_workspace, repository_process, system_key_delete, system_key_disable, system_key_enable, system_key_restore, system_key_rotate, workspace_apply, workspace_destroy, workspace_plan, workspace_refresh" + }, + { + "name": "command_parameter", + "type": "TypeString", + "description": "Schematics job command parameter (playbook-name).", + "optional": true + }, { "name": "status", "type": "TypeList", @@ -146729,6 +146472,168 @@ } } }, + { + "name": "name", + "type": "TypeString", + "description": "Job name, uniquely derived from the related Workspace or Action.", + "computed": true + }, + { + "name": "resource_group", + "type": "TypeString", + "description": "Resource-group name derived from the related Workspace or Action.", + "cloud_data_type": "resource_group", + "computed": true + }, + { + "name": "submitted_by", + "type": "TypeString", + "description": "Email address of user who submitted the job.", + "computed": true + }, + { + "name": "command_object_id", + "type": "TypeString", + "description": "Job command object id (workspace-id, action-id).", + "required": true + }, + { + "name": "job_env_settings", + "type": "TypeList", + "description": "Environment variables used by the Job while performing Action or Workspace.", + "optional": true, + "elem": { + "link": { + "name": "link", + "type": "TypeString", + "description": "Reference link to the variable value By default the expression will point to self.value.", + "optional": true, + "computed": true + }, + "metadata": { + "name": "metadata", + "type": "TypeList", + "description": "User editable metadata for the variables.", + "optional": true, + "elem": { + "aliases": { + "name": "aliases", + "type": "TypeList", + "description": "List of aliases for the variable name.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "default_value": { + "name": "default_value", + "type": "TypeString", + "description": "Default value for the variable, if the override value is not specified.", + "optional": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "Description of the meta data.", + "optional": true + }, + "group_by": { + "name": "group_by", + "type": "TypeString", + "description": "Display name of the group this variable belongs to.", + "optional": true + }, + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "If true, the variable will not be displayed on UI or CLI.", + "optional": true + }, + "immutable": { + "name": "immutable", + "type": "TypeBool", + "description": "Is the variable readonly ?.", + "optional": true + }, + "matches": { + "name": "matches", + "type": "TypeString", + "description": "Regex for the variable value.", + "optional": true + }, + "max_length": { + "name": "max_length", + "type": "TypeInt", + "description": "Maximum length of the variable value. Applicable for string type.", + "optional": true + }, + "max_value": { + "name": "max_value", + "type": "TypeInt", + "description": "Maximum value of the variable. Applicable for integer type.", + "optional": true + }, + "min_length": { + "name": "min_length", + "type": "TypeInt", + "description": "Minimum length of the variable value. Applicable for string type.", + "optional": true + }, + "min_value": { + "name": "min_value", + "type": "TypeInt", + "description": "Minimum value of the variable. Applicable for integer type.", + "optional": true + }, + "options": { + "name": "options", + "type": "TypeList", + "description": "List of possible values for this variable. If type is integer or date, then the array of string will be converted to array of integers or date during runtime.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + "position": { + "name": "position", + "type": "TypeInt", + "description": "Relative position of this variable in a list.", + "optional": true + }, + "secure": { + "name": "secure", + "type": "TypeBool", + "description": "Is the variable secure or sensitive ?.", + "optional": true + }, + "source": { + "name": "source", + "type": "TypeString", + "description": "Source of this meta-data.", + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the variable.", + "required": true + } + } + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the variable.", + "required": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value for the variable or reference to the value.", + "required": true + } + } + }, { "name": "log_summary", "type": "TypeList", @@ -147053,19 +146958,38 @@ } }, { - "name": "results_url", + "name": "description", "type": "TypeString", - "description": "Job results store URL.", + "description": "The description of your job is derived from the related action or workspace. The description can be up to 2048 characters long in size.", "computed": true - } - ], - "ibm_schematics_policy": [ + }, + { + "name": "end_at", + "type": "TypeString", + "description": "Job end time.", + "computed": true + }, + { + "name": "log_store_url", + "type": "TypeString", + "description": "Job log store URL.", + "computed": true + }, { "name": "updated_at", "type": "TypeString", - "description": "The policy updation time.", + "description": "Job status updation timestamp.", "computed": true }, + { + "name": "command_object", + "type": "TypeString", + "description": "Name of the Schematics automation resource.", + "required": true, + "options": "action, environment, system, workspace" + } + ], + "ibm_schematics_policy": [ { "name": "name", "type": "TypeString", @@ -147073,10 +146997,25 @@ "required": true }, { - "name": "description", + "name": "crn", "type": "TypeString", - "description": "The description of Schematics customization policy.", - "optional": true + "description": "The policy CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "created_by", + "type": "TypeString", + "description": "The user who created the policy.", + "computed": true + }, + { + "name": "location", + "type": "TypeString", + "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", + "cloud_data_type": "region", + "optional": true, + "computed": true }, { "name": "kind", @@ -147158,6 +147097,26 @@ }, "max_items": 1 }, + { + "name": "scoped_resources", + "type": "TypeList", + "description": "List of scoped Schematics resources targeted by the policy.", + "optional": true, + "elem": { + "id": { + "name": "id", + "type": "TypeString", + "description": "Schematics resource Id.", + "optional": true + }, + "kind": { + "name": "kind", + "type": "TypeString", + "description": "Name of the Schematics automation resource.", + "optional": true + } + } + }, { "name": "account", "type": "TypeString", @@ -147173,25 +147132,45 @@ "computed": true }, { - "name": "location", - "type": "TypeString", - "description": "List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics.", - "cloud_data_type": "region", + "name": "state", + "type": "TypeList", + "description": "User defined status of the Schematics object.", "optional": true, - "computed": true + "computed": true, + "elem": { + "set_at": { + "name": "set_at", + "type": "TypeString", + "description": "When the User who set the state of the Object.", + "computed": true + }, + "set_by": { + "name": "set_by", + "type": "TypeString", + "description": "Name of the User who set the state of the Object.", + "computed": true + }, + "state": { + "name": "state", + "type": "TypeString", + "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", + "optional": true, + "computed": true + } + }, + "max_items": 1 }, { - "name": "crn", + "name": "updated_at", "type": "TypeString", - "description": "The policy CRN.", - "cloud_data_type": "crn", + "description": "The policy updation time.", "computed": true }, { - "name": "created_by", + "name": "description", "type": "TypeString", - "description": "The user who created the policy.", - "computed": true + "description": "The description of Schematics customization policy.", + "optional": true }, { "name": "tags", @@ -147291,111 +147270,9 @@ "type": "TypeString", "description": "The policy creation time.", "computed": true - }, - { - "name": "state", - "type": "TypeList", - "description": "User defined status of the Schematics object.", - "optional": true, - "computed": true, - "elem": { - "set_at": { - "name": "set_at", - "type": "TypeString", - "description": "When the User who set the state of the Object.", - "computed": true - }, - "set_by": { - "name": "set_by", - "type": "TypeString", - "description": "Name of the User who set the state of the Object.", - "computed": true - }, - "state": { - "name": "state", - "type": "TypeString", - "description": "User-defined states * `draft` Object can be modified; can be used by Jobs run by the author, during execution * `live` Object can be modified; can be used by Jobs during execution * `locked` Object cannot be modified; can be used by Jobs during execution * `disable` Object can be modified. cannot be used by Jobs during execution.", - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, - { - "name": "scoped_resources", - "type": "TypeList", - "description": "List of scoped Schematics resources targeted by the policy.", - "optional": true, - "elem": { - "id": { - "name": "id", - "type": "TypeString", - "description": "Schematics resource Id.", - "optional": true - }, - "kind": { - "name": "kind", - "type": "TypeString", - "description": "Name of the Schematics automation resource.", - "optional": true - } - } } ], "ibm_schematics_resource_query": [ - { - "name": "queries", - "type": "TypeList", - "optional": true, - "elem": { - "query_condition": { - "name": "query_condition", - "type": "TypeList", - "optional": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "Description of resource query param variable.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "Name of the resource query param.", - "optional": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Value of the resource query param.", - "optional": true - } - } - }, - "query_select": { - "name": "query_select", - "type": "TypeList", - "description": "List of query selection parameters.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - "query_type": { - "name": "query_type", - "type": "TypeString", - "description": "Type of the query(workspaces).", - "optional": true - } - } - }, - { - "name": "created_at", - "type": "TypeString", - "description": "Resource query creation time.", - "computed": true - }, { "name": "created_by", "type": "TypeString", @@ -147434,210 +147311,67 @@ "options": "eu-de, eu-gb, us-east, us-south", "optional": true, "computed": true - } - ], - "ibm_schematics_workspace": [ - { - "name": "template_git_url", - "type": "TypeString", - "description": "The source URL.", - "optional": true - }, - { - "name": "frozen_at", - "type": "TypeString", - "description": "The timestamp when the workspace was frozen.", - "optional": true - }, - { - "name": "template_git_repo_url", - "type": "TypeString", - "description": "The repository URL.", - "optional": true - }, - { - "name": "updated_by", - "type": "TypeString", - "description": "The user ID that updated the workspace.", - "computed": true - }, - { - "name": "template_values", - "type": "TypeString", - "description": "A list of variable values that you want to apply during the Helm chart installation. The list must be provided in JSON format, such as `\"autoscaling: enabled: true minReplicas: 2\"`. The values that you define here override the default Helm chart values. This field is supported only for IBM Cloud catalog offerings that are provisioned by using the Terraform Helm provider.", - "optional": true }, { - "name": "template_values_metadata", + "name": "queries", "type": "TypeList", - "description": "List of values metadata.", "optional": true, - "computed": true, "elem": { - "aliases": { - "name": "aliases", + "query_condition": { + "name": "query_condition", "type": "TypeList", - "description": "The list of aliases for the variable name.", - "computed": true, + "optional": true, "elem": { - "type": "TypeString" + "description": { + "name": "description", + "type": "TypeString", + "description": "Description of resource query param variable.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "Name of the resource query param.", + "optional": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Value of the resource query param.", + "optional": true + } } }, - "cloud_data_type": { - "name": "cloud_data_type", - "type": "TypeString", - "description": "Cloud data type of the variable. eg. resource_group_id, region, vpc_id.", - "computed": true - }, - "default_value": { - "name": "default_value", - "type": "TypeString", - "description": "Default value for the variable only if the override value is not specified.", - "computed": true - }, - "description": { - "name": "description", - "type": "TypeString", - "description": "The description of the meta data.", - "computed": true - }, - "group_by": { - "name": "group_by", - "type": "TypeString", - "description": "The display name of the group this variable belongs to.", - "computed": true - }, - "hidden": { - "name": "hidden", - "type": "TypeBool", - "description": "If **true**, the variable is not displayed on UI or Command line.", - "computed": true - }, - "immutable": { - "name": "immutable", - "type": "TypeBool", - "description": "Is the variable readonly ?.", - "computed": true - }, - "link_status": { - "name": "link_status", - "type": "TypeString", - "description": "The status of the link.", - "computed": true - }, - "matches": { - "name": "matches", - "type": "TypeString", - "description": "The regex for the variable value.", - "computed": true - }, - "max_length": { - "name": "max_length", - "type": "TypeInt", - "description": "The maximum length of the variable value. Applicable for the string type.", - "computed": true - }, - "max_value": { - "name": "max_value", - "type": "TypeInt", - "description": "The maximum value of the variable. Applicable for the integer type.", - "computed": true - }, - "min_length": { - "name": "min_length", - "type": "TypeInt", - "description": "The minimum length of the variable value. Applicable for the string type.", - "computed": true - }, - "min_value": { - "name": "min_value", - "type": "TypeInt", - "description": "The minimum value of the variable. Applicable for the integer type.", - "computed": true - }, - "options": { - "name": "options", + "query_select": { + "name": "query_select", "type": "TypeList", - "description": "The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime.", - "computed": true, + "description": "List of query selection parameters.", + "optional": true, "elem": { "type": "TypeString" } }, - "position": { - "name": "position", - "type": "TypeInt", - "description": "The relative position of this variable in a list.", - "computed": true - }, - "required": { - "name": "required", - "type": "TypeBool", - "description": "If the variable required?.", - "computed": true - }, - "secure": { - "name": "secure", - "type": "TypeBool", - "description": "Is the variable secure or sensitive ?.", - "computed": true - }, - "source": { - "name": "source", - "type": "TypeString", - "description": "The source of this meta-data.", - "computed": true - }, - "type": { - "name": "type", + "query_type": { + "name": "query_type", "type": "TypeString", - "description": "Type of the variable.", - "computed": true + "description": "Type of the query(workspaces).", + "optional": true } } }, { - "name": "template_git_release", - "type": "TypeString", - "description": "The repository release.", - "optional": true - }, - { - "name": "template_git_repo_sha_value", - "type": "TypeString", - "description": "The repository SHA value.", - "optional": true - }, - { - "name": "template_ref", - "type": "TypeString", - "description": "Workspace template ref.", - "optional": true - }, - { - "name": "locked", - "type": "TypeBool", - "description": "If set to true, the workspace is locked and disabled for changes.", - "optional": true, - "computed": true - }, - { - "name": "last_health_check_at", - "type": "TypeString", - "description": "The timestamp when the last health check was performed by Schematics.", - "computed": true - }, - { - "name": "status_code", + "name": "created_at", "type": "TypeString", - "description": "The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "description": "Resource query creation time.", "computed": true - }, + } + ], + "ibm_schematics_workspace": [ { - "name": "created_at", + "name": "x_github_token", "type": "TypeString", - "description": "The timestamp when the workspace was created.", - "computed": true + "description": "The personal access token to authenticate with your private GitHub or GitLab repository and access your Terraform template.", + "optional": true }, { "name": "runtime_data", @@ -147701,6 +147435,18 @@ } } }, + { + "name": "template_init_state_file", + "type": "TypeString", + "description": "The content of an existing Terraform statefile that you want to import in to your workspace. To get the content of a Terraform statefile for a specific Terraform template in an existing workspace, run `ibmcloud schematics state pull --id \u003cworkspace_id\u003e --template \u003ctemplate_id\u003e`.", + "optional": true + }, + { + "name": "template_git_repo_sha_value", + "type": "TypeString", + "description": "The repository SHA value.", + "optional": true + }, { "name": "updated_at", "type": "TypeString", @@ -147708,42 +147454,86 @@ "computed": true }, { - "name": "status_msg", + "name": "updated_by", "type": "TypeString", - "description": "The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "description": "The user ID that updated the workspace.", "computed": true }, { - "name": "template_git_branch", + "name": "template_git_release", "type": "TypeString", - "description": "The repository branch.", + "description": "The repository release.", "optional": true }, { - "name": "locked_by", - "type": "TypeString", - "description": "The user ID that initiated a resource-related action, such as applying or destroying resources, that locked the workspace.", + "name": "locked", + "type": "TypeBool", + "description": "If set to true, the workspace is locked and disabled for changes.", "optional": true, "computed": true }, { - "name": "locked_time", + "name": "template_values", "type": "TypeString", - "description": "The timestamp when the workspace was locked.", - "optional": true, + "description": "A list of variable values that you want to apply during the Helm chart installation. The list must be provided in JSON format, such as `\"autoscaling: enabled: true minReplicas: 2\"`. The values that you define here override the default Helm chart values. This field is supported only for IBM Cloud catalog offerings that are provisioned by using the Terraform Helm provider.", + "optional": true + }, + { + "name": "template_git_url", + "type": "TypeString", + "description": "The source URL.", + "optional": true + }, + { + "name": "last_health_check_at", + "type": "TypeString", + "description": "The timestamp when the last health check was performed by Schematics.", "computed": true }, { - "name": "x_github_token", + "name": "applied_shareddata_ids", + "type": "TypeList", + "description": "List of applied shared dataset ID.", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_group", "type": "TypeString", - "description": "The personal access token to authenticate with your private GitHub or GitLab repository and access your Terraform template.", + "description": "The ID of the resource group where you want to provision the workspace.", + "cloud_data_type": "resource_group", "optional": true }, { - "name": "description", + "name": "template_git_branch", "type": "TypeString", - "description": "The description of the workspace.", - "max_length": 2048, + "description": "The repository branch.", + "optional": true + }, + { + "name": "template_git_repo_url", + "type": "TypeString", + "description": "The repository URL.", + "optional": true + }, + { + "name": "frozen_at", + "type": "TypeString", + "description": "The timestamp when the workspace was frozen.", + "optional": true + }, + { + "name": "status_code", + "type": "TypeString", + "description": "The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "computed": true + }, + { + "name": "template_git_folder", + "type": "TypeString", + "description": "The subfolder in your GitHub or GitLab repository where your Terraform template is stored.", "optional": true }, { @@ -147753,16 +147543,29 @@ "optional": true }, { - "name": "crn", + "name": "frozen_by", "type": "TypeString", - "description": "The workspace CRN.", - "cloud_data_type": "crn", + "description": "The user ID that froze the workspace.", + "optional": true + }, + { + "name": "locked_by", + "type": "TypeString", + "description": "The user ID that initiated a resource-related action, such as applying or destroying resources, that locked the workspace.", + "optional": true, "computed": true }, { - "name": "status", + "name": "locked_time", "type": "TypeString", - "description": "The status of the workspace. **Active**: After you successfully ran your infrastructure code by applying your Terraform execution plan, the state of your workspace changes to `Active`. **Connecting**: Schematics tries to connect to the template in your source repo. If successfully connected, the template is downloaded and metadata, such as input parameters, is extracted. After the template is downloaded, the state of the workspace changes to `Scanning`. **Draft**: The workspace is created without a reference to a GitHub or GitLab repository. **Failed**: If errors occur during the execution of your infrastructure code in IBM Cloud Schematics, your workspace status is set to `Failed`. **Inactive**: The Terraform template was scanned successfully and the workspace creation is complete. You can now start running Schematics plan and apply jobs to provision the IBM Cloud resources that you specified in your template. If you have an `Active` workspace and decide to remove all your resources, your workspace is set to `Inactive` after all your resources are removed. **In progress**: When you instruct IBM Cloud Schematics to run your infrastructure code by applying your Terraform execution plan, the status of our workspace changes to `In progress`. **Scanning**: The download of the Terraform template is complete and vulnerability scanning started. If the scan is successful, the workspace state changes to `Inactive`. If errors in your template are found, the state changes to `Template Error`. **Stopped**: The Schematics plan, apply, or destroy job was cancelled manually. **Template Error**: The Schematics template contains errors and cannot be processed.", + "description": "The timestamp when the workspace was locked.", + "optional": true, + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The timestamp when the workspace was created.", "computed": true }, { @@ -147829,53 +147632,9 @@ "max_items": 1 }, { - "name": "template_inputs", - "type": "TypeList", - "description": "VariablesRequest -.", - "optional": true, - "elem": { - "description": { - "name": "description", - "type": "TypeString", - "description": "The description of your input variable.", - "optional": true - }, - "name": { - "name": "name", - "type": "TypeString", - "description": "The name of the variable.", - "required": true - }, - "secure": { - "name": "secure", - "type": "TypeBool", - "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", - "optional": true - }, - "type": { - "name": "type", - "type": "TypeString", - "description": "`Terraform v0.11` supports `string`, `list`, `map` data type. For more information, about the syntax, see [Configuring input variables](https://www.terraform.io/docs/configuration-0-11/variables.html).\u003cbr\u003e `Terraform v0.12` additionally, supports `bool`, `number` and complex data types such as `list(type)`, `map(type)`,`object({attribute name=type,..})`, `set(type)`, `tuple([type])`. For more information, about the syntax to use the complex data type, see [Configuring variables](https://www.terraform.io/docs/configuration/variables.html#type-constraints).", - "required": true - }, - "use_default": { - "name": "use_default", - "type": "TypeBool", - "description": "Variable uses default value; and is not over-ridden.", - "optional": true - }, - "value": { - "name": "value", - "type": "TypeString", - "description": "Enter the value as a string for the primitive types such as `bool`, `number`, `string`, and `HCL` format for the complex variables, as you provide in a `.tfvars` file. **You need to enter escaped string of `HCL` format for the complex variable value**. For more information, about how to declare variables in a terraform configuration file and provide value to schematics, see [Providing values for the declared variables](/docs/schematics?topic=schematics-create-tf-config#declare-variable).", - "required": true - } - } - }, - { - "name": "frozen", - "type": "TypeBool", - "description": "If set to true, the workspace is frozen and changes to the workspace are disabled.", + "name": "template_ref", + "type": "TypeString", + "description": "Workspace template ref.", "optional": true }, { @@ -147884,81 +147643,6 @@ "description": "The user ID that created the workspace.", "computed": true }, - { - "name": "template_type", - "type": "TypeString", - "description": "The Terraform version that you want to use to run your Terraform code. Enter `terraform_v0.12` to use Terraform version 0.12, and `terraform_v0.11` to use Terraform version 0.11. The Terraform config files are run with Terraform version 0.11. This is a required variable. Make sure that your Terraform config files are compatible with the Terraform version that you select.", - "required": true, - "matches": "^terraform_v(?:0\\.11|0\\.12|0\\.13|0\\.14|0\\.15|1\\.0|1\\.1|1\\.2|1\\.3|1\\.4|1\\.5)(?:\\.\\d+)?$" - }, - { - "name": "template_git_has_uploadedgitrepotar", - "type": "TypeBool", - "description": "Has uploaded git repo tar", - "optional": true, - "computed": true - }, - { - "name": "name", - "type": "TypeString", - "description": "The name of your workspace. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. When you create a workspace for your own Terraform template, consider including the microservice component that you set up with your Terraform template and the IBM Cloud environment where you want to deploy your resources in your name.", - "required": true, - "min_length": 1, - "max_length": 128, - "matches": "^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$" - }, - { - "name": "resource_group", - "type": "TypeString", - "description": "The ID of the resource group where you want to provision the workspace.", - "cloud_data_type": "resource_group", - "optional": true - }, - { - "name": "tags", - "type": "TypeList", - "description": "A list of tags that are associated with the workspace.", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "template_git_folder", - "type": "TypeString", - "description": "The subfolder in your GitHub or GitLab repository where your Terraform template is stored.", - "optional": true - }, - { - "name": "template_init_state_file", - "type": "TypeString", - "description": "The content of an existing Terraform statefile that you want to import in to your workspace. To get the content of a Terraform statefile for a specific Terraform template in an existing workspace, run `ibmcloud schematics state pull --id \u003cworkspace_id\u003e --template \u003ctemplate_id\u003e`.", - "optional": true - }, - { - "name": "frozen_by", - "type": "TypeString", - "description": "The user ID that froze the workspace.", - "optional": true - }, - { - "name": "applied_shareddata_ids", - "type": "TypeList", - "description": "List of applied shared dataset ID.", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "location", - "type": "TypeString", - "description": "The location where you want to create your Schematics workspace and run the Schematics jobs. The location that you enter must match the API endpoint that you use. For example, if you use the Frankfurt API endpoint, you must specify `eu-de` as your location. If you use an API endpoint for a geography and you do not specify a location, Schematics determines the location based on availability.", - "cloud_data_type": "region", - "optional": true, - "computed": true - }, { "name": "shared_data", "type": "TypeList", @@ -148031,6 +147715,237 @@ }, "max_items": 1 }, + { + "name": "tags", + "type": "TypeList", + "description": "A list of tags that are associated with the workspace.", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "template_values_metadata", + "type": "TypeList", + "description": "List of values metadata.", + "optional": true, + "computed": true, + "elem": { + "aliases": { + "name": "aliases", + "type": "TypeList", + "description": "The list of aliases for the variable name.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "cloud_data_type": { + "name": "cloud_data_type", + "type": "TypeString", + "description": "Cloud data type of the variable. eg. resource_group_id, region, vpc_id.", + "computed": true + }, + "default_value": { + "name": "default_value", + "type": "TypeString", + "description": "Default value for the variable only if the override value is not specified.", + "computed": true + }, + "description": { + "name": "description", + "type": "TypeString", + "description": "The description of the meta data.", + "computed": true + }, + "group_by": { + "name": "group_by", + "type": "TypeString", + "description": "The display name of the group this variable belongs to.", + "computed": true + }, + "hidden": { + "name": "hidden", + "type": "TypeBool", + "description": "If **true**, the variable is not displayed on UI or Command line.", + "computed": true + }, + "immutable": { + "name": "immutable", + "type": "TypeBool", + "description": "Is the variable readonly ?.", + "computed": true + }, + "link_status": { + "name": "link_status", + "type": "TypeString", + "description": "The status of the link.", + "computed": true + }, + "matches": { + "name": "matches", + "type": "TypeString", + "description": "The regex for the variable value.", + "computed": true + }, + "max_length": { + "name": "max_length", + "type": "TypeInt", + "description": "The maximum length of the variable value. Applicable for the string type.", + "computed": true + }, + "max_value": { + "name": "max_value", + "type": "TypeInt", + "description": "The maximum value of the variable. Applicable for the integer type.", + "computed": true + }, + "min_length": { + "name": "min_length", + "type": "TypeInt", + "description": "The minimum length of the variable value. Applicable for the string type.", + "computed": true + }, + "min_value": { + "name": "min_value", + "type": "TypeInt", + "description": "The minimum value of the variable. Applicable for the integer type.", + "computed": true + }, + "options": { + "name": "options", + "type": "TypeList", + "description": "The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "position": { + "name": "position", + "type": "TypeInt", + "description": "The relative position of this variable in a list.", + "computed": true + }, + "required": { + "name": "required", + "type": "TypeBool", + "description": "If the variable required?.", + "computed": true + }, + "secure": { + "name": "secure", + "type": "TypeBool", + "description": "Is the variable secure or sensitive ?.", + "computed": true + }, + "source": { + "name": "source", + "type": "TypeString", + "description": "The source of this meta-data.", + "computed": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "Type of the variable.", + "computed": true + } + } + }, + { + "name": "template_inputs", + "type": "TypeList", + "description": "VariablesRequest -.", + "optional": true, + "elem": { + "description": { + "name": "description", + "type": "TypeString", + "description": "The description of your input variable.", + "optional": true + }, + "name": { + "name": "name", + "type": "TypeString", + "description": "The name of the variable.", + "required": true + }, + "secure": { + "name": "secure", + "type": "TypeBool", + "description": "If set to `true`, the value of your input variable is protected and not returned in your API response.", + "optional": true + }, + "type": { + "name": "type", + "type": "TypeString", + "description": "`Terraform v0.11` supports `string`, `list`, `map` data type. For more information, about the syntax, see [Configuring input variables](https://www.terraform.io/docs/configuration-0-11/variables.html).\u003cbr\u003e `Terraform v0.12` additionally, supports `bool`, `number` and complex data types such as `list(type)`, `map(type)`,`object({attribute name=type,..})`, `set(type)`, `tuple([type])`. For more information, about the syntax to use the complex data type, see [Configuring variables](https://www.terraform.io/docs/configuration/variables.html#type-constraints).", + "required": true + }, + "use_default": { + "name": "use_default", + "type": "TypeBool", + "description": "Variable uses default value; and is not over-ridden.", + "optional": true + }, + "value": { + "name": "value", + "type": "TypeString", + "description": "Enter the value as a string for the primitive types such as `bool`, `number`, `string`, and `HCL` format for the complex variables, as you provide in a `.tfvars` file. **You need to enter escaped string of `HCL` format for the complex variable value**. For more information, about how to declare variables in a terraform configuration file and provide value to schematics, see [Providing values for the declared variables](/docs/schematics?topic=schematics-create-tf-config#declare-variable).", + "required": true + } + } + }, + { + "name": "template_git_has_uploadedgitrepotar", + "type": "TypeBool", + "description": "Has uploaded git repo tar", + "optional": true, + "computed": true + }, + { + "name": "frozen", + "type": "TypeBool", + "description": "If set to true, the workspace is frozen and changes to the workspace are disabled.", + "optional": true + }, + { + "name": "crn", + "type": "TypeString", + "description": "The workspace CRN.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the workspace. **Active**: After you successfully ran your infrastructure code by applying your Terraform execution plan, the state of your workspace changes to `Active`. **Connecting**: Schematics tries to connect to the template in your source repo. If successfully connected, the template is downloaded and metadata, such as input parameters, is extracted. After the template is downloaded, the state of the workspace changes to `Scanning`. **Draft**: The workspace is created without a reference to a GitHub or GitLab repository. **Failed**: If errors occur during the execution of your infrastructure code in IBM Cloud Schematics, your workspace status is set to `Failed`. **Inactive**: The Terraform template was scanned successfully and the workspace creation is complete. You can now start running Schematics plan and apply jobs to provision the IBM Cloud resources that you specified in your template. If you have an `Active` workspace and decide to remove all your resources, your workspace is set to `Inactive` after all your resources are removed. **In progress**: When you instruct IBM Cloud Schematics to run your infrastructure code by applying your Terraform execution plan, the status of our workspace changes to `In progress`. **Scanning**: The download of the Terraform template is complete and vulnerability scanning started. If the scan is successful, the workspace state changes to `Inactive`. If errors in your template are found, the state changes to `Template Error`. **Stopped**: The Schematics plan, apply, or destroy job was cancelled manually. **Template Error**: The Schematics template contains errors and cannot be processed.", + "computed": true + }, + { + "name": "name", + "type": "TypeString", + "description": "The name of your workspace. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. When you create a workspace for your own Terraform template, consider including the microservice component that you set up with your Terraform template and the IBM Cloud environment where you want to deploy your resources in your name.", + "required": true, + "min_length": 1, + "max_length": 128, + "matches": "^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$" + }, + { + "name": "template_type", + "type": "TypeString", + "description": "The Terraform version that you want to use to run your Terraform code. Enter `terraform_v0.12` to use Terraform version 0.12, and `terraform_v0.11` to use Terraform version 0.11. The Terraform config files are run with Terraform version 0.11. This is a required variable. Make sure that your Terraform config files are compatible with the Terraform version that you select.", + "required": true, + "matches": "^terraform_v(?:0\\.11|0\\.12|0\\.13|0\\.14|0\\.15|1\\.0|1\\.1|1\\.2|1\\.3|1\\.4|1\\.5)(?:\\.\\d+)?$" + }, + { + "name": "status_msg", + "type": "TypeString", + "description": "The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.", + "computed": true + }, { "name": "template_env_settings", "type": "TypeList", @@ -148039,20 +147954,35 @@ "elem": { "type": "TypeMap" } - } - ], - "ibm_security_group": [ + }, { - "name": "name", + "name": "description", "type": "TypeString", - "description": "Security group name", - "required": true + "description": "The description of the workspace.", + "max_length": 2048, + "optional": true }, + { + "name": "location", + "type": "TypeString", + "description": "The location where you want to create your Schematics workspace and run the Schematics jobs. The location that you enter must match the API endpoint that you use. For example, if you use the Frankfurt API endpoint, you must specify `eu-de` as your location. If you use an API endpoint for a geography and you do not specify a location, Schematics determines the location based on availability.", + "cloud_data_type": "region", + "optional": true, + "computed": true + } + ], + "ibm_security_group": [ { "name": "description", "type": "TypeString", "description": "Security group description", "optional": true + }, + { + "name": "name", + "type": "TypeString", + "description": "Security group name", + "required": true } ], "ibm_security_group_rule": [ @@ -148108,31 +148038,12 @@ } ], "ibm_service_instance": [ - { - "name": "service", - "type": "TypeString", - "description": "The name of the service offering like speech_to_text, text_to_speech etc", - "immutable": true, - "required": true - }, - { - "name": "service_plan_guid", - "type": "TypeString", - "description": "The uniquie identifier of the service offering plan type", - "computed": true - }, { "name": "parameters", "type": "TypeMap", "description": "Arbitrary parameters to pass along to the service broker. Must be a JSON object", "optional": true }, - { - "name": "plan", - "type": "TypeString", - "description": "The plan type of the service", - "required": true - }, { "name": "tags", "type": "TypeSet", @@ -148143,11 +148054,10 @@ } }, { - "name": "wait_time_minutes", - "type": "TypeInt", - "description": "Define timeout to wait for the service instances to succeeded/deleted etc.", - "default_value": 10, - "optional": true + "name": "dashboard_url", + "type": "TypeString", + "description": "Dashboard URL to access resource.", + "computed": true }, { "name": "name", @@ -148156,11 +148066,11 @@ "required": true }, { - "name": "credentials", - "type": "TypeMap", - "description": "The service broker-provided credentials to use this service.", - "secure": true, - "computed": true + "name": "service", + "type": "TypeString", + "description": "The name of the service offering like speech_to_text, text_to_speech etc", + "immutable": true, + "required": true }, { "name": "service_keys", @@ -148184,20 +148094,56 @@ } }, { - "name": "dashboard_url", + "name": "service_plan_guid", "type": "TypeString", - "description": "Dashboard URL to access resource.", + "description": "The uniquie identifier of the service offering plan type", "computed": true }, + { + "name": "plan", + "type": "TypeString", + "description": "The plan type of the service", + "required": true + }, + { + "name": "wait_time_minutes", + "type": "TypeInt", + "description": "Define timeout to wait for the service instances to succeeded/deleted etc.", + "default_value": 10, + "optional": true + }, { "name": "space_guid", "type": "TypeString", "description": "The guid of the space in which the instance will be created", "immutable": true, "required": true + }, + { + "name": "credentials", + "type": "TypeMap", + "description": "The service broker-provided credentials to use this service.", + "secure": true, + "computed": true } ], "ibm_service_key": [ + { + "name": "credentials", + "type": "TypeMap", + "description": "Credentials asociated with the key", + "secure": true, + "computed": true + }, + { + "name": "tags", + "type": "TypeSet", + "cloud_data_type": "tags", + "optional": true, + "elem": { + "type": "TypeString" + } + }, { "name": "name", "type": "TypeString", @@ -148218,35 +148164,31 @@ "description": "Arbitrary parameters to pass along to the service broker. Must be a JSON object", "immutable": true, "optional": true - }, + } + ], + "ibm_sm_arbitrary_secret": [ { - "name": "credentials", - "type": "TypeMap", - "description": "Credentials asociated with the key", - "secure": true, + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "tags", - "type": "TypeSet", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_sm_arbitrary_secret": [ + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "optional": true + }, { - "name": "name", + "name": "expiration_date", "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", - "required": true + "description": "The date a secret is expired. The date format follows RFC 3339.", + "optional": true }, { - "name": "custom_metadata", + "name": "version_custom_metadata", "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "description": "The secret version metadata that a user can customize.", "optional": true, "computed": true, "elem": { @@ -148254,37 +148196,40 @@ } }, { - "name": "expiration_date", + "name": "crn", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "optional": true - }, - { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "state_description", + "name": "secret_id", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "A v4 UUID identifier.", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "updated_at", + "type": "TypeString", + "description": "The date that a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "instance_id", + "name": "name", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", "required": true }, + { + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "labels", "type": "TypeList", @@ -148296,77 +148241,68 @@ } }, { - "name": "updated_at", + "name": "created_at", "type": "TypeString", - "description": "The date that a resource was recently modified. The date format follows RFC 3339.", + "description": "The date that a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved.", "computed": true }, { - "name": "secret_group_id", + "name": "locks_total", + "type": "TypeInt", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "instance_id", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", "immutable": true, - "optional": true, - "computed": true + "required": true }, { - "name": "version_custom_metadata", - "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "payload", + "type": "TypeString", + "description": "The arbitrary secret data payload.", + "secure": true, + "required": true }, { - "name": "created_at", + "name": "created_by", "type": "TypeString", - "description": "The date that a resource was created. The date format follows RFC 3339.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "secret_id", + "name": "state_description", "type": "TypeString", - "description": "A v4 UUID identifier.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "locks_total", + "name": "versions_total", "type": "TypeInt", - "description": "The number of locks of the secret.", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "payload", - "type": "TypeString", - "description": "The arbitrary secret data payload.", - "secure": true, - "required": true - }, - { - "name": "description", + "name": "endpoint_type", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "description": "public or private.", "optional": true }, { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true - }, - { - "name": "crn", + "name": "secret_group_id", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "A v4 UUID identifier, or `default` secret group.", + "immutable": true, + "optional": true, "computed": true }, { @@ -148383,25 +148319,9 @@ "immutable": true, "optional": true, "computed": true - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true } ], "ibm_sm_en_registration": [ - { - "name": "event_notifications_instance_crn", - "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "immutable": true, - "required": true, - "min_length": 9, - "max_length": 512, - "matches": "^crn:v[0-9](:([A-Za-z0-9-._~!$\u0026'()*+,;=@\\/]|%[0-9A-Z]{2})*){8}$" - }, { "name": "event_notifications_source_name", "type": "TypeString", @@ -148443,9 +148363,27 @@ "type": "TypeString", "description": "public or private.", "optional": true + }, + { + "name": "event_notifications_instance_crn", + "type": "TypeString", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "immutable": true, + "required": true, + "min_length": 9, + "max_length": 512, + "matches": "^crn:v[0-9](:([A-Za-z0-9-._~!$\u0026'()*+,;=@\\/]|%[0-9A-Z]{2})*){8}$" } ], "ibm_sm_iam_credentials_configuration": [ + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, { "name": "region", "type": "TypeString", @@ -148462,6 +148400,12 @@ "secure": true, "required": true }, + { + "name": "created_by", + "type": "TypeString", + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, { "name": "secret_type", "type": "TypeString", @@ -148469,9 +148413,9 @@ "computed": true }, { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { @@ -148480,14 +148424,6 @@ "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, { "name": "endpoint_type", "type": "TypeString", @@ -148506,29 +148442,13 @@ "type": "TypeString", "description": "The configuration type.", "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true } ], "ibm_sm_iam_credentials_secret": [ { - "name": "access_groups", - "type": "TypeList", - "description": "Access Groups that you can use for an `iam_credentials` secret.Up to 10 Access Groups can be used for each secret.", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "api_key_id", + "type": "TypeString", + "description": "The ID of the API key that is generated for this secret.", "computed": true }, { @@ -148544,104 +148464,17 @@ "computed": true }, { - "name": "rotation", - "type": "TypeList", - "description": "Determines whether Secrets Manager rotates your secrets automatically.", - "optional": true, - "computed": true, - "elem": { - "auto_rotate": { - "name": "auto_rotate", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", - "optional": true, - "computed": true - }, - "interval": { - "name": "interval", - "type": "TypeInt", - "description": "The length of the secret rotation time interval.", - "optional": true, - "computed": true - }, - "rotate_keys": { - "name": "rotate_keys", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", - "optional": true, - "computed": true - }, - "unit": { - "name": "unit", - "type": "TypeString", - "description": "The units for the secret rotation time interval.", - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, - { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true - }, - { - "name": "state", - "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", - "computed": true - }, - { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", - "computed": true - }, - { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true - }, - { - "name": "secret_group_id", + "name": "ttl", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "reuse_api_key", - "type": "TypeBool", - "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. Must be set to `true` for IAM credentials secrets managed with Terraform.", - "default_value": true, - "optional": true - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true + "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value is an integer that specifies the number of seconds .Minimum duration is 1 minute. Maximum is 90 days.", + "required": true }, { - "name": "api_key_id", + "name": "created_at", "type": "TypeString", - "description": "The ID of the API key that is generated for this secret.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, { "name": "crn", "type": "TypeString", @@ -148668,24 +148501,22 @@ "optional": true }, { - "name": "service_id", + "name": "secret_group_id", "type": "TypeString", - "description": "The service ID under which the API key (see the `api_key` field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the `access_groups` parameter.", + "description": "A v4 UUID identifier, or `default` secret group.", "immutable": true, "optional": true, "computed": true }, { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "ttl", - "type": "TypeString", - "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value is an integer that specifies the number of seconds .Minimum duration is 1 minute. Maximum is 90 days.", - "required": true + "name": "access_groups", + "type": "TypeList", + "description": "Access Groups that you can use for an `iam_credentials` secret.Up to 10 Access Groups can be used for each secret.", + "immutable": true, + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "custom_metadata", @@ -148708,27 +148539,18 @@ } }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", - "required": true - }, - { - "name": "instance_id", + "name": "service_id", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", + "description": "The service ID under which the API key (see the `api_key` field) is created.If you omit this parameter, Secrets Manager generates a new service ID for your secret at its creation and adds it to the access groups that you assign.Optionally, you can use this field to provide your own service ID if you prefer to manage its access directly or retain the service ID after your secret expires, is rotated, or deleted. If you provide a service ID, do not include the `access_groups` parameter.", "immutable": true, - "required": true + "optional": true, + "computed": true }, { "name": "secret_id", @@ -148737,9 +148559,9 @@ "computed": true }, { - "name": "service_id_is_static", - "type": "TypeBool", - "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", "computed": true }, { @@ -148748,75 +148570,102 @@ "description": "The API key that is generated for this secret.After the secret reaches the end of its lease (see the `ttl` field), the API key is deleted automatically.", "secure": true, "computed": true - } - ], - "ibm_sm_imported_certificate": [ - { - "name": "certificate", - "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, - "required": true }, { - "name": "private_key", + "name": "created_by", "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, - "optional": true + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true }, { - "name": "versions_total", + "name": "locks_total", "type": "TypeInt", - "description": "The number of versions of the secret.", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "issuer", + "name": "name", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", - "computed": true + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", + "required": true }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "name": "service_id_is_static", + "type": "TypeBool", + "description": "Indicates whether an `iam_credentials` secret was created with a static service ID.If it is set to `true`, the service ID for the secret was provided by the user at secret creation. If it is set to `false`, the service ID was generated by Secrets Manager.", "computed": true }, { - "name": "created_at", + "name": "instance_id", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true + "name": "rotation", + "type": "TypeList", + "description": "Determines whether Secrets Manager rotates your secrets automatically.", + "optional": true, + "computed": true, + "elem": { + "auto_rotate": { + "name": "auto_rotate", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "optional": true, + "computed": true + }, + "interval": { + "name": "interval", + "type": "TypeInt", + "description": "The length of the secret rotation time interval.", + "optional": true, + "computed": true + }, + "rotate_keys": { + "name": "rotate_keys", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is `false`. If it is set to `true`, the service generates and stores a new private key for your rotated certificate.", + "optional": true, + "computed": true + }, + "unit": { + "name": "unit", + "type": "TypeString", + "description": "The units for the secret rotation time interval.", + "optional": true, + "computed": true + } + }, + "max_items": 1 }, { - "name": "serial_number", - "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "description", + "name": "next_rotation_date", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "optional": true + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", + "computed": true }, { - "name": "name", + "name": "region", "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", - "required": true + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true }, { - "name": "version_custom_metadata", - "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "optional": true, "computed": true, "elem": { @@ -148824,24 +148673,32 @@ } }, { - "name": "common_name", + "name": "reuse_api_key", + "type": "TypeBool", + "description": "Determines whether to use the same service ID and API key for future read operations on an`iam_credentials` secret. Must be set to `true` for IAM credentials secrets managed with Terraform.", + "default_value": true, + "optional": true + } + ], + "ibm_sm_imported_certificate": [ + { + "name": "signing_algorithm", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", "computed": true }, { - "name": "intermediate_included", - "type": "TypeBool", - "description": "Indicates whether the certificate was imported with an associated intermediate certificate.", - "computed": true + "name": "name", + "type": "TypeString", + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", + "required": true }, { - "name": "secret_group_id", + "name": "intermediate", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "immutable": true, - "optional": true, - "computed": true + "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", + "secure": true, + "optional": true }, { "name": "state_description", @@ -148850,36 +148707,76 @@ "computed": true }, { - "name": "signing_algorithm", + "name": "secret_id", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", + "description": "A v4 UUID identifier.", "computed": true }, { - "name": "region", + "name": "secret_group_id", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", + "description": "A v4 UUID identifier, or `default` secret group.", "immutable": true, "optional": true, "computed": true }, { - "name": "endpoint_type", + "name": "version_custom_metadata", + "type": "TypeMap", + "description": "The secret version metadata that a user can customize.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "expiration_date", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true }, { - "name": "secret_id", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "secret_type", "type": "TypeString", - "description": "A v4 UUID identifier.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "state", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true + }, + { + "name": "locks_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of locks of the secret.", + "computed": true + }, + { + "name": "serial_number", + "type": "TypeString", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { @@ -148891,19 +148788,18 @@ "required": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", "optional": true, "computed": true, "elem": { @@ -148911,23 +148807,15 @@ } }, { - "name": "intermediate", - "type": "TypeString", - "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", - "secure": true, - "optional": true - }, - { - "name": "crn", + "name": "key_algorithm", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", "computed": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, { @@ -148951,36 +148839,34 @@ } }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "optional": true }, { - "name": "created_by", + "name": "private_key", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, + "optional": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "name": "intermediate_included", + "type": "TypeBool", + "description": "Indicates whether the certificate was imported with an associated intermediate certificate.", "computed": true }, { - "name": "key_algorithm", + "name": "issuer", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { @@ -148988,42 +148874,37 @@ "type": "TypeBool", "description": "Indicates whether the certificate was imported with an associated private key.", "computed": true - } - ], - "ibm_sm_kv_secret": [ + }, { - "name": "name", + "name": "created_by", "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", - "required": true + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true }, { - "name": "secret_group_id", - "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "immutable": true, - "optional": true, + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "data", - "type": "TypeMap", - "description": "The payload data of a key-value secret.", + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, + { + "name": "certificate", + "type": "TypeString", + "description": "The PEM-encoded contents of your certificate.", "secure": true, - "required": true, - "elem": { - "type": "TypeString" - } + "required": true }, { - "name": "version_custom_metadata", - "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "common_name", + "type": "TypeString", + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "computed": true }, { "name": "crn", @@ -149032,18 +148913,20 @@ "cloud_data_type": "crn", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + } + ], + "ibm_sm_kv_secret": [ { "name": "locks_total", "type": "TypeInt", "description": "The number of locks of the secret.", "computed": true }, - { - "name": "secret_id", - "type": "TypeString", - "description": "A v4 UUID identifier.", - "computed": true - }, { "name": "region", "type": "TypeString", @@ -149053,20 +148936,6 @@ "optional": true, "computed": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, { "name": "endpoint_type", "type": "TypeString", @@ -149080,25 +148949,28 @@ "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "name", + "type": "TypeString", + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", + "required": true }, { - "name": "created_at", + "name": "description", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "optional": true }, { - "name": "state_description", + "name": "crn", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { @@ -149107,6 +148979,12 @@ "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + }, { "name": "versions_total", "type": "TypeInt", @@ -149114,10 +148992,12 @@ "computed": true }, { - "name": "description", + "name": "secret_group_id", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "optional": true + "description": "A v4 UUID identifier, or `default` secret group.", + "immutable": true, + "optional": true, + "computed": true }, { "name": "labels", @@ -149136,10 +149016,60 @@ "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "secret_id", + "type": "TypeString", + "description": "A v4 UUID identifier.", + "computed": true + }, + { + "name": "data", + "type": "TypeMap", + "description": "The payload data of a key-value secret.", + "secure": true, + "required": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "version_custom_metadata", + "type": "TypeMap", + "description": "The secret version metadata that a user can customize.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "state_description", + "type": "TypeString", + "description": "A text representation of the secret state.", "computed": true + }, + { + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true } ], "ibm_sm_private_certificate": [ @@ -149150,6 +149080,13 @@ "immutable": true, "optional": true }, + { + "name": "private_key_format", + "type": "TypeString", + "description": "The format of the generated private key.", + "default_value": "der", + "optional": true + }, { "name": "exclude_cn_from_sans", "type": "TypeBool", @@ -149158,41 +149095,57 @@ "optional": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", - "computed": true + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "serial_number", + "name": "endpoint_type", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "certificate", + "name": "secret_type", "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "created_by", + "name": "description", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", - "computed": true + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "optional": true }, { - "name": "state", + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "versions_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of versions of the secret.", "computed": true }, { - "name": "next_rotation_date", - "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true + "name": "ca_chain", + "type": "TypeList", + "description": "The chain of certificate authorities that are associated with the certificate.", + "secure": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { "name": "name", @@ -149201,10 +149154,20 @@ "required": true }, { - "name": "description", + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "secret_id", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "optional": true + "description": "A v4 UUID identifier.", + "computed": true }, { "name": "certificate_template", @@ -149221,44 +149184,49 @@ "computed": true }, { - "name": "issuer", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, + { + "name": "created_at", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "private_key", + "name": "updated_at", "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "endpoint_type", + "name": "issuing_ca", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", + "secure": true, + "computed": true }, { - "name": "secret_id", + "name": "state_description", "type": "TypeString", - "description": "A v4 UUID identifier.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "secret_group_id", + "name": "expiration_date", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", - "immutable": true, - "optional": true, + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { - "name": "common_name", + "name": "key_algorithm", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", + "default_value": "RSA2048", "immutable": true, - "required": true + "optional": true }, { "name": "ip_sans", @@ -149268,81 +149236,55 @@ "optional": true }, { - "name": "private_key_format", + "name": "ttl", "type": "TypeString", - "description": "The format of the generated private key.", - "default_value": "der", + "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", + "immutable": true, "optional": true }, { - "name": "rotation", - "type": "TypeList", - "description": "Determines whether Secrets Manager rotates your secrets automatically.", - "optional": true, - "computed": true, - "elem": { - "auto_rotate": { - "name": "auto_rotate", - "type": "TypeBool", - "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", - "optional": true, - "computed": true - }, - "interval": { - "name": "interval", - "type": "TypeInt", - "description": "The length of the secret rotation time interval.", - "optional": true, - "computed": true - }, - "unit": { - "name": "unit", - "type": "TypeString", - "description": "The units for the secret rotation time interval.", - "optional": true, - "computed": true - } - }, - "max_items": 1 - }, - { - "name": "custom_metadata", + "name": "version_custom_metadata", "type": "TypeMap", - "description": "The secret metadata that a user can customize.", + "description": "The secret version metadata that a user can customize.", + "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true - }, - { - "name": "signing_algorithm", - "type": "TypeString", - "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", - "computed": true - }, - { - "name": "revocation_time_seconds", + "name": "locks_total", "type": "TypeInt", - "description": "The timestamp of the certificate revocation.", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "ca_chain", + "name": "validity", "type": "TypeList", - "description": "The chain of certificate authorities that are associated with the certificate.", - "secure": true, + "description": "The date and time that the certificate validity period begins and ends.", "computed": true, "elem": { - "type": "TypeString" + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + }, + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + } } }, + { + "name": "private_key", + "type": "TypeString", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, + "computed": true + }, { "name": "other_sans", "type": "TypeList", @@ -149354,159 +149296,156 @@ } }, { - "name": "issuing_ca", + "name": "created_by", "type": "TypeString", - "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", - "secure": true, + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", "computed": true }, { - "name": "ttl", + "name": "format", "type": "TypeString", - "description": "The time-to-live (TTL) or lease duration to assign to generated credentials.For `iam_credentials` secrets, the TTL defines for how long each generated API key remains valid. The value can be either an integer that specifies the number of seconds, or the string representation of a duration, such as `120m` or `24h`.Minimum duration is 1 minute. Maximum is 90 days.", + "description": "The format of the returned data.", "immutable": true, "optional": true }, { - "name": "updated_at", - "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "name": "custom_metadata", + "type": "TypeMap", + "description": "The secret metadata that a user can customize.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "expiration_date", + "name": "signing_algorithm", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The identifier for the cryptographic algorithm that was used by the issuing certificate authority to sign a certificate.", "computed": true }, { - "name": "instance_id", + "name": "certificate_authority", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "description": "The intermediate certificate authority that signed this certificate.", + "computed": true }, { - "name": "csr", + "name": "next_rotation_date", "type": "TypeString", - "description": "The certificate signing request.", - "immutable": true, - "optional": true + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", + "computed": true }, { - "name": "state_description", + "name": "secret_group_id", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "A v4 UUID identifier, or `default` secret group.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "key_algorithm", + "name": "common_name", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", - "default_value": "RSA2048", + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", "immutable": true, - "optional": true - }, - { - "name": "validity", - "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", - "computed": true, - "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - } - } + "required": true }, { - "name": "region", + "name": "csr", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", + "description": "The certificate signing request.", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "revocation_time_rfc3339", + "name": "serial_number", "type": "TypeString", - "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "revocation_time_seconds", + "type": "TypeInt", + "description": "The timestamp of the certificate revocation.", + "computed": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "immutable": true, - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "certificate", + "type": "TypeString", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, + "computed": true }, { - "name": "format", + "name": "region", "type": "TypeString", - "description": "The format of the returned data.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "version_custom_metadata", - "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", - "immutable": true, + "name": "rotation", + "type": "TypeList", + "description": "Determines whether Secrets Manager rotates your secrets automatically.", "optional": true, + "computed": true, "elem": { - "type": "TypeString" - } + "auto_rotate": { + "name": "auto_rotate", + "type": "TypeBool", + "description": "Determines whether Secrets Manager rotates your secret automatically.Default is `false`. If `auto_rotate` is set to `true` the service rotates your secret based on the defined interval.", + "optional": true, + "computed": true + }, + "interval": { + "name": "interval", + "type": "TypeInt", + "description": "The length of the secret rotation time interval.", + "optional": true, + "computed": true + }, + "unit": { + "name": "unit", + "type": "TypeString", + "description": "The units for the secret rotation time interval.", + "optional": true, + "computed": true + } + }, + "max_items": 1 }, { - "name": "created_at", + "name": "issuer", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "certificate_authority", + "name": "revocation_time_rfc3339", "type": "TypeString", - "description": "The intermediate certificate authority that signed this certificate.", + "description": "The date and time that the certificate was revoked. The date format follows RFC 3339.", "computed": true } ], "ibm_sm_private_certificate_configuration_action_set_signed": [ + { + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true + }, { "name": "endpoint_type", "type": "TypeString", @@ -149535,22 +149474,13 @@ "cloud_data_type": "resource_instance", "immutable": true, "required": true - }, - { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true } ], "ibm_sm_private_certificate_configuration_action_sign_csr": [ { - "name": "alt_names", + "name": "country", "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "elem": { @@ -149558,9 +149488,9 @@ } }, { - "name": "country", + "name": "locality", "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "elem": { @@ -149568,58 +149498,32 @@ } }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", + "name": "street_address", + "type": "TypeList", + "description": "The street address values to define in the subject field of the resulting certificate.", "immutable": true, - "required": true + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "data", + "name": "postal_code", "type": "TypeList", - "description": "The configuration action data.", - "secure": true, - "computed": true, + "description": "The postal code values to define in the subject field of the resulting certificate.", + "immutable": true, + "optional": true, "elem": { - "ca_chain": { - "name": "ca_chain", - "type": "TypeList", - "description": "The chain of certificate authorities that are associated with the certificate.", - "secure": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "certificate": { - "name": "certificate", - "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, - "computed": true - }, - "expiration": { - "name": "expiration", - "type": "TypeInt", - "description": "The certificate expiration time.", - "computed": true - }, - "issuing_ca": { - "name": "issuing_ca", - "type": "TypeString", - "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", - "secure": true, - "computed": true - } + "type": "TypeString" } }, { - "name": "name", + "name": "serial_number", "type": "TypeString", - "description": "The name that uniquely identifies a configuration", + "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", "immutable": true, - "required": true + "optional": true, + "computed": true }, { "name": "common_name", @@ -149629,16 +149533,16 @@ "optional": true }, { - "name": "ip_sans", + "name": "uri_sans", "type": "TypeString", - "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", "immutable": true, "optional": true }, { - "name": "format", + "name": "ttl", "type": "TypeString", - "description": "The format of the returned data.", + "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", "immutable": true, "optional": true, "computed": true @@ -149652,65 +149556,63 @@ "optional": true }, { - "name": "locality", - "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "province", - "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "postal_code", - "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "name": "use_csr_values", + "type": "TypeBool", + "description": "Determines whether to use values from a certificate signing request (CSR) to complete a `private_cert_configuration_action_sign_csr` action.", "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } + "optional": true }, { - "name": "other_sans", + "name": "data", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", - "immutable": true, - "optional": true, + "description": "The configuration action data.", + "secure": true, + "computed": true, "elem": { - "type": "TypeString" + "ca_chain": { + "name": "ca_chain", + "type": "TypeList", + "description": "The chain of certificate authorities that are associated with the certificate.", + "secure": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "certificate": { + "name": "certificate", + "type": "TypeString", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, + "computed": true + }, + "expiration": { + "name": "expiration", + "type": "TypeInt", + "description": "The certificate expiration time.", + "computed": true + }, + "issuing_ca": { + "name": "issuing_ca", + "type": "TypeString", + "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", + "secure": true, + "computed": true + } } }, { - "name": "ttl", + "name": "format", "type": "TypeString", - "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "max_path_length", - "type": "TypeInt", - "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.If the signing certificate has a maximum path length set, the path length is set to one less than that of the signing certificate. A limit of `0` means a literal path length of zero.", + "description": "The format of the returned data.", "immutable": true, "optional": true, "computed": true }, { - "name": "permitted_dns_domains", + "name": "ou", "type": "TypeList", - "description": "The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.", + "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "elem": { @@ -149718,9 +149620,9 @@ } }, { - "name": "ou", + "name": "organization", "type": "TypeList", - "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "elem": { @@ -149728,18 +149630,12 @@ } }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "serial_number", + "name": "instance_id", "type": "TypeString", - "description": "The serial number to assign to the generated certificate. To assign a random serial number, you can omit this field.", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", "immutable": true, - "optional": true, - "computed": true + "required": true }, { "name": "region", @@ -149751,110 +149647,36 @@ "computed": true }, { - "name": "csr", - "type": "TypeString", - "description": "The certificate signing request.", - "secure": true, - "immutable": true, - "required": true - }, - { - "name": "uri_sans", - "type": "TypeString", - "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", - "immutable": true, - "optional": true - }, - { - "name": "use_csr_values", - "type": "TypeBool", - "description": "Determines whether to use values from a certificate signing request (CSR) to complete a `private_cert_configuration_action_sign_csr` action.", - "immutable": true, - "optional": true - }, - { - "name": "organization", - "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "street_address", - "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", - "immutable": true, - "optional": true, - "elem": { - "type": "TypeString" - } - } - ], - "ibm_sm_private_certificate_configuration_intermediate_ca": [ - { - "name": "private_key_format", + "name": "endpoint_type", "type": "TypeString", - "description": "The format of the generated private key.", - "default_value": "der", - "immutable": true, + "description": "public or private.", "optional": true }, { - "name": "key_type", - "type": "TypeString", - "description": "The type of private key to generate.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "postal_code", + "name": "province", "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "signing_method", + "name": "name", "type": "TypeString", - "description": "The signing method to use with this certificate authority to generate private certificates.You can choose between internal or externally signed options. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-intermediate-certificate-authorities).", + "description": "The name that uniquely identifies a configuration", "immutable": true, "required": true }, { - "name": "max_path_length", - "type": "TypeInt", - "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.", - "immutable": true, - "optional": true - }, - { - "name": "max_ttl_seconds", - "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", - "computed": true - }, - { - "name": "common_name", + "name": "csr", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The certificate signing request.", + "secure": true, "immutable": true, "required": true }, - { - "name": "crl_disable", - "type": "TypeBool", - "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", - "default_value": false, - "optional": true - }, { "name": "alt_names", "type": "TypeList", @@ -149873,63 +149695,21 @@ "optional": true }, { - "name": "ttl", - "type": "TypeString", - "description": "Specifies the requested Time To Live (after which the certificate will be expired). The value can be provided provided as a string duration with time suffix (e.g. '24h') or the number of seconds as string (e.g. '86400').", - "optional": true - }, - { - "name": "name", - "type": "TypeString", - "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", - "immutable": true, - "required": true - }, - { - "name": "max_ttl", - "type": "TypeString", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", - "required": true - }, - { - "name": "province", + "name": "other_sans", "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "crl_distribution_points_encoded", - "type": "TypeBool", - "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", - "default_value": false, - "optional": true - }, - { - "name": "country", - "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "name": "max_path_length", + "type": "TypeInt", + "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.If the signing certificate has a maximum path length set, the path length is set to one less than that of the signing certificate. A limit of `0` means a literal path length of zero.", "immutable": true, "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "status", - "type": "TypeString", - "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", "computed": true }, { @@ -149941,65 +149721,46 @@ "elem": { "type": "TypeString" } - }, - { - "name": "format", - "type": "TypeString", - "description": "The format of the returned data.", - "immutable": true, - "optional": true, - "computed": true - }, - { - "name": "key_bits", - "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", - "immutable": true, - "optional": true, - "computed": true - }, + } + ], + "ibm_sm_private_certificate_configuration_intermediate_ca": [ { - "name": "street_address", - "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", - "immutable": true, - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "crl_distribution_points_encoded", + "type": "TypeBool", + "description": "Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.", + "default_value": false, + "optional": true }, { - "name": "region", + "name": "private_key_format", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", + "description": "The format of the generated private key.", + "default_value": "der", "immutable": true, - "optional": true, - "computed": true + "optional": true }, { - "name": "config_type", + "name": "signing_method", "type": "TypeString", - "description": "The configuration type.", - "computed": true + "description": "The signing method to use with this certificate authority to generate private certificates.You can choose between internal or externally signed options. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-intermediate-certificate-authorities).", + "immutable": true, + "required": true }, { - "name": "other_sans", + "name": "permitted_dns_domains", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", + "description": "The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.", "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "serial_number", + "name": "endpoint_type", "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true + "description": "public or private.", + "optional": true }, { "name": "issuer", @@ -150067,17 +149828,10 @@ } }, { - "name": "use_csr_values", - "type": "TypeBool", - "description": "Determines whether to use values from a certificate signing request (CSR) to complete a `private_cert_configuration_action_sign_csr` action.", - "immutable": true, - "optional": true - }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", + "computed": true }, { "name": "crl_expiry", @@ -150086,35 +149840,6 @@ "optional": true, "computed": true }, - { - "name": "uri_sans", - "type": "TypeString", - "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", - "immutable": true, - "optional": true - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "crl_expiry_seconds", - "type": "TypeInt", - "description": "The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as `48h`. The default is 72 hours. In the API response, this value is returned in seconds (integer).**Note:** The CRL is rotated automatically before it expires.", - "computed": true - }, - { - "name": "exclude_cn_from_sans", - "type": "TypeBool", - "description": "Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to `true`, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.", - "default_value": false, - "immutable": true, - "optional": true - }, { "name": "ou", "type": "TypeList", @@ -150127,9 +149852,9 @@ } }, { - "name": "organization", + "name": "postal_code", "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "description": "The postal code values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150138,9 +149863,23 @@ } }, { - "name": "locality", + "name": "serial_number", + "type": "TypeString", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "computed": true + }, + { + "name": "key_type", + "type": "TypeString", + "description": "The type of private key to generate.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "province", "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150149,10 +149888,17 @@ } }, { - "name": "secret_type", + "name": "name", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true + "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", + "immutable": true, + "required": true + }, + { + "name": "max_ttl", + "type": "TypeString", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", + "required": true }, { "name": "issuing_certificates_urls_encoded", @@ -150160,122 +149906,96 @@ "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", "default_value": false, "optional": true - } - ], - "ibm_sm_private_certificate_configuration_root_ca": [ + }, { - "name": "ttl_seconds", - "type": "TypeInt", - "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", + "name": "other_sans", + "type": "TypeList", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "format", + "type": "TypeString", + "description": "The format of the returned data.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "max_ttl_seconds", + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "computed": true + }, + { + "name": "crl_expiry_seconds", "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "description": "The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as `48h`. The default is 72 hours. In the API response, this value is returned in seconds (integer).**Note:** The CRL is rotated automatically before it expires.", "computed": true }, { - "name": "data", + "name": "street_address", "type": "TypeList", - "description": "The configuration data of your Private Certificate.", - "secure": true, + "description": "The street address values to define in the subject field of the resulting certificate.", + "immutable": true, + "optional": true, "computed": true, "elem": { - "ca_chain": { - "name": "ca_chain", - "type": "TypeList", - "description": "The chain of certificate authorities that are associated with the certificate.", - "secure": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - "certificate": { - "name": "certificate", - "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, - "computed": true - }, - "csr": { - "name": "csr", - "type": "TypeString", - "description": "The certificate signing request.", - "computed": true - }, - "expiration": { - "name": "expiration", - "type": "TypeInt", - "description": "The certificate expiration time.", - "computed": true - }, - "issuing_ca": { - "name": "issuing_ca", - "type": "TypeString", - "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", - "secure": true, - "computed": true - }, - "private_key": { - "name": "private_key", - "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, - "computed": true - }, - "private_key_type": { - "name": "private_key_type", - "type": "TypeString", - "description": "The type of private key to generate.", - "computed": true - } + "type": "TypeString" } }, { - "name": "region", + "name": "ttl", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true + "description": "Specifies the requested Time To Live (after which the certificate will be expired). The value can be provided provided as a string duration with time suffix (e.g. '24h') or the number of seconds as string (e.g. '86400').", + "optional": true }, { - "name": "endpoint_type", + "name": "common_name", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "immutable": true, + "required": true }, { - "name": "crl_expiry", + "name": "instance_id", "type": "TypeString", - "description": "The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as `48h`. The default is 72 hours. In the API response, this value is returned in seconds (integer).**Note:** The CRL is rotated automatically before it expires.", - "optional": true, - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { - "name": "alt_names", + "name": "organization", "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, + "computed": true, "elem": { "type": "TypeString" } }, { - "name": "ip_sans", - "type": "TypeString", - "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "name": "country", + "type": "TypeList", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", "immutable": true, - "optional": true + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "street_address", + "name": "locality", "type": "TypeList", - "description": "The street address values to define in the subject field of the resulting certificate.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150284,64 +150004,95 @@ } }, { - "name": "created_by", + "name": "expiration_date", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", + "name": "max_path_length", + "type": "TypeInt", + "description": "The maximum path length to encode in the generated certificate. `-1` means no limit.", "immutable": true, - "required": true + "optional": true }, { - "name": "issuing_certificates_urls_encoded", + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "exclude_cn_from_sans", "type": "TypeBool", - "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", + "description": "Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to `true`, it is not included in DNS or Email SANs if they apply. This field can be useful if the common name is a human-readable identifier, instead of a hostname or an email address.", "default_value": false, + "immutable": true, "optional": true }, { - "name": "expiration_date", + "name": "status", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", "computed": true }, { - "name": "format", + "name": "config_type", "type": "TypeString", - "description": "The format of the returned data.", - "immutable": true, - "optional": true, + "description": "The configuration type.", "computed": true }, { - "name": "organization", + "name": "crl_disable", + "type": "TypeBool", + "description": "Disables or enables certificate revocation list (CRL) building.If CRL building is disabled, a signed but zero-length CRL is returned when downloading the CRL. If CRL building is enabled, it will rebuild the CRL.", + "default_value": false, + "optional": true + }, + { + "name": "alt_names", "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "name", + "name": "ip_sans", "type": "TypeString", - "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", + "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", "immutable": true, - "required": true + "optional": true }, { - "name": "max_ttl", + "name": "uri_sans", "type": "TypeString", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", - "required": true + "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "immutable": true, + "optional": true + }, + { + "name": "use_csr_values", + "type": "TypeBool", + "description": "Determines whether to use values from a certificate signing request (CSR) to complete a `private_cert_configuration_action_sign_csr` action.", + "immutable": true, + "optional": true }, + { + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true + } + ], + "ibm_sm_private_certificate_configuration_root_ca": [ { "name": "crl_disable", "type": "TypeBool", @@ -150357,23 +150108,36 @@ "optional": true }, { - "name": "uri_sans", + "name": "ttl_seconds", + "type": "TypeInt", + "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", + "computed": true + }, + { + "name": "private_key_format", "type": "TypeString", - "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "description": "The format of the generated private key.", + "default_value": "der", "immutable": true, "optional": true }, { - "name": "ttl", + "name": "endpoint_type", "type": "TypeString", - "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", - "optional": true, - "computed": true + "description": "public or private.", + "optional": true }, { - "name": "locality", + "name": "issuing_certificates_urls_encoded", + "type": "TypeBool", + "description": "Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.", + "default_value": false, + "optional": true + }, + { + "name": "permitted_dns_domains", "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", + "description": "The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.", "immutable": true, "optional": true, "computed": true, @@ -150382,9 +150146,9 @@ } }, { - "name": "other_sans", + "name": "country", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150393,37 +150157,36 @@ } }, { - "name": "key_bits", - "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "name": "postal_code", + "type": "TypeList", + "description": "The postal code values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, - "computed": true - }, - { - "name": "serial_number", - "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "updated_at", + "name": "config_type", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The configuration type.", "computed": true }, { - "name": "config_type", + "name": "ip_sans", "type": "TypeString", - "description": "The configuration type.", - "computed": true + "description": "The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "immutable": true, + "optional": true }, { - "name": "common_name", + "name": "format", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The format of the returned data.", "immutable": true, - "required": true + "optional": true, + "computed": true }, { "name": "max_path_length", @@ -150442,20 +150205,37 @@ "optional": true }, { - "name": "ou", + "name": "secret_type", + "type": "TypeString", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", + "computed": true + }, + { + "name": "alt_names", "type": "TypeList", - "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", "immutable": true, "optional": true, - "computed": true, "elem": { "type": "TypeString" } }, { - "name": "province", + "name": "locality", "type": "TypeList", - "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150463,6 +150243,67 @@ "type": "TypeString" } }, + { + "name": "crl_expiry_seconds", + "type": "TypeInt", + "description": "The time until the certificate revocation list (CRL) expires, in seconds.", + "computed": true + }, + { + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "uri_sans", + "type": "TypeString", + "description": "The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.", + "immutable": true, + "optional": true + }, + { + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "serial_number", + "type": "TypeString", + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", + "computed": true + }, + { + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "computed": true + }, + { + "name": "max_ttl", + "type": "TypeString", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", + "required": true + }, + { + "name": "common_name", + "type": "TypeString", + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "immutable": true, + "required": true + }, { "name": "key_type", "type": "TypeString", @@ -150472,9 +150313,24 @@ "computed": true }, { - "name": "permitted_dns_domains", + "name": "instance_id", + "type": "TypeString", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "name", + "type": "TypeString", + "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", + "immutable": true, + "required": true + }, + { + "name": "other_sans", "type": "TypeList", - "description": "The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the CA certificate.The alternative names must match the values that are specified in the `allowed_other_sans` field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.", "immutable": true, "optional": true, "computed": true, @@ -150483,9 +150339,9 @@ } }, { - "name": "country", + "name": "ou", "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150494,9 +150350,9 @@ } }, { - "name": "postal_code", + "name": "street_address", "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "description": "The street address values to define in the subject field of the resulting certificate.", "immutable": true, "optional": true, "computed": true, @@ -150505,68 +150361,123 @@ } }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", "computed": true }, { - "name": "private_key_format", - "type": "TypeString", - "description": "The format of the generated private key.", - "default_value": "der", - "immutable": true, - "optional": true + "name": "data", + "type": "TypeList", + "description": "The configuration data of your Private Certificate.", + "secure": true, + "computed": true, + "elem": { + "ca_chain": { + "name": "ca_chain", + "type": "TypeList", + "description": "The chain of certificate authorities that are associated with the certificate.", + "secure": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + "certificate": { + "name": "certificate", + "type": "TypeString", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, + "computed": true + }, + "csr": { + "name": "csr", + "type": "TypeString", + "description": "The certificate signing request.", + "computed": true + }, + "expiration": { + "name": "expiration", + "type": "TypeInt", + "description": "The certificate expiration time.", + "computed": true + }, + "issuing_ca": { + "name": "issuing_ca", + "type": "TypeString", + "description": "The PEM-encoded certificate of the certificate authority that signed and issued this certificate.", + "secure": true, + "computed": true + }, + "private_key": { + "name": "private_key", + "type": "TypeString", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, + "computed": true + }, + "private_key_type": { + "name": "private_key_type", + "type": "TypeString", + "description": "The type of private key to generate.", + "computed": true + } + } }, { - "name": "created_at", + "name": "crl_expiry", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as `48h`. The default is 72 hours. In the API response, this value is returned in seconds (integer).**Note:** The CRL is rotated automatically before it expires.", + "optional": true, "computed": true }, { - "name": "crl_expiry_seconds", - "type": "TypeInt", - "description": "The time until the certificate revocation list (CRL) expires, in seconds.", + "name": "ttl", + "type": "TypeString", + "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", + "optional": true, "computed": true }, { - "name": "status", + "name": "organization", + "type": "TypeList", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "province", + "type": "TypeList", + "description": "The Province (ST) values to define in the subject field of the resulting certificate.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "created_by", "type": "TypeString", - "description": "The status of the certificate authority. The status of a root certificate authority is either `configured` or `expired`. For intermediate certificate authorities, possible statuses include `signing_required`,`signed_certificate_required`, `certificate_template_required`, `configured`, `expired` or `revoked`.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true } ], "ibm_sm_private_certificate_configuration_template": [ { - "name": "ttl", + "name": "created_by", "type": "TypeString", - "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", - "optional": true - }, - { - "name": "enforce_hostnames", - "type": "TypeBool", - "description": "Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.", - "optional": true, - "computed": true - }, - { - "name": "ttl_seconds", - "type": "TypeInt", - "description": "The requested Time To Live, after which the certificate will be expired.", - "computed": true - }, - { - "name": "not_before_duration_seconds", - "type": "TypeInt", - "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "max_ttl", + "name": "endpoint_type", "type": "TypeString", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", + "description": "public or private.", "optional": true }, { @@ -150585,6 +150496,13 @@ "description": "The name of the intermediate certificate authority.", "required": true }, + { + "name": "allow_bare_domains", + "type": "TypeBool", + "description": "Determines whether to allow clients to request private certificates that match the value of the actual domains on the final certificate.For example, if you specify `example.com` in the `allowed_domains` field, you grant clients the ability to request a certificate that contains the name `example.com` as one of the DNS values on the final certificate.**Important:** In some scenarios, allowing bare domains can be considered a security risk.", + "optional": true, + "computed": true + }, { "name": "allow_glob_domains", "type": "TypeBool", @@ -150592,6 +150510,13 @@ "optional": true, "computed": true }, + { + "name": "client_flag", + "type": "TypeBool", + "description": "Determines whether private certificates are flagged for client use.", + "optional": true, + "computed": true + }, { "name": "policy_identifiers", "type": "TypeList", @@ -150603,42 +150528,42 @@ } }, { - "name": "ext_key_usage_oids", - "type": "TypeList", - "description": "A list of extended key usage Object Identifiers (OIDs).", + "name": "allow_subdomains", + "type": "TypeBool", + "description": "Determines whether to allow clients to request private certificates with common names (CN) that are subdomains of the CNs that are allowed by the other certificate template options. This includes wildcard subdomains.For example, if `allowed_domains` has a value of `example.com` and `allow_subdomains`is set to `true`, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the `allow_any_name` option.", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "use_csr_common_name", + "name": "code_signing_flag", "type": "TypeBool", - "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the common name (CN) from a certificate signing request (CSR) instead of the CN that's included in the data of the certificate.Does not include any requested Subject Alternative Names (SANs) in the CSR. To use the alternative names, include the `use_csr_sans` property.", + "description": "Determines whether private certificates are flagged for code signing use.", "optional": true, "computed": true }, { - "name": "created_at", + "name": "config_type", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The configuration type.", "computed": true }, { - "name": "ou", - "type": "TypeList", - "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", + "name": "ttl", + "type": "TypeString", + "description": "The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the `max_ttl` limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).", + "optional": true + }, + { + "name": "key_type", + "type": "TypeString", + "description": "The type of private key to generate.", "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "computed": true }, { - "name": "organization", + "name": "locality", "type": "TypeList", - "description": "The Organization (O) values to define in the subject field of the resulting certificate.", + "description": "The Locality (L) values to define in the subject field of the resulting certificate.", "optional": true, "computed": true, "elem": { @@ -150656,44 +150581,35 @@ } }, { - "name": "serial_number", + "name": "allowed_secret_groups", "type": "TypeString", - "description": "Unused field.", - "optional": true, - "computed": true, - "deprecated": "This field is deprecated." - }, - { - "name": "allow_wildcard_certificates", - "type": "TypeBool", - "description": "Determines whether the issuance of certificates with RFC 6125 wildcards in the CN field.When set to false, this field prevents wildcards from being issued even if they can be allowed by an option `allow_glob_domains`.", + "description": "Scopes the creation of private certificates to only the secret groups that you specify.This field can be supplied as a comma-delimited list of secret group IDs.", "optional": true, "computed": true }, { - "name": "updated_at", + "name": "not_before_duration", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.The value can be supplied as a string representation of a duration, such as `30s`. In the API response, this value is returned in seconds (integer).", + "optional": true }, { - "name": "allowed_domains_template", - "type": "TypeBool", - "description": "Determines whether to allow the domains that are supplied in the `allowed_domains` field to contain access control list (ACL) templates.", - "optional": true, + "name": "max_ttl_seconds", + "type": "TypeInt", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", "computed": true }, { - "name": "allow_any_name", - "type": "TypeBool", - "description": "Determines whether to allow clients to request a private certificate that matches any common name.", + "name": "key_bits", + "type": "TypeInt", + "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", "optional": true, "computed": true }, { - "name": "allowed_uri_sans", + "name": "postal_code", "type": "TypeList", - "description": "The URI Subject Alternative Names to allow for private certificates.Values can contain glob patterns, for example `spiffe://hostname/_*`.", + "description": "The postal code values to define in the subject field of the resulting certificate.", "optional": true, "computed": true, "elem": { @@ -150701,11 +150617,9 @@ } }, { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, + "name": "allow_ip_sans", + "type": "TypeBool", + "description": "Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.", "optional": true, "computed": true }, @@ -150717,44 +150631,38 @@ "computed": true }, { - "name": "not_before_duration", - "type": "TypeString", - "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.The value can be supplied as a string representation of a duration, such as `30s`. In the API response, this value is returned in seconds (integer).", - "optional": true + "name": "allowed_domains", + "type": "TypeList", + "description": "The domains to define for the certificate template. This property is used along with the `allow_bare_domains` and `allow_subdomains` options.", + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "instance_id", + "name": "secret_type", "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "allow_localhost", - "type": "TypeBool", - "description": "Determines whether to allow `localhost` to be included as one of the requested common names.", - "optional": true, + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "allow_bare_domains", - "type": "TypeBool", - "description": "Determines whether to allow clients to request private certificates that match the value of the actual domains on the final certificate.For example, if you specify `example.com` in the `allowed_domains` field, you grant clients the ability to request a certificate that contains the name `example.com` as one of the DNS values on the final certificate.**Important:** In some scenarios, allowing bare domains can be considered a security risk.", - "optional": true, + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "client_flag", + "name": "allow_wildcard_certificates", "type": "TypeBool", - "description": "Determines whether private certificates are flagged for client use.", + "description": "Determines whether the issuance of certificates with RFC 6125 wildcards in the CN field.When set to false, this field prevents wildcards from being issued even if they can be allowed by an option `allow_glob_domains`.", "optional": true, "computed": true }, { - "name": "ext_key_usage", + "name": "allowed_uri_sans", "type": "TypeList", - "description": "The allowed extended key usage constraint on private certificates.You can find valid values in the [Go x509 package documentation](https://golang.org/pkg/crypto/x509/#ExtKeyUsage). Omit the `ExtKeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", + "description": "The URI Subject Alternative Names to allow for private certificates.Values can contain glob patterns, for example `spiffe://hostname/_*`.", "optional": true, "computed": true, "elem": { @@ -150762,23 +150670,9 @@ } }, { - "name": "use_csr_sans", - "type": "TypeBool", - "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the Subject Alternative Names(SANs) from a certificate signing request (CSR) instead of the SANs that are included in the data of the certificate.Does not include the common name in the CSR. To use the common name, include the `use_csr_common_name` property.", - "optional": true, - "computed": true - }, - { - "name": "allow_subdomains", - "type": "TypeBool", - "description": "Determines whether to allow clients to request private certificates with common names (CN) that are subdomains of the CNs that are allowed by the other certificate template options. This includes wildcard subdomains.For example, if `allowed_domains` has a value of `example.com` and `allow_subdomains`is set to `true`, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the `allow_any_name` option.", - "optional": true, - "computed": true - }, - { - "name": "key_usage", + "name": "allowed_other_sans", "type": "TypeList", - "description": "The allowed key usage constraint to define for private certificates.You can find valid values in the [Go x509 package documentation](https://pkg.go.dev/crypto/x509#KeyUsage). Omit the `KeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", + "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names (SANs) to allow for private certificates.The format for each element in the list is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`. To allow any value for an OID, use `*` as its value. Alternatively, specify a single `*` to allow any `other_sans` input.", "optional": true, "computed": true, "elem": { @@ -150786,51 +150680,54 @@ } }, { - "name": "basic_constraints_valid_for_non_ca", - "type": "TypeBool", - "description": "Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.", + "name": "ext_key_usage_oids", + "type": "TypeList", + "description": "A list of extended key usage Object Identifiers (OIDs).", "optional": true, - "computed": true + "computed": true, + "elem": { + "type": "TypeString" + } }, { - "name": "allow_ip_sans", + "name": "use_csr_common_name", "type": "TypeBool", - "description": "Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.", + "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the common name (CN) from a certificate signing request (CSR) instead of the CN that's included in the data of the certificate.Does not include any requested Subject Alternative Names (SANs) in the CSR. To use the alternative names, include the `use_csr_sans` property.", "optional": true, "computed": true }, { - "name": "server_flag", + "name": "basic_constraints_valid_for_non_ca", "type": "TypeBool", - "description": "Determines whether private certificates are flagged for server use.", + "description": "Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.", "optional": true, "computed": true }, { - "name": "email_protection_flag", - "type": "TypeBool", - "description": "Determines whether private certificates are flagged for email protection use.", - "optional": true, + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "name", + "name": "region", "type": "TypeString", - "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", "immutable": true, - "required": true + "optional": true, + "computed": true }, { - "name": "key_type", - "type": "TypeString", - "description": "The type of private key to generate.", - "optional": true, + "name": "ttl_seconds", + "type": "TypeInt", + "description": "The requested Time To Live, after which the certificate will be expired.", "computed": true }, { - "name": "country", + "name": "organization", "type": "TypeList", - "description": "The Country (C) values to define in the subject field of the resulting certificate.", + "description": "The Organization (O) values to define in the subject field of the resulting certificate.", "optional": true, "computed": true, "elem": { @@ -150838,9 +150735,9 @@ } }, { - "name": "locality", + "name": "country", "type": "TypeList", - "description": "The Locality (L) values to define in the subject field of the resulting certificate.", + "description": "The Country (C) values to define in the subject field of the resulting certificate.", "optional": true, "computed": true, "elem": { @@ -150848,70 +150745,88 @@ } }, { - "name": "postal_code", - "type": "TypeList", - "description": "The postal code values to define in the subject field of the resulting certificate.", + "name": "serial_number", + "type": "TypeString", + "description": "Unused field.", "optional": true, "computed": true, - "elem": { - "type": "TypeString" - } + "deprecated": "This field is deprecated." }, { - "name": "secret_type", - "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "name": "allow_any_name", + "type": "TypeBool", + "description": "Determines whether to allow clients to request a private certificate that matches any common name.", + "optional": true, "computed": true }, { - "name": "max_ttl_seconds", - "type": "TypeInt", - "description": "The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.", + "name": "server_flag", + "type": "TypeBool", + "description": "Determines whether private certificates are flagged for server use.", + "optional": true, "computed": true }, { - "name": "endpoint_type", + "name": "use_csr_sans", + "type": "TypeBool", + "description": "When used with the `private_cert_configuration_action_sign_csr` action, this field determines whether to use the Subject Alternative Names(SANs) from a certificate signing request (CSR) instead of the SANs that are included in the data of the certificate.Does not include the common name in the CSR. To use the common name, include the `use_csr_common_name` property.", + "optional": true, + "computed": true + }, + { + "name": "max_ttl", "type": "TypeString", - "description": "public or private.", + "description": "The maximum time-to-live (TTL) for certificates that are created by this CA.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).Minimum value is one hour (`1h`). Maximum value is 100 years (`876000h`).", "optional": true }, { - "name": "code_signing_flag", + "name": "allow_localhost", "type": "TypeBool", - "description": "Determines whether private certificates are flagged for code signing use.", + "description": "Determines whether to allow `localhost` to be included as one of the requested common names.", "optional": true, "computed": true }, { - "name": "created_by", - "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "name": "allowed_domains_template", + "type": "TypeBool", + "description": "Determines whether to allow the domains that are supplied in the `allowed_domains` field to contain access control list (ACL) templates.", + "optional": true, "computed": true }, { - "name": "config_type", - "type": "TypeString", - "description": "The configuration type.", + "name": "email_protection_flag", + "type": "TypeBool", + "description": "Determines whether private certificates are flagged for email protection use.", + "optional": true, "computed": true }, { - "name": "key_bits", - "type": "TypeInt", - "description": "The number of bits to use to generate the private key.Allowable values for RSA keys are: `2048` and `4096`. Allowable values for EC keys are: `224`, `256`, `384`, and `521`. The default for RSA keys is `2048`. The default for EC keys is `256`.", + "name": "ext_key_usage", + "type": "TypeList", + "description": "The allowed extended key usage constraint on private certificates.You can find valid values in the [Go x509 package documentation](https://golang.org/pkg/crypto/x509/#ExtKeyUsage). Omit the `ExtKeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "not_before_duration_seconds", + "type": "TypeInt", + "description": "The duration in seconds by which to backdate the `not_before` property of an issued private certificate.", "computed": true }, { - "name": "allowed_secret_groups", + "name": "name", "type": "TypeString", - "description": "Scopes the creation of private certificates to only the secret groups that you specify.This field can be supplied as a comma-delimited list of secret group IDs.", - "optional": true, - "computed": true + "description": "A human-readable unique name to assign to your configuration.To protect your privacy, do not use personal data, such as your name or location, as an name for your secret.", + "immutable": true, + "required": true }, { - "name": "allowed_domains", + "name": "ou", "type": "TypeList", - "description": "The domains to define for the certificate template. This property is used along with the `allow_bare_domains` and `allow_subdomains` options.", + "description": "The Organizational Unit (OU) values to define in the subject field of the resulting certificate.", "optional": true, "computed": true, "elem": { @@ -150919,100 +150834,47 @@ } }, { - "name": "allowed_other_sans", + "name": "enforce_hostnames", + "type": "TypeBool", + "description": "Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.", + "optional": true, + "computed": true + }, + { + "name": "key_usage", "type": "TypeList", - "description": "The custom Object Identifier (OID) or UTF8-string Subject Alternative Names (SANs) to allow for private certificates.The format for each element in the list is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`. To allow any value for an OID, use `*` as its value. Alternatively, specify a single `*` to allow any `other_sans` input.", + "description": "The allowed key usage constraint to define for private certificates.You can find valid values in the [Go x509 package documentation](https://pkg.go.dev/crypto/x509#KeyUsage). Omit the `KeyUsage` part of the value. Values are not case-sensitive. To specify no key usage constraints, set this field to an empty list.", "optional": true, "computed": true, "elem": { "type": "TypeString" } - } - ], - "ibm_sm_public_certificate": [ - { - "name": "serial_number", - "type": "TypeString", - "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", - "computed": true }, { - "name": "name", + "name": "instance_id", "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, "required": true - }, + } + ], + "ibm_sm_public_certificate": [ { - "name": "akamai", - "type": "TypeList", + "name": "version_custom_metadata", + "type": "TypeMap", + "description": "The secret version metadata that a user can customize.", "immutable": true, "optional": true, "elem": { - "config": { - "name": "config", - "type": "TypeList", - "description": "Akamai credentials", - "immutable": true, - "optional": true, - "elem": { - "access_token": { - "name": "access_token", - "type": "TypeString", - "secure": true, - "immutable": true, - "optional": true - }, - "client_secret": { - "name": "client_secret", - "type": "TypeString", - "secure": true, - "immutable": true, - "optional": true - }, - "client_token": { - "name": "client_token", - "type": "TypeString", - "secure": true, - "immutable": true, - "optional": true - }, - "host": { - "name": "host", - "type": "TypeString", - "secure": true, - "immutable": true, - "optional": true - } - }, - "max_items": 1 - }, - "edgerc": { - "name": "edgerc", - "type": "TypeList", - "description": "Akamai credentials", - "immutable": true, - "optional": true, - "elem": { - "config_section": { - "name": "config_section", - "type": "TypeString", - "description": "The section of the edgerc file to use for configuration.", - "default_value": "default", - "immutable": true, - "optional": true - }, - "path_to_edgerc": { - "name": "path_to_edgerc", - "type": "TypeString", - "description": "Path to Akamai's configuration file.", - "immutable": true, - "optional": true - } - }, - "max_items": 1 - } - }, - "max_items": 1 + "type": "TypeString" + } + }, + { + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true }, { "name": "signing_algorithm", @@ -151109,45 +150971,11 @@ } }, { - "name": "ca", - "type": "TypeString", - "description": "The name of the certificate authority configuration.", - "immutable": true, - "required": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true - }, - { - "name": "intermediate", + "name": "serial_number", "type": "TypeString", - "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", - "secure": true, + "description": "The unique serial number that was assigned to a certificate by the issuing certificate authority.", "computed": true }, - { - "name": "validity", - "type": "TypeList", - "description": "The date and time that the certificate validity period begins and ends.", - "computed": true, - "elem": { - "not_after": { - "name": "not_after", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - }, - "not_before": { - "name": "not_before", - "type": "TypeString", - "description": "The date-time format follows RFC 3339.", - "computed": true - } - } - }, { "name": "instance_id", "type": "TypeString", @@ -151157,75 +150985,49 @@ "required": true }, { - "name": "alt_names", - "type": "TypeList", - "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", - "immutable": true, - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "key_algorithm", + "name": "region", "type": "TypeString", - "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", - "default_value": "RSA2048", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", "immutable": true, - "optional": true + "optional": true, + "computed": true }, { - "name": "version_custom_metadata", + "name": "custom_metadata", "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", - "immutable": true, + "description": "The secret metadata that a user can customize.", "optional": true, + "computed": true, "elem": { "type": "TypeString" } }, { - "name": "secret_id", - "type": "TypeString", - "description": "A v4 UUID identifier.", - "computed": true - }, - { - "name": "crn", + "name": "created_at", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", - "computed": true - }, - { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "issuer", + "name": "secret_group_id", "type": "TypeString", - "description": "The distinguished name that identifies the entity that signed and issued the certificate.", + "description": "A v4 UUID identifier, or `default` secret group.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, - { - "name": "secret_type", + "name": "common_name", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", - "computed": true + "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "immutable": true, + "required": true }, { - "name": "common_name", + "name": "dns", "type": "TypeString", - "description": "The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.", + "description": "The name of the DNS provider configuration.", "immutable": true, "required": true }, @@ -151254,58 +151056,61 @@ "max_items": 1 }, { - "name": "created_by", + "name": "state_description", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "bundle_certs", - "type": "TypeBool", - "description": "Determines whether your issued certificate is bundled with intermediate certificates. Set to `false` for the certificate file to contain only the issued certificate.", - "default_value": true, - "immutable": true, - "optional": true + "name": "private_key", + "type": "TypeString", + "description": "(Optional) The PEM-encoded private key to associate with the certificate.", + "secure": true, + "computed": true }, { - "name": "custom_metadata", - "type": "TypeMap", - "description": "The secret metadata that a user can customize.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } + "name": "description", + "type": "TypeString", + "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", + "optional": true }, { - "name": "state", + "name": "locks_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of locks of the secret.", "computed": true }, { - "name": "region", + "name": "issuer", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "The distinguished name that identifies the entity that signed and issued the certificate.", "computed": true }, { - "name": "certificate", + "name": "ca", "type": "TypeString", - "description": "The PEM-encoded contents of your certificate.", - "secure": true, - "computed": true + "description": "The name of the certificate authority configuration.", + "immutable": true, + "required": true }, { - "name": "private_key", + "name": "created_by", "type": "TypeString", - "description": "(Optional) The PEM-encoded private key to associate with the certificate.", - "secure": true, + "description": "The unique identifier that is associated with the entity that created the secret.", + "computed": true + }, + { + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", "computed": true }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, { "name": "labels", "type": "TypeList", @@ -151317,58 +151122,190 @@ } }, { - "name": "state_description", + "name": "key_algorithm", "type": "TypeString", - "description": "A text representation of the secret state.", + "description": "The identifier for the cryptographic algorithm to be used to generate the public key that is associated with the certificate.The algorithm that you select determines the encryption algorithm (`RSA` or `ECDSA`) and key size to be used to generate keys and sign certificates. For longer living certificates, it is recommended to use longer keys to provide more encryption protection. Allowed values: RSA2048, RSA4096, EC256, EC384.", + "default_value": "RSA2048", + "immutable": true, + "optional": true + }, + { + "name": "secret_id", + "type": "TypeString", + "description": "A v4 UUID identifier.", "computed": true }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "expiration_date", + "name": "certificate", "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", + "description": "The PEM-encoded contents of your certificate.", + "secure": true, "computed": true }, { - "name": "description", + "name": "intermediate", "type": "TypeString", - "description": "An extended description of your secret.To protect your privacy, do not use personal data, such as your name or location, as a description for your secret group.", - "optional": true + "description": "(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.", + "secure": true, + "computed": true }, { - "name": "dns", + "name": "name", "type": "TypeString", - "description": "The name of the DNS provider configuration.", - "immutable": true, + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", "required": true }, { - "name": "downloaded", + "name": "bundle_certs", "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", - "computed": true + "description": "Determines whether your issued certificate is bundled with intermediate certificates. Set to `false` for the certificate file to contain only the issued certificate.", + "default_value": true, + "immutable": true, + "optional": true }, { - "name": "updated_at", + "name": "validity", + "type": "TypeList", + "description": "The date and time that the certificate validity period begins and ends.", + "computed": true, + "elem": { + "not_after": { + "name": "not_after", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + }, + "not_before": { + "name": "not_before", + "type": "TypeString", + "description": "The date-time format follows RFC 3339.", + "computed": true + } + } + }, + { + "name": "secret_type", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "secret_group_id", - "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "name": "alt_names", + "type": "TypeList", + "description": "With the Subject Alternative Name field, you can specify additional host names to be protected by a single SSL certificate.", + "immutable": true, + "optional": true, + "computed": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "akamai", + "type": "TypeList", "immutable": true, "optional": true, + "elem": { + "config": { + "name": "config", + "type": "TypeList", + "description": "Akamai credentials", + "immutable": true, + "optional": true, + "elem": { + "access_token": { + "name": "access_token", + "type": "TypeString", + "secure": true, + "immutable": true, + "optional": true + }, + "client_secret": { + "name": "client_secret", + "type": "TypeString", + "secure": true, + "immutable": true, + "optional": true + }, + "client_token": { + "name": "client_token", + "type": "TypeString", + "secure": true, + "immutable": true, + "optional": true + }, + "host": { + "name": "host", + "type": "TypeString", + "secure": true, + "immutable": true, + "optional": true + } + }, + "max_items": 1 + }, + "edgerc": { + "name": "edgerc", + "type": "TypeList", + "description": "Akamai credentials", + "immutable": true, + "optional": true, + "elem": { + "config_section": { + "name": "config_section", + "type": "TypeString", + "description": "The section of the edgerc file to use for configuration.", + "default_value": "default", + "immutable": true, + "optional": true + }, + "path_to_edgerc": { + "name": "path_to_edgerc", + "type": "TypeString", + "description": "Path to Akamai's configuration file.", + "immutable": true, + "optional": true + } + }, + "max_items": 1 + } + }, + "max_items": 1 + }, + { + "name": "crn", + "type": "TypeString", + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", + "computed": true + }, + { + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "computed": true + }, + { + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", "computed": true } ], "ibm_sm_public_certificate_action_validate_manual_dns": [ + { + "name": "secret_id", + "type": "TypeString", + "description": "A v4 UUID identifier.", + "immutable": true, + "required": true + }, { "name": "instance_id", "type": "TypeString", @@ -151391,16 +151328,24 @@ "type": "TypeString", "description": "public or private.", "optional": true - }, - { - "name": "secret_id", - "type": "TypeString", - "description": "A v4 UUID identifier.", - "immutable": true, - "required": true } ], "ibm_sm_public_certificate_configuration_ca_lets_encrypt": [ + { + "name": "region", + "type": "TypeString", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, { "name": "name", "type": "TypeString", @@ -151440,7 +151385,9 @@ "cloud_data_type": "resource_instance", "immutable": true, "required": true - }, + } + ], + "ibm_sm_public_certificate_configuration_dns_cis": [ { "name": "region", "type": "TypeString", @@ -151455,35 +151402,27 @@ "type": "TypeString", "description": "public or private.", "optional": true - } - ], - "ibm_sm_public_certificate_configuration_dns_cis": [ - { - "name": "created_at", - "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", - "computed": true }, { - "name": "updated_at", + "name": "cloud_internet_services_apikey", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", - "computed": true + "description": "An IBM Cloud API key that can to list domains in your Cloud Internet Services instance.To grant Secrets Manager the ability to view the Cloud Internet Services instance and all of its domains, the API key must be assigned the Reader service role on Internet Services (`internet-svcs`).If you need to manage specific domains, you can assign the Manager role. For production environments, it is recommended that you assign the Reader access role, and then use the[IAM Policy Management API](https://cloud.ibm.com/apidocs/iam-policy-management#create-policy) to control specific domains. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-specific-domains).", + "min_length": 4, + "max_length": 128, + "matches": "(.*?)", + "optional": true }, { - "name": "config_type", + "name": "created_by", "type": "TypeString", - "description": "The configuration type.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "cloud_internet_services_apikey", + "name": "updated_at", "type": "TypeString", - "description": "An IBM Cloud API key that can to list domains in your Cloud Internet Services instance.To grant Secrets Manager the ability to view the Cloud Internet Services instance and all of its domains, the API key must be assigned the Reader service role on Internet Services (`internet-svcs`).If you need to manage specific domains, you can assign the Manager role. For production environments, it is recommended that you assign the Reader access role, and then use the[IAM Policy Management API](https://cloud.ibm.com/apidocs/iam-policy-management#create-policy) to control specific domains. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-specific-domains).", - "min_length": 4, - "max_length": 128, - "matches": "(.*?)", - "optional": true + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "computed": true }, { "name": "secret_type", @@ -151492,16 +151431,18 @@ "computed": true }, { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "endpoint_type", + "name": "instance_id", "type": "TypeString", - "description": "public or private.", - "optional": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { "name": "name", @@ -151510,6 +151451,12 @@ "immutable": true, "required": true }, + { + "name": "config_type", + "type": "TypeString", + "description": "The configuration type.", + "computed": true + }, { "name": "cloud_internet_services_crn", "type": "TypeString", @@ -151518,38 +151465,13 @@ "min_length": 9, "max_length": 512, "matches": "^crn:v[0-9](:([A-Za-z0-9-._~!$\u0026'()*+,;=@\\/]|%[0-9A-Z]{2})*){8}$" - }, - { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "region", - "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, - "computed": true } ], "ibm_sm_public_certificate_configuration_dns_classic_infrastructure": [ { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true - }, - { - "name": "classic_infrastructure_password", + "name": "classic_infrastructure_username", "type": "TypeString", - "description": "Your classic infrastructure API key.For information about viewing and accessing your classic infrastructure API key, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", + "description": "The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", "required": true, "min_length": 2, "max_length": 128, @@ -151562,9 +151484,9 @@ "computed": true }, { - "name": "created_by", + "name": "created_at", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { @@ -151582,12 +151504,6 @@ "optional": true, "computed": true }, - { - "name": "endpoint_type", - "type": "TypeString", - "description": "public or private.", - "optional": true - }, { "name": "name", "type": "TypeString", @@ -151602,28 +151518,36 @@ "computed": true }, { - "name": "classic_infrastructure_username", + "name": "instance_id", "type": "TypeString", - "description": "The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true + }, + { + "name": "endpoint_type", + "type": "TypeString", + "description": "public or private.", + "optional": true + }, + { + "name": "classic_infrastructure_password", + "type": "TypeString", + "description": "Your classic infrastructure API key.For information about viewing and accessing your classic infrastructure API key, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).", "required": true, "min_length": 2, "max_length": 128, "matches": "(.*?)" }, { - "name": "created_at", + "name": "created_by", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true } ], "ibm_sm_secret_group": [ - { - "name": "updated_at", - "type": "TypeString", - "description": "The date that a resource was recently modified. The date format follows RFC 3339.", - "computed": true - }, { "name": "instance_id", "type": "TypeString", @@ -151675,57 +151599,47 @@ "type": "TypeString", "description": "The date that a resource was created. The date format follows RFC 3339.", "computed": true + }, + { + "name": "updated_at", + "type": "TypeString", + "description": "The date that a resource was recently modified. The date format follows RFC 3339.", + "computed": true } ], "ibm_sm_username_password_secret": [ { - "name": "region", + "name": "crn", "type": "TypeString", - "description": "The region of the Secrets Manager instance.", - "cloud_data_type": "region", - "immutable": true, - "optional": true, + "description": "A CRN that uniquely identifies an IBM Cloud resource.", + "cloud_data_type": "crn", "computed": true }, { - "name": "username", - "type": "TypeString", - "description": "The username that is assigned to the secret.", - "immutable": true, - "required": true - }, - { - "name": "updated_at", + "name": "state_description", "type": "TypeString", - "description": "The date when a resource was recently modified. The date format follows RFC 3339.", + "description": "A text representation of the secret state.", "computed": true }, { - "name": "instance_id", - "type": "TypeString", - "description": "The ID of the Secrets Manager instance.", - "cloud_data_type": "resource_instance", - "immutable": true, - "required": true + "name": "versions_total", + "type": "TypeInt", + "description": "The number of versions of the secret.", + "computed": true }, { - "name": "secret_group_id", + "name": "region", "type": "TypeString", - "description": "A v4 UUID identifier, or `default` secret group.", + "description": "The region of the Secrets Manager instance.", + "cloud_data_type": "region", "immutable": true, "optional": true, "computed": true }, { - "name": "secret_id", - "type": "TypeString", - "description": "A v4 UUID identifier.", - "computed": true - }, - { - "name": "secret_type", + "name": "next_rotation_date", "type": "TypeString", - "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", + "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", "computed": true }, { @@ -151767,50 +151681,33 @@ "required": true }, { - "name": "expiration_date", - "type": "TypeString", - "description": "The date a secret is expired. The date format follows RFC 3339.", - "optional": true - }, - { - "name": "labels", - "type": "TypeList", - "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", - "optional": true, - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "name", - "type": "TypeString", - "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", - "required": true + "name": "downloaded", + "type": "TypeBool", + "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "computed": true }, { - "name": "state_description", - "type": "TypeString", - "description": "A text representation of the secret state.", + "name": "state", + "type": "TypeInt", + "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", "computed": true }, { - "name": "crn", + "name": "created_by", "type": "TypeString", - "description": "A CRN that uniquely identifies an IBM Cloud resource.", - "cloud_data_type": "crn", + "description": "The unique identifier that is associated with the entity that created the secret.", "computed": true }, { - "name": "downloaded", - "type": "TypeBool", - "description": "Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.", + "name": "created_at", + "type": "TypeString", + "description": "The date when a resource was created. The date format follows RFC 3339.", "computed": true }, { - "name": "state", + "name": "locks_total", "type": "TypeInt", - "description": "The secret state that is based on NIST SP 800-57. States are integers and correspond to the `Pre-activation = 0`, `Active = 1`, `Suspended = 2`, `Deactivated = 3`, and `Destroyed = 5` values.", + "description": "The number of locks of the secret.", "computed": true }, { @@ -151826,28 +151723,55 @@ "optional": true }, { - "name": "created_by", + "name": "expiration_date", + "type": "TypeString", + "description": "The date a secret is expired. The date format follows RFC 3339.", + "optional": true + }, + { + "name": "secret_group_id", + "type": "TypeString", + "description": "A v4 UUID identifier, or `default` secret group.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "username", + "type": "TypeString", + "description": "The username that is assigned to the secret.", + "immutable": true, + "required": true + }, + { + "name": "secret_type", "type": "TypeString", - "description": "The unique identifier that is associated with the entity that created the secret.", + "description": "The secret type. Supported types are arbitrary, certificates (imported, public, and private), IAM credentials, key-value, and user credentials.", "computed": true }, { - "name": "locks_total", - "type": "TypeInt", - "description": "The number of locks of the secret.", - "computed": true + "name": "version_custom_metadata", + "type": "TypeMap", + "description": "The secret version metadata that a user can customize.", + "immutable": true, + "optional": true, + "elem": { + "type": "TypeString" + } }, { - "name": "versions_total", - "type": "TypeInt", - "description": "The number of versions of the secret.", + "name": "updated_at", + "type": "TypeString", + "description": "The date when a resource was recently modified. The date format follows RFC 3339.", "computed": true }, { - "name": "next_rotation_date", + "name": "instance_id", "type": "TypeString", - "description": "The date that the secret is scheduled for automatic rotation.The service automatically creates a new version of the secret on its next rotation date. This field exists only for secrets that have an existing rotation policy.", - "computed": true + "description": "The ID of the Secrets Manager instance.", + "cloud_data_type": "resource_instance", + "immutable": true, + "required": true }, { "name": "custom_metadata", @@ -151860,23 +151784,42 @@ } }, { - "name": "version_custom_metadata", - "type": "TypeMap", - "description": "The secret version metadata that a user can customize.", - "immutable": true, + "name": "labels", + "type": "TypeList", + "description": "Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.", "optional": true, + "computed": true, "elem": { "type": "TypeString" } }, { - "name": "created_at", + "name": "name", "type": "TypeString", - "description": "The date when a resource was created. The date format follows RFC 3339.", + "description": "A human-readable name to assign to your secret.To protect your privacy, do not use personal data, such as your name or location, as a name for your secret.", + "required": true + }, + { + "name": "secret_id", + "type": "TypeString", + "description": "A v4 UUID identifier.", "computed": true } ], "ibm_space": [ + { + "name": "name", + "type": "TypeString", + "description": "The name for the space", + "required": true + }, + { + "name": "org", + "type": "TypeString", + "description": "The org this space belongs to", + "immutable": true, + "required": true + }, { "name": "auditors", "type": "TypeSet", @@ -151919,19 +151862,6 @@ "elem": { "type": "TypeString" } - }, - { - "name": "name", - "type": "TypeString", - "description": "The name for the space", - "required": true - }, - { - "name": "org", - "type": "TypeString", - "description": "The org this space belongs to", - "immutable": true, - "required": true } ], "ibm_ssl_certificate": [ @@ -152000,15 +151930,90 @@ "max_items": 1 }, { - "name": "server_type", - "type": "TypeString", - "description": "server type", - "required": true + "name": "administrative_contact", + "type": "TypeSet", + "optional": true, + "elem": { + "admin_address": { + "name": "admin_address", + "type": "TypeSet", + "optional": true, + "elem": { + "admin_address_line1": { + "name": "admin_address_line1", + "type": "TypeString", + "optional": true + }, + "admin_address_line2": { + "name": "admin_address_line2", + "type": "TypeString", + "optional": true + }, + "admin_city": { + "name": "admin_city", + "type": "TypeString", + "default_value": "", + "optional": true + }, + "admin_country_code": { + "name": "admin_country_code", + "type": "TypeString", + "optional": true + }, + "admin_postal_code": { + "name": "admin_postal_code", + "type": "TypeString", + "optional": true + }, + "admin_state": { + "name": "admin_state", + "type": "TypeString", + "optional": true + } + } + }, + "admin_email_address": { + "name": "admin_email_address", + "type": "TypeString", + "optional": true + }, + "admin_fax_number": { + "name": "admin_fax_number", + "type": "TypeString", + "optional": true + }, + "admin_first_name": { + "name": "admin_first_name", + "type": "TypeString", + "optional": true + }, + "admin_last_name": { + "name": "admin_last_name", + "type": "TypeString", + "optional": true + }, + "admin_organization_name": { + "name": "admin_organization_name", + "type": "TypeString", + "optional": true + }, + "admin_phone_number": { + "name": "admin_phone_number", + "type": "TypeString", + "optional": true + }, + "admin_title": { + "name": "admin_title", + "type": "TypeString", + "optional": true + } + }, + "max_items": 1 }, { - "name": "validity_months", + "name": "server_count", "type": "TypeInt", - "description": "vslidity of the ssl certificate in month", + "description": "Server count", "required": true }, { @@ -152023,6 +152028,13 @@ "description": "certificate signing request info", "required": true }, + { + "name": "renewal_flag", + "type": "TypeBool", + "description": "Renewal flag", + "default_value": true, + "optional": true + }, { "name": "billing_address_same_as_organization_flag", "type": "TypeBool", @@ -152030,6 +152042,13 @@ "default_value": false, "optional": true }, + { + "name": "administrative_contact_same_as_technical_flag", + "type": "TypeBool", + "description": "Administrative contact same as technical flag", + "default_value": false, + "optional": true + }, { "name": "technical_contact", "type": "TypeSet", @@ -152192,12 +152211,24 @@ "max_items": 1 }, { - "name": "renewal_flag", + "name": "administrative_address_same_as_organization_flag", "type": "TypeBool", - "description": "Renewal flag", - "default_value": true, + "description": "administrative address same as organization flag", + "default_value": false, "optional": true }, + { + "name": "server_type", + "type": "TypeString", + "description": "server type", + "required": true + }, + { + "name": "validity_months", + "type": "TypeInt", + "description": "vslidity of the ssl certificate in month", + "required": true + }, { "name": "order_approver_email_address", "type": "TypeString", @@ -152211,116 +152242,119 @@ "default_value": false, "optional": true }, - { - "name": "administrative_address_same_as_organization_flag", - "type": "TypeBool", - "description": "administrative address same as organization flag", - "default_value": false, - "optional": true - }, { "name": "billing_contact_same_as_technical_flag", "type": "TypeBool", "description": "billing contact", "default_value": false, "optional": true - }, + } + ], + "ibm_storage_block": [ { - "name": "administrative_contact", + "name": "allowed_virtual_guest_ids", "type": "TypeSet", + "description": "List of allowed virtual guest IDs", "optional": true, + "computed": true, "elem": { - "admin_address": { - "name": "admin_address", - "type": "TypeSet", - "optional": true, - "elem": { - "admin_address_line1": { - "name": "admin_address_line1", - "type": "TypeString", - "optional": true - }, - "admin_address_line2": { - "name": "admin_address_line2", - "type": "TypeString", - "optional": true - }, - "admin_city": { - "name": "admin_city", - "type": "TypeString", - "default_value": "", - "optional": true - }, - "admin_country_code": { - "name": "admin_country_code", - "type": "TypeString", - "optional": true - }, - "admin_postal_code": { - "name": "admin_postal_code", - "type": "TypeString", - "optional": true - }, - "admin_state": { - "name": "admin_state", - "type": "TypeString", - "optional": true - } - } - }, - "admin_email_address": { - "name": "admin_email_address", - "type": "TypeString", - "optional": true - }, - "admin_fax_number": { - "name": "admin_fax_number", - "type": "TypeString", - "optional": true - }, - "admin_first_name": { - "name": "admin_first_name", - "type": "TypeString", - "optional": true - }, - "admin_last_name": { - "name": "admin_last_name", + "type": "TypeInt" + } + }, + { + "name": "allowed_hardware_info", + "type": "TypeSet", + "computed": true, + "elem": { + "host_iqn": { + "name": "host_iqn", "type": "TypeString", - "optional": true + "computed": true }, - "admin_organization_name": { - "name": "admin_organization_name", - "type": "TypeString", - "optional": true + "id": { + "name": "id", + "type": "TypeInt", + "computed": true }, - "admin_phone_number": { - "name": "admin_phone_number", + "password": { + "name": "password", "type": "TypeString", - "optional": true + "computed": true }, - "admin_title": { - "name": "admin_title", + "username": { + "name": "username", "type": "TypeString", - "optional": true + "computed": true } }, - "max_items": 1 + "deprecated": "Please use 'allowed_host_info' instead" }, { - "name": "server_count", + "name": "type", + "type": "TypeString", + "description": "Storage block type", + "immutable": true, + "required": true + }, + { + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter name", + "immutable": true, + "required": true + }, + { + "name": "lunid", + "type": "TypeString", + "description": "LUN Id", + "computed": true + }, + { + "name": "snapshot_capacity", "type": "TypeInt", - "description": "Server count", + "description": "Snapshot capacity in GB", + "immutable": true, + "optional": true + }, + { + "name": "os_format_type", + "type": "TypeString", + "description": "OS formatr type", + "immutable": true, "required": true }, { - "name": "administrative_contact_same_as_technical_flag", + "name": "iops", + "type": "TypeFloat", + "description": "IOPS value required", + "required": true + }, + { + "name": "allowed_ip_addresses", + "type": "TypeSet", + "description": "Allowed IP addresses", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "hourly_billing", "type": "TypeBool", - "description": "Administrative contact same as technical flag", + "description": "Billing done hourly, if set to true", "default_value": false, + "immutable": true, "optional": true - } - ], - "ibm_storage_block": [ + }, + { + "name": "target_address", + "type": "TypeList", + "description": "List of target Addresses", + "computed": true, + "elem": { + "type": "TypeString" + } + }, { "name": "resource_name", "type": "TypeString", @@ -152328,12 +152362,17 @@ "computed": true }, { - "name": "os_format_type", - "type": "TypeString", - "description": "OS formatr type", - "immutable": true, + "name": "capacity", + "type": "TypeInt", + "description": "Storage block size", "required": true }, + { + "name": "notes", + "type": "TypeString", + "description": "Additional note info", + "optional": true + }, { "name": "allowed_virtual_guest_info", "type": "TypeSet", @@ -152382,53 +152421,6 @@ "type": "TypeString" } }, - { - "name": "allowed_hardware_info", - "type": "TypeSet", - "computed": true, - "elem": { - "host_iqn": { - "name": "host_iqn", - "type": "TypeString", - "computed": true - }, - "id": { - "name": "id", - "type": "TypeInt", - "computed": true - }, - "password": { - "name": "password", - "type": "TypeString", - "computed": true - }, - "username": { - "name": "username", - "type": "TypeString", - "computed": true - } - }, - "deprecated": "Please use 'allowed_host_info' instead" - }, - { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - }, - { - "name": "type", - "type": "TypeString", - "description": "Storage block type", - "immutable": true, - "required": true - }, - { - "name": "capacity", - "type": "TypeInt", - "description": "Storage block size", - "required": true - }, { "name": "volumename", "type": "TypeString", @@ -152436,14 +152428,10 @@ "computed": true }, { - "name": "allowed_virtual_guest_ids", - "type": "TypeSet", - "description": "List of allowed virtual guest IDs", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } + "name": "hostname", + "type": "TypeString", + "description": "Hostname", + "computed": true }, { "name": "allowed_host_info", @@ -152473,71 +152461,49 @@ } }, { - "name": "target_address", - "type": "TypeList", - "description": "List of target Addresses", - "computed": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "hostname", + "name": "resource_controller_url", "type": "TypeString", - "description": "Hostname", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true - }, - { - "name": "snapshot_capacity", - "type": "TypeInt", - "description": "Snapshot capacity in GB", - "immutable": true, - "optional": true - }, + } + ], + "ibm_storage_evault": [ { - "name": "notes", + "name": "username", "type": "TypeString", - "description": "Additional note info", - "optional": true - }, - { - "name": "hourly_billing", - "type": "TypeBool", - "description": "Billing done hourly, if set to true", - "default_value": false, - "immutable": true, - "optional": true + "description": "user name", + "computed": true }, { - "name": "datacenter", + "name": "password", "type": "TypeString", - "description": "Datacenter name", - "immutable": true, - "required": true - }, - { - "name": "iops", - "type": "TypeFloat", - "description": "IOPS value required", - "required": true + "description": "password", + "secure": true, + "computed": true }, { - "name": "lunid", + "name": "service_resource_name", "type": "TypeString", - "description": "LUN Id", + "description": "service resource name", "computed": true }, { - "name": "allowed_ip_addresses", + "name": "tags", "type": "TypeSet", - "description": "Allowed IP addresses", + "description": "Tags set for the resource", + "cloud_data_type": "tags", "optional": true, "elem": { "type": "TypeString" } - } - ], - "ibm_storage_evault": [ + }, + { + "name": "datacenter", + "type": "TypeString", + "description": "Datacenter name", + "immutable": true, + "required": true + }, { "name": "capacity", "type": "TypeInt", @@ -152557,50 +152523,106 @@ "description": "Hardware instance ID", "immutable": true, "optional": true + } + ], + "ibm_storage_file": [ + { + "name": "volumename", + "type": "TypeString", + "description": "Storage volume name", + "computed": true }, { - "name": "username", + "name": "allowed_virtual_guest_ids", + "type": "TypeSet", + "description": "Virtual guest ID", + "optional": true, + "computed": true, + "elem": { + "type": "TypeInt" + } + }, + { + "name": "allowed_subnets", + "type": "TypeSet", + "description": "Allowed network subnets", + "optional": true, + "elem": { + "type": "TypeString" + } + }, + { + "name": "resource_name", "type": "TypeString", - "description": "user name", + "description": "The name of the resource", "computed": true }, { - "name": "password", + "name": "resource_status", "type": "TypeString", - "description": "password", - "secure": true, + "description": "The status of the resource", "computed": true }, { - "name": "service_resource_name", + "name": "capacity", + "type": "TypeInt", + "description": "Storage capacity", + "required": true + }, + { + "name": "hostname", "type": "TypeString", - "description": "service resource name", + "description": "Hostname", + "computed": true + }, + { + "name": "mountpoint", + "type": "TypeString", + "description": "Storage mount point", "computed": true }, { "name": "tags", "type": "TypeSet", - "description": "Tags set for the resource", + "description": "Tags set for the storage volume", "cloud_data_type": "tags", "optional": true, "elem": { "type": "TypeString" } }, + { + "name": "resource_controller_url", + "type": "TypeString", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "computed": true + }, + { + "name": "type", + "type": "TypeString", + "description": "Storage type", + "immutable": true, + "required": true + }, { "name": "datacenter", "type": "TypeString", "description": "Datacenter name", "immutable": true, "required": true - } - ], - "ibm_storage_file": [ + }, { - "name": "capacity", + "name": "snapshot_capacity", "type": "TypeInt", - "description": "Storage capacity", - "required": true + "description": "Snapshot capacity", + "immutable": true, + "optional": true + }, + { + "name": "notes", + "type": "TypeString", + "description": "Notes", + "optional": true }, { "name": "iops", @@ -152609,16 +152631,23 @@ "required": true }, { - "name": "volumename", - "type": "TypeString", - "description": "Storage volume name", - "computed": true + "name": "allowed_hardware_ids", + "type": "TypeSet", + "description": "Hardaware ID", + "optional": true, + "computed": true, + "elem": { + "type": "TypeInt" + } }, { - "name": "notes", - "type": "TypeString", - "description": "Notes", - "optional": true + "name": "allowed_ip_addresses", + "type": "TypeSet", + "description": "Allowed range of IP addresses", + "optional": true, + "elem": { + "type": "TypeString" + } }, { "name": "snapshot_schedule", @@ -152670,94 +152699,27 @@ "default_value": false, "immutable": true, "optional": true - }, - { - "name": "resource_name", - "type": "TypeString", - "description": "The name of the resource", - "computed": true - }, - { - "name": "resource_status", - "type": "TypeString", - "description": "The status of the resource", - "computed": true - }, + } + ], + "ibm_subnet": [ { - "name": "type", - "type": "TypeString", - "description": "Storage type", + "name": "capacity", + "type": "TypeInt", + "description": "number of ip addresses in the subnet", "immutable": true, "required": true }, { - "name": "hostname", - "type": "TypeString", - "description": "Hostname", - "computed": true - }, - { - "name": "allowed_virtual_guest_ids", - "type": "TypeSet", - "description": "Virtual guest ID", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "allowed_hardware_ids", - "type": "TypeSet", - "description": "Hardaware ID", - "optional": true, - "computed": true, - "elem": { - "type": "TypeInt" - } - }, - { - "name": "allowed_ip_addresses", - "type": "TypeSet", - "description": "Allowed range of IP addresses", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "mountpoint", - "type": "TypeString", - "description": "Storage mount point", - "computed": true - }, - { - "name": "datacenter", + "name": "endpoint_ip", "type": "TypeString", - "description": "Datacenter name", - "immutable": true, - "required": true - }, - { - "name": "snapshot_capacity", - "type": "TypeInt", - "description": "Snapshot capacity", + "description": "endpoint IP", "immutable": true, "optional": true }, - { - "name": "allowed_subnets", - "type": "TypeSet", - "description": "Allowed network subnets", - "optional": true, - "elem": { - "type": "TypeString" - } - }, { "name": "tags", "type": "TypeSet", - "description": "Tags set for the storage volume", + "description": "tags set for the resource", "cloud_data_type": "tags", "optional": true, "elem": { @@ -152765,19 +152727,12 @@ } }, { - "name": "resource_controller_url", - "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", - "computed": true - } - ], - "ibm_subnet": [ - { - "name": "type", - "type": "TypeString", - "description": "subnet type", + "name": "private", + "type": "TypeBool", + "description": "private subnet", + "default_value": false, "immutable": true, - "required": true + "optional": true }, { "name": "ip_version", @@ -152787,45 +152742,12 @@ "immutable": true, "optional": true }, - { - "name": "vlan_id", - "type": "TypeInt", - "description": "VLAN ID for the subnet", - "immutable": true, - "optional": true, - "computed": true - }, { "name": "subnet_cidr", "type": "TypeString", "description": "CIDR notation for the subnet", "computed": true }, - { - "name": "tags", - "type": "TypeSet", - "description": "tags set for the resource", - "cloud_data_type": "tags", - "optional": true, - "elem": { - "type": "TypeString" - } - }, - { - "name": "private", - "type": "TypeBool", - "description": "private subnet", - "default_value": false, - "immutable": true, - "optional": true - }, - { - "name": "endpoint_ip", - "type": "TypeString", - "description": "endpoint IP", - "immutable": true, - "optional": true - }, { "name": "notes", "type": "TypeString", @@ -152833,28 +152755,26 @@ "optional": true }, { - "name": "capacity", - "type": "TypeInt", - "description": "number of ip addresses in the subnet", + "name": "type", + "type": "TypeString", + "description": "subnet type", "immutable": true, "required": true - } - ], - "ibm_tg_connection": [ + }, { - "name": "network_id", - "type": "TypeString", - "description": "The ID of the network being connected via this connection. This field is required for some types, such as 'vpc' or 'directlink' or 'power_virtual_server'. The value of this is the CRN of the VPC or direct link or power_virtual_server gateway to be connected. This field is required to be unspecified for network type 'classic', 'gre_tunnel', and 'unbound_gre_tunnel'.", + "name": "vlan_id", + "type": "TypeInt", + "description": "VLAN ID for the subnet", "immutable": true, "optional": true, "computed": true - }, + } + ], + "ibm_tg_connection": [ { - "name": "network_account_id", + "name": "updated_at", "type": "TypeString", - "description": "The ID of the account which owns the network that is being connected. Generally only used if the network is in a different account than the gateway. This field is required for type 'unbound_gre_tunnel' when the associated_network_type is 'classic' and the GRE tunnel is in a different account than the gateway.", - "immutable": true, - "optional": true, + "description": "The date and time that this connection was last updated", "computed": true }, { @@ -152889,12 +152809,38 @@ "optional": true, "computed": true }, + { + "name": "base_connection_id", + "type": "TypeString", + "description": "The ID of a network_type 'classic' connection a tunnel is configured over. This field only applies to network type 'gre_tunnel' connections.", + "immutable": true, + "optional": true, + "computed": true + }, + { + "name": "status", + "type": "TypeString", + "description": "What is the current configuration state of this connection. Possible values: [attached,failed,pending,deleting,detaching,detached]", + "computed": true + }, + { + "name": "request_status", + "type": "TypeString", + "description": "Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]", + "computed": true + }, { "name": "related_crn", "type": "TypeString", "description": "The crn of the transit gateway", "computed": true }, + { + "name": "connection_id", + "type": "TypeString", + "description": "The Transit Gateway Connection identifier", + "computed": true + }, { "name": "name", "type": "TypeString", @@ -152905,59 +152851,49 @@ "optional": true }, { - "name": "remote_tunnel_ip", + "name": "network_id", "type": "TypeString", - "description": "The remote tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.", + "description": "The ID of the network being connected via this connection. This field is required for some types, such as 'vpc' or 'directlink' or 'power_virtual_server'. The value of this is the CRN of the VPC or direct link or power_virtual_server gateway to be connected. This field is required to be unspecified for network type 'classic', 'gre_tunnel', and 'unbound_gre_tunnel'.", "immutable": true, "optional": true, "computed": true }, { - "name": "updated_at", + "name": "network_account_id", "type": "TypeString", - "description": "The date and time that this connection was last updated", + "description": "The ID of the account which owns the network that is being connected. Generally only used if the network is in a different account than the gateway. This field is required for type 'unbound_gre_tunnel' when the associated_network_type is 'classic' and the GRE tunnel is in a different account than the gateway.", + "immutable": true, + "optional": true, "computed": true }, { - "name": "gateway", + "name": "network_type", "type": "TypeString", - "description": "The Transit Gateway identifier", + "description": "Defines what type of network is connected via this connection. Allowable values (classic,directlink,vpc,gre_tunnel,unbound_gre_tunnel,power_virtual_server)", "immutable": true, - "required": true + "required": true, + "options": "classic, directlink, vpc, gre_tunnel, unbound_gre_tunnel, power_virtual_server" }, { - "name": "base_connection_id", + "name": "remote_tunnel_ip", "type": "TypeString", - "description": "The ID of a network_type 'classic' connection a tunnel is configured over. This field only applies to network type 'gre_tunnel' connections.", + "description": "The remote tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.", "immutable": true, "optional": true, "computed": true }, { - "name": "status", - "type": "TypeString", - "description": "What is the current configuration state of this connection. Possible values: [attached,failed,pending,deleting,detaching,detached]", - "computed": true - }, - { - "name": "request_status", - "type": "TypeString", - "description": "Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]", - "computed": true - }, - { - "name": "connection_id", + "name": "created_at", "type": "TypeString", - "description": "The Transit Gateway Connection identifier", + "description": "The date and time that this connection was created", "computed": true }, { - "name": "network_type", + "name": "gateway", "type": "TypeString", - "description": "Defines what type of network is connected via this connection. Allowable values (classic,directlink,vpc,gre_tunnel,unbound_gre_tunnel,power_virtual_server)", + "description": "The Transit Gateway identifier", "immutable": true, - "required": true, - "options": "classic, directlink, vpc, gre_tunnel, unbound_gre_tunnel, power_virtual_server" + "required": true }, { "name": "base_network_type", @@ -152973,12 +152909,6 @@ "immutable": true, "optional": true, "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this connection was created", - "computed": true } ], "ibm_tg_connection_action": [ @@ -153006,6 +152936,12 @@ } ], "ibm_tg_connection_prefix_filter": [ + { + "name": "created_at", + "type": "TypeString", + "description": "The date and time that this prefix filter was created", + "computed": true + }, { "name": "ge", "type": "TypeInt", @@ -153018,18 +152954,6 @@ "description": "IP Prefix", "required": true }, - { - "name": "updated_at", - "type": "TypeString", - "description": "The date and time that this prefix filter was last updated", - "computed": true - }, - { - "name": "created_at", - "type": "TypeString", - "description": "The date and time that this prefix filter was created", - "computed": true - }, { "name": "connection_id", "type": "TypeString", @@ -153042,13 +152966,6 @@ "description": "The Transit Gateway Connection Prefix Filter identifier", "computed": true }, - { - "name": "action", - "type": "TypeString", - "description": "Whether to permit or deny the prefix filter", - "required": true, - "options": "permit, deny" - }, { "name": "before", "type": "TypeString", @@ -153056,10 +152973,10 @@ "optional": true }, { - "name": "le", - "type": "TypeInt", - "description": "IP Prefix LE", - "optional": true + "name": "updated_at", + "type": "TypeString", + "description": "The date and time that this prefix filter was last updated", + "computed": true }, { "name": "gateway", @@ -153067,13 +152984,26 @@ "description": "The Transit Gateway identifier", "immutable": true, "required": true + }, + { + "name": "action", + "type": "TypeString", + "description": "Whether to permit or deny the prefix filter", + "required": true, + "options": "permit, deny" + }, + { + "name": "le", + "type": "TypeInt", + "description": "IP Prefix LE", + "optional": true } ], "ibm_tg_gateway": [ { - "name": "resource_controller_url", + "name": "status", "type": "TypeString", - "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", + "description": "The Status of the resource", "computed": true }, { @@ -153083,27 +153013,37 @@ "computed": true }, { - "name": "created_at", + "name": "resource_group_name", "type": "TypeString", - "description": "The creation time of the resource", + "description": "The resource group name in which resource is provisioned", "computed": true }, { - "name": "updated_at", + "name": "name", "type": "TypeString", - "description": "The updation time of the resource", + "description": "Name Transit Gateway Services", + "required": true, + "options": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$}", + "min_length": 1, + "max_length": 63 + }, + { + "name": "crn", + "type": "TypeString", + "description": "The crn of the resource", + "cloud_data_type": "crn", "computed": true }, { - "name": "status", + "name": "updated_at", "type": "TypeString", - "description": "The Status of the resource", + "description": "The updation time of the resource", "computed": true }, { - "name": "resource_name", + "name": "resource_controller_url", "type": "TypeString", - "description": "The name of the resource", + "description": "The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance", "computed": true }, { @@ -153127,25 +153067,15 @@ } }, { - "name": "crn", + "name": "created_at", "type": "TypeString", - "description": "The crn of the resource", - "cloud_data_type": "crn", + "description": "The creation time of the resource", "computed": true }, { - "name": "name", - "type": "TypeString", - "description": "Name Transit Gateway Services", - "required": true, - "options": "^([a-zA-Z]|[a-zA-Z][-_a-zA-Z0-9]*[a-zA-Z0-9])$}", - "min_length": 1, - "max_length": 63 - }, - { - "name": "resource_crn", + "name": "resource_name", "type": "TypeString", - "description": "The crn of the resource", + "description": "The name of the resource", "computed": true }, { @@ -153164,49 +153094,13 @@ "computed": true }, { - "name": "resource_group_name", + "name": "resource_crn", "type": "TypeString", - "description": "The resource group name in which resource is provisioned", + "description": "The crn of the resource", "computed": true } ], "ibm_tg_route_report": [ - { - "name": "created_at", - "type": "TypeString", - "computed": true - }, - { - "name": "overlapping_routes", - "type": "TypeList", - "description": "Collection of transit gateway overlapping routes", - "computed": true, - "elem": { - "routes": { - "name": "routes", - "type": "TypeList", - "description": "Collection of transit gateway overlapping route's details", - "computed": true, - "elem": { - "connection_id": { - "name": "connection_id", - "type": "TypeString", - "computed": true - }, - "prefix": { - "name": "prefix", - "type": "TypeString", - "computed": true - } - } - } - } - }, - { - "name": "status", - "type": "TypeString", - "computed": true - }, { "name": "updated_at", "type": "TypeString", @@ -153288,8 +153182,44 @@ "computed": true } } + }, + { + "name": "created_at", + "type": "TypeString", + "computed": true + }, + { + "name": "overlapping_routes", + "type": "TypeList", + "description": "Collection of transit gateway overlapping routes", + "computed": true, + "elem": { + "routes": { + "name": "routes", + "type": "TypeList", + "description": "Collection of transit gateway overlapping route's details", + "computed": true, + "elem": { + "connection_id": { + "name": "connection_id", + "type": "TypeString", + "computed": true + }, + "prefix": { + "name": "prefix", + "type": "TypeString", + "computed": true + } + } + } + } + }, + { + "name": "status", + "type": "TypeString", + "computed": true } ] }, - "Version": "1.58.1" + "Version": "1.59.0" } \ No newline at end of file diff --git a/version/version.go b/version/version.go index 5efc7c9eac..19638a80ae 100644 --- a/version/version.go +++ b/version/version.go @@ -5,7 +5,7 @@ import ( ) // Version is the current provider main version -const Version = "1.59.0-beta0" +const Version = "1.60.0" // GitCommit is the git commit that was compiled. This will be filled in by the compiler. var GitCommit string diff --git a/website/docs/d/cd_toolchain_tool_securitycompliance.html.markdown b/website/docs/d/cd_toolchain_tool_securitycompliance.html.markdown index 81fdc56c58..bf3493ad3e 100644 --- a/website/docs/d/cd_toolchain_tool_securitycompliance.html.markdown +++ b/website/docs/d/cd_toolchain_tool_securitycompliance.html.markdown @@ -44,8 +44,6 @@ After your data source is created, you can read values from the following attrib * `parameters` - (List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the Configuring tool integrations page. Nested schema for **parameters**: - * `api_key` - (Deprecated, String) The IBM Cloud API key used to access the Security and Compliance Center API. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials). - * Constraints: The value must match regular expression `/\\S/`. * `attachment_id` - (String) An attachment ID. An attachment is configured under a profile to define how a scan will be run. To find the attachment ID, in the browser, in the attachments list, click on the attachment link, and a panel appears with a button to copy the attachment ID. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * Constraints: The value must match regular expression `/^[-0-9a-f]{32,36}$/`. * `evidence_namespace` - (String) The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline. @@ -54,13 +52,9 @@ Nested schema for **parameters**: * `instance_crn` - (String) The Security and Compliance Center service instance CRN (Cloud Resource Name). It is recommended to provide an instance CRN, but when absent, the oldest service instance will be used. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:compliance:[a-zA-Z0-9-]*\\b:a\/[0-9a-fA-F]*\\b:[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}\\b::$/`. * `name` - (String) The name for this tool integration, shown on the toolchain page. - * `profile` - (Deprecated, String) The name of a Security and Compliance Center, Hybrid cloud profile. Usually, use the predefined profile "IBM Cloud Security Best Practices v1.0.0", which contains the DevSecOps toolchain goals. Or use a user-authored customized profile that has been configured to contain those goals. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will use the controls and goals in the configured profile. If configured with a profile that does not check the DevSecOps toolchain goals, it might incorrectly indicate that the toolchain status is passed even though some of the DevSecOps scans had actually failed. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. - * `profile_name` - (String) The name of a Security and Compliance Center profile. Usually, use one of the predefined profiles "IBM Cloud Security Best Practices" or "IBM Cloud for Financial Services", which contain the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. + * `profile_name` - (String) The name of a Security and Compliance Center profile. Usually, use the "IBM Cloud Framework for Financial Services" predefined profile, which contains the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * `profile_version` - (String) The version of a Security and Compliance Center profile, in SemVer format, like '0.0.0'. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * `scc_api_key` - (String) The IBM Cloud API key used to access the Security and Compliance Center service, for the use profile with attachment setting. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials). - * `scope` - (Deprecated, String) The name of a Security and Compliance Center scope, which has previously been created in that service. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will scan all the resources in that scope. Select a scope that contains this toolchain, so that the scan will find the evidence that has been recently updated by the DevSecOps pipeline-run. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. - * `trigger_scan` - (Deprecated, String) Set to `enabled` to indicate that a DevSecOps pipeline task should trigger a Security and Compliance Center run of a Hybrid cloud validation scan. Note, each scan may incur charges. When enabled, other parameters become relevant that are needed to trigger that scan; `api_key`, `scope`, `profile`. Hybrid cloud scans are deprecated and are planned to be removed. This option will stop working at that time. For more information see the [Security and Compliance Center Release Notes](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-release-notes#security-compliance-march312023). - * Constraints: Allowable values are: `disabled`, `enabled`. * `use_profile_attachment` - (String) Set to `enabled` to enable use profile with attachment, so that the scripts in the pipeline can interact with the Security and Compliance Center service. When enabled, other parameters become relevant; `scc_api_key`, `instance_crn`, `profile_name`, `profile_version`, `attachment_id`. * Constraints: Allowable values are: `disabled`, `enabled`. diff --git a/website/docs/d/code_engine_domain_mapping.html.markdown b/website/docs/d/code_engine_domain_mapping.html.markdown new file mode 100644 index 0000000000..8b3120382a --- /dev/null +++ b/website/docs/d/code_engine_domain_mapping.html.markdown @@ -0,0 +1,75 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_code_engine_domain_mapping" +description: |- + Get information about code_engine_domain_mapping +subcategory: "Code Engine" +--- + +# ibm_code_engine_domain_mapping + +Provides a read-only data source to retrieve information about a code_engine_domain_mapping. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. + +## Example Usage + +```hcl +data "ibm_code_engine_domain_mapping" "code_engine_domain_mapping" { + project_id = data.ibm_code_engine_project.code_engine_project.project_id + name = "my-domain-mapping" +} +``` + +## Argument Reference + +You can specify the following arguments for this data source. + +* `name` - (Required, Forces new resource, String) The name of your domain mapping. + * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)+$/`. +* `project_id` - (Required, Forces new resource, String) The ID of the project. + * Constraints: The maximum length is `36` characters. The minimum length is `36` characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`. + +## Attribute Reference + +After your data source is created, you can read values from the following attributes. + +* `id` - The unique identifier of the code_engine_domain_mapping. +* `domain_mapping_id` - (String) The identifier of the resource. + * Constraints: The maximum length is `36` characters. The minimum length is `36` characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`. + +* `cname_target` - (String) Exposes the value of the CNAME record that needs to be configured in the DNS settings of the domain, to route traffic properly to the target Code Engine region. + * Constraints: The maximum length is `2048` characters. The minimum length is `0` characters. The value must match regular expression `/(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/`. + +* `component` - (List) A reference to another component. +Nested scheme for **component**: + * `name` - (String) The name of the referenced component. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?$/`. + * `resource_type` - (String) The type of the referenced resource. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/.+/`. + +* `created_at` - (String) The timestamp when the resource was created. + +* `entity_tag` - (String) The version of the domain mapping instance, which is used to achieve optimistic locking. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/^[\\*\\-a-z0-9]+$/`. + +* `href` - (String) When you provision a new domain mapping, a URL is created identifying the location of the instance. + * Constraints: The maximum length is `2048` characters. The minimum length is `0` characters. The value must match regular expression `/(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/`. + +* `resource_type` - (String) The type of the CE Resource. + * Constraints: Allowable values are: `domain_mapping_v2`. + +* `status` - (String) The current status of the domain mapping. + * Constraints: Possible values are: `ready`, `failed`, `deploying`. + +* `status_details` - (List) The detailed status of the domain mapping. +Nested scheme for **status_details**: + * `reason` - (String) Optional information to provide more context in case of a 'failed' or 'warning' status. + * Constraints: Possible values are: `ready`, `domain_already_claimed`, `app_ref_failed`, `failed_reconcile_ingress`, `deploying`, `failed`. + +* `tls_secret` - (String) The name of the TLS secret that holds the certificate and private key of this domain mapping. + * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$/`. + +* `user_managed` - (Boolean) Exposes whether the domain mapping is managed by the user or by Code Engine. + +* `visibility` - (String) Exposes whether the domain mapping is reachable through the public internet, or private IBM network, or only through other components within the same Code Engine project. + * Constraints: Possible values are: `custom`, `private`, `project`, `public`. + diff --git a/website/docs/d/code_engine_job.html.markdown b/website/docs/d/code_engine_job.html.markdown index c39aba650d..189092fe7c 100644 --- a/website/docs/d/code_engine_job.html.markdown +++ b/website/docs/d/code_engine_job.html.markdown @@ -77,7 +77,7 @@ Nested scheme for **run_env_variables**: * `value` - (String) The literal value of the environment variable. * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[\\-._a-zA-Z0-9]+$/`. -* `run_mode` - (String) The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `max_execution_time` and `retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `max_execution_time` and `retry_limit` properties are not allowed. +* `run_mode` - (String) The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `scale_max_execution_time` and `scale_retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `scale_max_execution_time` and `scale_retry_limit` properties are not allowed. * Constraints: The default value is `task`. Allowable values are: `task`, `daemon`. The minimum length is `0` characters. The value must match regular expression `/^(task|daemon)$/`. * `run_service_account` - (String) The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template. diff --git a/website/docs/d/iam_access_group_policy.html.markdown b/website/docs/d/iam_access_group_policy.html.markdown index cc6c9c6308..147f408b13 100644 --- a/website/docs/d/iam_access_group_policy.html.markdown +++ b/website/docs/d/iam_access_group_policy.html.markdown @@ -76,7 +76,13 @@ In addition to all argument reference list, you can access the following attribu Nested schema for `rule_conditions`: - `key` - (String) The key of a rule condition. - `operator` - (String) The operator of a rule condition. - - `value` - (List of Strings) The valjue of a rule condition. + - `value` - (List of Strings) The value of a rule condition. + - `conditions` - (List of Objects) A nested block describing additional rule conditions of this policy. + + Nested schema for `conditions`: + - `key` - (String) The key of a condition. + - `operator` - (String) The operator of a condition. + - `value` - (List of Strings) The value of a condition. - `rule_operator` - (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. - `pattern` - (String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`. diff --git a/website/docs/d/iam_service_policy.html.markdown b/website/docs/d/iam_service_policy.html.markdown index d3b66757bc..ce36e8d94a 100644 --- a/website/docs/d/iam_service_policy.html.markdown +++ b/website/docs/d/iam_service_policy.html.markdown @@ -74,7 +74,13 @@ In addition to all argument reference list, you can access the following attribu Nested schema for `rule_conditions`: - `key` - (String) The key of a rule condition. - `operator` - (String) The operator of a rule condition. - - `value` - (List of Strings) The valjue of a rule condition. + - `value` - (List of Strings) The value of a rule condition. + - `conditions` - (List of Objects) A nested block describing additional rule conditions of this policy. + + Nested schema for `conditions`: + - `key` - (String) The key of a condition. + - `operator` - (String) The operator of a condition. + - `value` - (List of Strings) The value of a condition. - `rule_operator` - (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. - `pattern` - (String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`. diff --git a/website/docs/d/iam_trusted_profile_policy.html.markdown b/website/docs/d/iam_trusted_profile_policy.html.markdown index d6cf4346b1..0a1c93d222 100644 --- a/website/docs/d/iam_trusted_profile_policy.html.markdown +++ b/website/docs/d/iam_trusted_profile_policy.html.markdown @@ -75,7 +75,13 @@ In addition to all argument reference list, you can access the following attribu Nested schema for `rule_conditions`: - `key` - (String) The key of a rule condition. - `operator` - (String) The operator of a rule condition. - - `value` - (List of Strings) The valjue of a rule condition. + - `value` - (List of Strings) The value of a rule condition. + - `conditions` - (List of Objects) A nested block describing additional rule conditions of this policy. + + Nested schema for `conditions`: + - `key` - (String) The key of a condition. + - `operator` - (String) The operator of a condition. + - `value` - (List of Strings) The value of a condition. - `rule_operator` - (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. - `pattern` - (String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`. diff --git a/website/docs/d/iam_user_policy.html.markdown b/website/docs/d/iam_user_policy.html.markdown index 8a9cfb2a36..78110fcdbc 100644 --- a/website/docs/d/iam_user_policy.html.markdown +++ b/website/docs/d/iam_user_policy.html.markdown @@ -72,7 +72,13 @@ In addition to all argument reference list, you can access the following attribu Nested schema for `rule_conditions`: - `key` - (String) The key of a rule condition. - `operator` - (String) The operator of a rule condition. - - `value` - (List of Strings) The valjue of a rule condition. + - `value` - (List of Strings) The value of a rule condition. + - `conditions` - (List of Objects) A nested block describing additional rule conditions of this policy. + + Nested schema for `conditions`: + - `key` - (String) The key of a condition. + - `operator` - (String) The operator of a condition. + - `value` - (List of Strings) The value of a condition. - `rule_operator` - (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. - `pattern` - (String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`. diff --git a/website/docs/d/is_flow_log.html.markdown b/website/docs/d/is_flow_log.html.markdown index 19e58e5bd8..21c3342f07 100644 --- a/website/docs/d/is_flow_log.html.markdown +++ b/website/docs/d/is_flow_log.html.markdown @@ -33,8 +33,8 @@ data "ibm_is_flow_log" "example" { Review the argument reference that you can specify for your data source. -- `identifier` - (Optional, String) The ID of the subnet, This is required when `name` is not specified. -- `name` - (Optional, String) The name of the subnet, This is required when `identifier` is not specified. +- `identifier` - (Optional, String) The ID of the flow log collector, This is required when `name` is not specified. +- `name` - (Optional, String) The name of the flow log collector, This is required when `identifier` is not specified. ## Attribute reference diff --git a/website/docs/d/is_share_mount_target.html.markdown b/website/docs/d/is_share_mount_target.html.markdown index b9c4e1a5b4..2b67534486 100644 --- a/website/docs/d/is_share_mount_target.html.markdown +++ b/website/docs/d/is_share_mount_target.html.markdown @@ -47,19 +47,39 @@ The following arguments are supported: The following attributes are exported: -- `created_at` - The date and time that the share target was created. -- `href` - The URL for this share target. -- `lifecycle_state` - The lifecycle state of the mount target. -- `mount_path` - The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future. +- `access_control_mode` - (String) The access control mode for the share. +- `created_at` - (String) The date and time that the share target was created. +- `href` - (String) The URL for this share target. +- `lifecycle_state` - (String) The lifecycle state of the mount target. +- `mount_path` - (String) The mount path for the share. The server component of the mount path may be either an IP address or a fully qualified domain name. + + This property will be absent if the lifecycle_state of the mount target is 'pending', failed, or deleting. + + -> **If the share's access_control_mode is:** + • security_group: The IP address used in the mount path is the primary_ip address of the virtual network interface for this share mount target.
+ • vpc: The fully-qualified domain name used in the mount path is an address that resolves to the share mount target.
- `name` - The user-defined name for this share target. -- `resource_type` - The type of resource referenced. +- `resource_type` - (String) The type of resource referenced. - `transit_encryption` - (String) The transit encryption mode for this share target. -- `vpc` - The VPC to which this share target is allowing to mount the file share. Nested `vpc` blocks have the following structure: - - `crn` - The CRN for this VPC. - - `deleted` - If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: - - `more_info` - Link to documentation about deleted resources. - - `href` - The URL for this VPC. - - `id` - The unique identifier for this VPC. - - `name` - The unique user-defined name for this VPC. - - `resource_type` - The resource type. - +- `vpc` - (List) The VPC to which this share target is allowing to mount the file share. Nested `vpc` blocks have the following structure: + - `crn` - (String) The CRN for this VPC. + - `deleted` - (String) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: + - `more_info` - (String) Link to documentation about deleted resources. + - `href` - (String) The URL for this VPC. + - `id` - (String) The unique identifier for this VPC. + - `name` - (String) The unique user-defined name for this VPC. + - `resource_type` - (String) The resource type. +- `subnet` - (List) The subnet of the virtual network interface for the share mount target. Nested `subnet` blocks have the following structure: + - `crn` - (String) The CRN for this subnet. + - `deleted` - (String) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: + - `more_info` - (String) Link to documentation about deleted resources. + - `href` - (String) The URL for this subnet. + - `id` - (String) The unique identifier for this subnet. + - `name` - (String) The unique user-defined name for this subnet. + - `resource_type` - (String) The resource type. +- `virtual_network_interface` - (List) The virtual network interface for this file share mount target.. Nested `virtual_network_interface` blocks have the following structure: + - `crn` - (String) The CRN for this virtual network interface. + - `href` - (String) The URL for this virtual network interface. + - `id` - (String) The unique identifier for this virtual network interface. + - `name` - (String) The unique user-defined name for this virtual network interface. + - `resource_type` - (String) The resource type. diff --git a/website/docs/d/is_share_mount_targets.html.markdown b/website/docs/d/is_share_mount_targets.html.markdown index 830530bae3..17d59f25f4 100644 --- a/website/docs/d/is_share_mount_targets.html.markdown +++ b/website/docs/d/is_share_mount_targets.html.markdown @@ -40,20 +40,41 @@ The following attributes are exported: - `id` - The unique identifier of the ShareTargetCollection. - `mount_targets` - Collection of share targets. Nested `targets` blocks have the following structure: - - `created_at` - The date and time that the share target was created. - - `href` - The URL for this share target. - - `id` - The unique identifier for this share target. - - `lifecycle_state` - The lifecycle state of the mount target. - - `mount_path` - The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future. - - `name` - The user-defined name for this share target. - - `resource_type` - The type of resource referenced. + - `access_control_mode` - (String) The access control mode for the share. + - `created_at` - (String) The date and time that the share target was created. + - `href` - (String) The URL for this share target. + - `id` - (String) The unique identifier for this share target. + - `lifecycle_state` - (String) The lifecycle state of the mount target. + - `mount_path` - (String) The mount path for the share. The server component of the mount path may be either an IP address or a fully qualified domain name. + + This property will be absent if the lifecycle_state of the mount target is 'pending', failed, or deleting. + + -> **If the share's access_control_mode is:** + • security_group: The IP address used in the mount path is the primary_ip address of the virtual network interface for this share mount target.
+ • vpc: The fully-qualified domain name used in the mount path is an address that resolves to the share mount target.
+ - `name` - (String) The user-defined name for this share target. + - `resource_type` - (String) The type of resource referenced. - `transit_encryption` - (String) The transit encryption mode for this share target. - `vpc` - The VPC to which this share target is allowing to mount the file share. Nested `vpc` blocks have the following structure: - - `crn` - The CRN for this VPC. - - `deleted` - If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: - - `more_info` - Link to documentation about deleted resources. - - `href` - The URL for this VPC. - - `id` - The unique identifier for this VPC. - - `name` - The unique user-defined name for this VPC. - - `resource_type` - The resource type. + - `crn` - (String) The CRN for this VPC. + - `deleted` - (String) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: + - `more_info` - (String) Link to documentation about deleted resources. + - `href` - (String) The URL for this VPC. + - `id` - (String) The unique identifier for this VPC. + - `name` - (String) The unique user-defined name for this VPC. + - `resource_type` - (String) The resource type. + - `subnet` - (List) The subnet of the virtual network interface for the share mount target. Nested `subnet` blocks have the following structure: + - `crn` - (String) The CRN for this subnet. + - `deleted` - (String) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested `deleted` blocks have the following structure: + - `more_info` - (String) Link to documentation about deleted resources. + - `href` - (String) The URL for this subnet. + - `id` - (String) The unique identifier for this subnet. + - `name` - (String) The unique user-defined name for this subnet. + - `resource_type` - (String) The resource type. + - `virtual_network_interface` - (List) The virtual network interface for this file share mount target.. Nested `virtual_network_interface` blocks have the following structure: + - `crn` - (String) The CRN for this virtual network interface. + - `href` - (String) The URL for this virtual network interface. + - `id` - (String) The unique identifier for this virtual network interface. + - `name` - (String) The unique user-defined name for this virtual network interface. + - `resource_type` - (String) The resource type. diff --git a/website/docs/d/is_subnet.html.markdown b/website/docs/d/is_subnet.html.markdown index 9021976fe7..62cb8405b8 100644 --- a/website/docs/d/is_subnet.html.markdown +++ b/website/docs/d/is_subnet.html.markdown @@ -65,6 +65,7 @@ Review the argument references that you can specify for your data source. - `identifier` - (Optional, String) The ID of the subnet,`name` and `identifier` are mutually exclusive. - `name` - (Optional, String) The name of the subnet,`name` and `identifier` are mutually exclusive. +- `vpc` - (Optional, String) Filters the collection to resources with a vpc property matching the specified identifier. Subnet `name` must be specified with `vpc` filter. ## Attribute reference In addition to all argument reference list, you can access the following attribute references after your data source is created. diff --git a/website/docs/d/is_subnets.html.markdown b/website/docs/d/is_subnets.html.markdown index b85935f8c3..1ff061f5eb 100644 --- a/website/docs/d/is_subnets.html.markdown +++ b/website/docs/d/is_subnets.html.markdown @@ -65,9 +65,13 @@ data "ibm_is_subnets" "example4" { Review the argument references that you can specify for your data source. -* `resource_group` - (Optional, string) The id of the resource group. -* `routing_table` - (Optional, string) The id of the routing table. -* `routing_table_name` - (Optional, string) The name of the routing table. +- `resource_group` - (Optional, string) The id of the resource group. +- `routing_table` - (Optional, string) The id of the routing table. +- `routing_table_name` - (Optional, string) The name of the routing table. +- `vpc` - (Optional, string) The id of the vpc. +- `vpc_crn` - (Optional, string) The crn of the vpc. +- `vpc_name` - (Optional, string) The name of vpc. +- `zone` - (Optional, string) The name of the zone. ## Attribute reference You can access the following attribute references after your data source is created. diff --git a/website/docs/d/pi_datacenter.html.markdown b/website/docs/d/pi_datacenter.html.markdown index 36cdd88493..8076d2188f 100644 --- a/website/docs/d/pi_datacenter.html.markdown +++ b/website/docs/d/pi_datacenter.html.markdown @@ -45,14 +45,10 @@ Review the argument references that you can specify for your data source. In addition to all argument reference list, you can access the following attribute references after your data source is created. -- `pi_datacenter_capabilities` - (Map) Datacenter Capabilities. +- `pi_datacenter_capabilities` - (Map) Datacenter Capabilities. Capabilities are `true` or `false`. - Nested schema for `pi_datacenter_capabilities`: - - `cloud-connections` - (Bool) Cloud-connections capability. - - `disaster-recovery-site` - (Bool) Disaster recovery site. - - `power-edge-router` - (Bool) Power edge router capability. - - `vpn-connections`- (Bool) VPN-connections capability. - - `sysdig-enabled`- (Bool) Sysdig-enabled capability. + Some of `pi_datacenter_capabilities` are: + - `cloud-connections`, `disaster-recovery-site`, `metrics`, `power-edge-router`, `power-vpn-connections` - `pi_datacenter_location` - (Map) Datacenter location. @@ -60,5 +56,5 @@ In addition to all argument reference list, you can access the following attribu - `region` - (String) The Datacenter location region zone. - `type` - (String) The Datacenter location region type. - `url`- (String) The Datacenter location region url. -- `pi_datacenter_status` - (String) The Datacenter status, `ACTIVE`,`MAINTENANCE` or `DOWN`. -- `pi_datacenter_type` - (String) The Datacenter type, `Public Cloud` or `Private Cloud`. +- `pi_datacenter_status` - (String) The Datacenter status, `active`,`maintenance` or `down`. +- `pi_datacenter_type` - (String) The Datacenter type, `off-premises` or `on-premises`. diff --git a/website/docs/d/pi_datacenters.html.markdown b/website/docs/d/pi_datacenters.html.markdown index 3d56abeca3..812b0a75f3 100644 --- a/website/docs/d/pi_datacenters.html.markdown +++ b/website/docs/d/pi_datacenters.html.markdown @@ -42,14 +42,10 @@ In addition to all argument reference list, you can access the following attribu - `datacenters` - List of Datacenters Nested schema for `datacenters` - - `pi_datacenter_capabilities` - (Map) Datacenter Capabilities. + - `pi_datacenter_capabilities` - (Map) Datacenter Capabilities. Capabilities are `true` or `false`. - Nested schema for `pi_datacenter_capabilities`; are (Bool) `true` or `false`: - - `cloud-connections` - (Bool) Cloud-connections capability. - - `disaster-recovery-site` - (Bool) Disaster recovery site. - - `power-edge-router` - (Bool) Power edge router capability. - - `vpn-connections`- (Bool) VPN-connections capability. - - `sysdig-enabled`- (Bool) Sysdig-enabled capability. + Some of `pi_datacenter_capabilities` are: + - `cloud-connections`, `disaster-recovery-site`, `metrics`, `power-edge-router`, `power-vpn-connections` - `pi_datacenter_location` - (Map) Datacenter location. @@ -57,5 +53,5 @@ In addition to all argument reference list, you can access the following attribu - `region` - (String) The Datacenter location region zone. - `type` - (String) The Datacenter location region type. - `url`- (String) The Datacenter location region url. - - `pi_datacenter_status` - (String) The Datacenter status, `ACTIVE`,`MAINTENANCE` or `DOWN`. - - `pi_datacenter_type` - (String) The Datacenter type, `Public Cloud` or `Private Cloud`. + - `pi_datacenter_status` - (String) The Datacenter status, `active`,`maintenance` or `down`. + - `pi_datacenter_type` - (String) The Datacenter type, `off-premises` or `on-premises`. diff --git a/website/docs/d/pi_key.html.markdown b/website/docs/d/pi_key.html.markdown index fab30bd2c2..19b824e44c 100644 --- a/website/docs/d/pi_key.html.markdown +++ b/website/docs/d/pi_key.html.markdown @@ -8,7 +8,7 @@ description: |- --- # ibm_pi_key -Retrieve information about the SSH key that is used for your Power Systems Virtual Server instance. The SSH key is used to access the instance after it is created. For more information, about [configuring your IBM i virtual machine (VM)](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-ibmi). +Retrieve information about the SSH key that is used for your Power Systems Virtual Server instance. The SSH key is used to access the instance after it is created. For more information, about [configuring your IBM virtual machine (VM)](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-ssh-key). ## Example usage diff --git a/website/docs/d/pi_network.html.markdown b/website/docs/d/pi_network.html.markdown index 153b53696d..eea249a557 100644 --- a/website/docs/d/pi_network.html.markdown +++ b/website/docs/d/pi_network.html.markdown @@ -8,7 +8,7 @@ description: |- --- # ibm_pi_network -Retrieve information about the network that your Power Systems Virtual Server instance is connected to. For more information, about power virtual server instance network, see [setting up an IBM i network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-preparing-install-server). +Retrieve information about the network that your Power Systems Virtual Server instance is connected to. For more information, about power virtual server instance network, see [setting up an IBM network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-subnet). ## Example usage diff --git a/website/docs/d/pi_workspace.html.markdown b/website/docs/d/pi_workspace.html.markdown index e82301e99b..1b3195f016 100644 --- a/website/docs/d/pi_workspace.html.markdown +++ b/website/docs/d/pi_workspace.html.markdown @@ -43,17 +43,13 @@ Review the argument references that you can specify for your data source. ## Attribute reference -In addition to all argument reference list, you can access the following attribute references after your data source is created. +In addition to all argument reference listed, you can access the following attribute references after your data source is created. -- `id - (String) Workspace ID. -- `pi_workspace_capabilities` - (Map) Workspace Capabilities. +- `id` - (String) Workspace ID. +- `pi_workspace_capabilities` - (Map) Workspace Capabilities. Capabilities are `true` or `false`. - Nested schema for `pi_workspace_capabilities`: - - `cloud-connections` - (Bool) Cloud-connections capability. - - `custom-virtual-cores`- (Bool) Custom virtual cores capability. - - `power-edge-router` - (Bool) Power edge router capability. - - `transit-gateway-connection` - (Bool) Transit gateway connection capability. - - `vpn-connections`- (Bool) VPN-connections capability. + Some of `pi_workspace_capabilities` are: + - `cloud-connections`, `power-edge-router`, `power-vpn-connections`, `transit-gateway-connection` - `pi_workspace_details` - (Map) Workspace information. @@ -67,5 +63,5 @@ In addition to all argument reference list, you can access the following attribu - `type` - (String) The Workspace location region type. - `url`- (String) The Workspace location region url. - `pi_workspace_name` - (String) The Workspace name. -- `pi_workspace_status` - (String) The Workspace status, `ACTIVE` or `FAILED`. -- `pi_workspace_type` - (String) The Workspace type, `Public Cloud` or `Private Cloud`. +- `pi_workspace_status` - (String) The Workspace status, `active`, `critical`, `failed`, `provisioning`. +- `pi_workspace_type` - (String) The Workspace type, `off-premises` or `on-premises`. diff --git a/website/docs/d/pi_workspaces.html.markdown b/website/docs/d/pi_workspaces.html.markdown index 75acc3baba..12ca699246 100644 --- a/website/docs/d/pi_workspaces.html.markdown +++ b/website/docs/d/pi_workspaces.html.markdown @@ -43,18 +43,14 @@ Review the argument references that you can specify for your data source. ## Attribute reference -In addition to all argument reference list, you can access the following attribute references after your data source is created. +In addition to all argument reference listed, you can access the following attribute references after your data source is created. - `workspaces` - List of all Workspaces. Nested schema for `workspaces` - - `pi_workspace_capabilities` - (Map) Workspace Capabilities. + - `pi_workspace_capabilities` - (Map) Workspace Capabilities. Capabilities are `true` or `false`. - Nested schema for `pi_workspace_capabilities`; are (Bool) `true` or `false`: - - `cloud-connections` - (Bool) Cloud-connections capability. - - `custom-virtual-cores`- (Bool) Custom virtual cores capability. - - `power-edge-router` - (Bool) Power edge router capability. - - `transit-gateway-connection` - (Bool) Transit gateway connection capability. - - `vpn-connections`- (Bool) VPN-connections capability. + Some of `pi_workspace_capabilities` are: + - `cloud-connections` ,`power-edge-router`, `power-vpn-connections`, `transit-gateway-connection` - `pi_workspace_details` - (Map) Workspace information. @@ -69,5 +65,5 @@ In addition to all argument reference list, you can access the following attribu - `type` - (String) The Workspace location region type. - `url`- (String) The Workspace location region url. - `pi_workspace_name` - (String) The Workspace name. - - `pi_workspace_status` - (String) The Workspace status, `ACTIVE` or `FAILED`. - - `pi_workspace_type` - (String) The Workspace type, `Public Cloud` or `Private Cloud`. + - `pi_workspace_status` - (String) The Workspace status, `active`, `critical`, `failed`, `provisioning`. + - `pi_workspace_type` - (String) The Workspace type, `off-premises` or `on-premises`. diff --git a/website/docs/d/project.html.markdown b/website/docs/d/project.html.markdown new file mode 100644 index 0000000000..6cac923733 --- /dev/null +++ b/website/docs/d/project.html.markdown @@ -0,0 +1,132 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project" +description: |- + Get information about project +subcategory: "Projects" +--- + +# ibm_project + +Provides a read-only data source to retrieve information about a project. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. + +## Example Usage + +```hcl +data "ibm_project" "project" { + project_id = ibm_project.project_instance.id +} +``` + +## Argument Reference + +You can specify the following arguments for this data source. + +* `project_id` - (Required, Forces new resource, String) The unique project ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +## Attribute Reference + +After your data source is created, you can read values from the following attributes. + +* `id` - The unique identifier of the project. +* `configs` - (List) The project configurations. These configurations are only included in the response of creating a project if a configs array is specified in the request payload. + * Constraints: The default value is `[]`. The maximum length is `100` items. The minimum length is `0` items. +Nested schema for **configs**: + * `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `definition` - (List) The name and description of a project configuration. + Nested schema for **definition**: + * `description` - (String) A project configuration description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The configuration name. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `project` - (List) The project referenced by this resource. + Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `state` - (String) The state of the configuration. + * Constraints: Allowable values are: `approved`, `deleted`, `deleting`, `deleting_failed`, `discarded`, `draft`, `deployed`, `deploying_failed`, `deploying`, `superseded`, `undeploying`, `undeploying_failed`, `validated`, `validating`, `validating_failed`. + * `version` - (Integer) The version of the configuration. + +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + +* `cumulative_needs_attention_view` - (List) The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which could be empty is returned. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. +Nested schema for **cumulative_needs_attention_view**: + * `config_id` - (String) A unique ID for the configuration. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `config_version` - (Integer) The version number of the configuration. + * `event` - (String) The event name. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. + * `event_id` - (String) A unique ID for that individual event. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +* `cumulative_needs_attention_view_error` - (Boolean) True indicates that the fetch of the needs attention items failed. It only exists if there was an error while retrieving the cumulative needs attention view. + * Constraints: The default value is `false`. + +* `definition` - (List) The definition of the project. +Nested schema for **definition**: + * `description` - (String) A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create a project without providing a description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `destroy_on_delete` - (Boolean) The policy that indicates whether the resources are destroyed or not when a project is deleted. + * `name` - (String) The name of the project. It is unique within the account across regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + +* `environments` - (List) The project environments. These environments are only included in the response if project environments were created on the project. + * Constraints: The default value is `[]`. The maximum length is `20` items. The minimum length is `0` items. +Nested schema for **environments**: + * `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `definition` - (List) The environment definition used in the project collection. + Nested schema for **definition**: + * `description` - (String) The description of the environment. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The name of the environment. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The environment id as a friendly name. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. + * `project` - (List) The project referenced by this resource. + Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +* `event_notifications_crn` - (String) The CRN of the event notifications instance if one is connected to this project. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. + +* `location` - (Forces new resource, String) The IBM Cloud location where a resource is deployed. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. + +* `resource_group` - (Forces new resource, String) The resource group name where the project's data and tools are created. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. + +* `resource_group_id` - (String) The resource group id where the project's data and tools are created. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^[0-9a-zA-Z]+$/`. + +* `state` - (String) The project status value. + * Constraints: Allowable values are: `ready`, `deleting`, `deleting_failed`. + diff --git a/website/docs/d/project_config.html.markdown b/website/docs/d/project_config.html.markdown new file mode 100644 index 0000000000..8a3b1e183b --- /dev/null +++ b/website/docs/d/project_config.html.markdown @@ -0,0 +1,161 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project_config" +description: |- + Get information about project_config +subcategory: "Projects" +--- + +# ibm_project_config + +Provides a read-only data source to retrieve information about a project_config. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. + +## Example Usage + +```hcl +data "ibm_project_config" "project_config" { + project_config_id = ibm_project_config.project_config_instance.project_config_id + project_id = ibm_project_config.project_config_instance.project_id +} +``` + +## Argument Reference + +You can specify the following arguments for this data source. + +* `project_config_id` - (Required, Forces new resource, String) The unique config ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `project_id` - (Required, Forces new resource, String) The unique project ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +## Attribute Reference + +After your data source is created, you can read values from the following attributes. + +* `id` - The unique identifier of the project_config. +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `definition` - (List) The name and description of a project configuration. +Nested schema for **definition**: + * `authorizations` - (List) The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. + Nested schema for **authorizations**: + * `api_key` - (String) The IBM Cloud API Key. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `method` - (String) The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager. + * Constraints: Allowable values are: `api_key`, `trusted_profile`. + * `trusted_profile_id` - (String) The trusted profile ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `compliance_profile` - (List) The profile required for compliance. + Nested schema for **compliance_profile**: + * `attachment_id` - (String) A unique ID for the attachment to a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `id` - (String) The unique ID for that compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_id` - (String) A unique ID for an instance of a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_location` - (String) The location of the compliance instance. + * Constraints: The maximum length is `12` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(us-south|us-east|eu-gb|eu-de)$/`. + * `profile_name` - (String) The name of the compliance profile. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `description` - (String) A project configuration description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `environment_id` - (String) The ID of the project environment. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `inputs` - (Map) The input variables for configuration definition and environment. + * `locator_id` - (Forces new resource, String) A unique concatenation of catalogID.versionID that identifies the DA in the catalog. Either schematics.workspace_crn, definition.locator_id, or both must be specified. + * Constraints: The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`. + * `name` - (String) The configuration name. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. + * `settings` - (Map) Schematics environment variables to use to deploy the configuration. Settings are only available if they were specified when the configuration was initially created. + +* `is_draft` - (Boolean) The flag that indicates whether the version of the configuration is draft, or active. + +* `last_saved_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `needs_attention_state` - (List) The needs attention state of a configuration. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. + +* `outputs` - (List) The outputs of a Schematics template property. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. +Nested schema for **outputs**: + * `description` - (String) A short explanation of the output value. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The variable name. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. + * `value` - (String) Can be any value - a string, number, boolean, array, or object. + +* `project` - (List) The project referenced by this resource. +Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +* `schematics` - (List) A schematics workspace associated to a project configuration, with scripts. +Nested schema for **schematics**: + * `deploy_post_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **deploy_post_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `deploy_pre_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **deploy_pre_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `undeploy_post_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **undeploy_post_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `undeploy_pre_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **undeploy_pre_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `validate_post_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **validate_post_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `validate_pre_script` - (List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **validate_pre_script**: + * `path` - (String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `workspace_crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + +* `state` - (String) The state of the configuration. + * Constraints: Allowable values are: `approved`, `deleted`, `deleting`, `deleting_failed`, `discarded`, `draft`, `deployed`, `deploying_failed`, `deploying`, `superseded`, `undeploying`, `undeploying_failed`, `validated`, `validating`, `validating_failed`. + +* `update_available` - (Boolean) The flag that indicates whether a configuration update is available. + +* `version` - (Integer) The version of the configuration. + diff --git a/website/docs/d/project_environment.html.markdown b/website/docs/d/project_environment.html.markdown new file mode 100644 index 0000000000..e7c6fd774c --- /dev/null +++ b/website/docs/d/project_environment.html.markdown @@ -0,0 +1,83 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project_environment" +description: |- + Get information about project_environment +subcategory: "Projects" +--- + +# ibm_project_environment + +Provides a read-only data source to retrieve information about a project_environment. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. + +## Example Usage + +```hcl +data "ibm_project_environment" "project_environment" { + project_environment_id = ibm_project_environment.project_environment_instance.project_environment_id + project_id = ibm_project_environment.project_environment_instance.project_id +} +``` + +## Argument Reference + +You can specify the following arguments for this data source. + +* `project_environment_id` - (Required, Forces new resource, String) The environment ID. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. +* `project_id` - (Required, Forces new resource, String) The unique project ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +## Attribute Reference + +After your data source is created, you can read values from the following attributes. + +* `id` - The unique identifier of the project_environment. +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `definition` - (List) The environment definition. +Nested schema for **definition**: + * `authorizations` - (List) The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. + Nested schema for **authorizations**: + * `api_key` - (String) The IBM Cloud API Key. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `method` - (String) The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager. + * Constraints: Allowable values are: `api_key`, `trusted_profile`. + * `trusted_profile_id` - (String) The trusted profile ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `compliance_profile` - (List) The profile required for compliance. + Nested schema for **compliance_profile**: + * `attachment_id` - (String) A unique ID for the attachment to a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `id` - (String) The unique ID for that compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_id` - (String) A unique ID for an instance of a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_location` - (String) The location of the compliance instance. + * Constraints: The maximum length is `12` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(us-south|us-east|eu-gb|eu-de)$/`. + * `profile_name` - (String) The name of the compliance profile. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `description` - (String) The description of the environment. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `inputs` - (Map) The input variables for configuration definition and environment. + * `name` - (String) The name of the environment. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + +* `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + +* `project` - (List) The project referenced by this resource. +Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +* `target_account` - (String) The target account ID derived from the authentication block values. + * Constraints: The maximum length is `64` characters. The value must match regular expression `/^[a-zA-Z0-9.-]+$/`. + diff --git a/website/docs/d/project_event_notification.html.markdown b/website/docs/d/project_event_notification.html.markdown deleted file mode 100644 index 6818a34bc8..0000000000 --- a/website/docs/d/project_event_notification.html.markdown +++ /dev/null @@ -1,107 +0,0 @@ ---- -layout: "ibm" -page_title: "IBM : ibm_project_event_notification" -description: |- - Get information about Project definition -subcategory: "Project" ---- - -# ibm_project_event_notification - -Provides a read-only data source for Project definition. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. - -## Example Usage - -```hcl -data "ibm_project_event_notification" "project_event_notification" { - id = "072b70cb-4db7-4c5c-bf1b-8d93d422537d" -} -``` - -## Argument Reference - -Review the argument reference that you can specify for your data source. - -* `id` - (Required, Forces new resource, String) The unique project ID. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - -## Attribute Reference - -In addition to all argument references listed, you can access the following attribute references after your data source is created. - -* `id` - The unique identifier of the Project definition. -* `configs` - (List) The project configurations. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. -Nested scheme for **configs**: - * `description` - (String) The project configuration description. - * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s).*\\S$/`. - * `id` - (String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `input` - (List) The outputs of a Schematics template property. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **input**: - * `name` - (String) The variable name. - * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `required` - (Boolean) Whether the variable is required or not. - * `type` - (String) The variable type. - * Constraints: Allowable values are: `array`, `boolean`, `float`, `int`, `number`, `password`, `string`, `object`. - * `value` - (String) Can be any value - a string, number, boolean, array, or object. - * `labels` - (List) A collection of configuration labels. - * Constraints: The list items must match regular expression `/^[_\\-a-z0-9:\/=]+$/`. The maximum length is `10000` items. The minimum length is `0` items. - * `locator_id` - (String) A dotted value of catalogID.versionID. - * Constraints: The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`. - * `name` - (String) The configuration name. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. - * `output` - (List) The outputs of a Schematics template property. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **output**: - * `description` - (String) A short explanation of the output value. - * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s).*\\S$/`. - * `name` - (String) The variable name. - * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `value` - (String) Can be any value - a string, number, boolean, array, or object. - * `setting` - (List) Schematics environment variables to use to deploy the configuration. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **setting**: - * `name` - (String) The name of the configuration setting. - * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `value` - (String) The value of the configuration setting. - * Constraints: The maximum length is `1024` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `type` - (String) The type of a project configuration manual property. - * Constraints: Allowable values are: `terraform_template`, `schematics_blueprint`. - -* `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. - -* `description` - (String) A project descriptive text. - * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s).*\\S$/`. - -* `metadata` - (List) The metadata of the project. -Nested scheme for **metadata**: - * `created_at` - (String) A date and time value in the format `YYYY-MM-DDTHH:mm:ssZ` or `YYYY-MM-DDTHH:mm:ss.sssZ`, matching the date and time format as specified by RFC 3339. - * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. - * `cumulative_needs_attention_view` - (List) The cumulative list of needs attention items for a project. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **cumulative_needs_attention_view**: - * `config_id` - (String) The unique ID of a project. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `config_version` - (Integer) The version number of the configuration. - * `event` - (String) The event name. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `event_id` - (String) The unique ID of a project. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `cumulative_needs_attention_view_err` - (String) `True` indicates that the fetch of the needs attention items failed. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `event_notifications_crn` - (String) The CRN of the event notifications instance if one is connected to this project. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. - * `location` - (String) The IBM Cloud location where a resource is deployed. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `resource_group` - (String) The resource group where the project's data and tools are created. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `state` - (String) The project status value. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(CREATING|CREATING_FAILED|UPDATING|UPDATING_FAILED|READY)$/`. - -* `name` - (String) The project name. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]+$/`. - diff --git a/website/docs/d/satellite_cluster_worker_pool.html.markdown b/website/docs/d/satellite_cluster_worker_pool.html.markdown index e8030c7eec..b1b4be49e0 100644 --- a/website/docs/d/satellite_cluster_worker_pool.html.markdown +++ b/website/docs/d/satellite_cluster_worker_pool.html.markdown @@ -49,3 +49,4 @@ In addition to all argument references list, you can access the following attrib - `isolation` - (String) Isolation of the worker node. - `auto_scale_enabled` - (String) Enable auto scalling for worker pool. - `worker_count` - (String) The number of workers that are attached. +- `openshift_license_source` - (String) The license source for OpenShift. diff --git a/website/docs/d/scc_control_library.html.markdown b/website/docs/d/scc_control_library.html.markdown index 20db99ed77..fb1273466a 100644 --- a/website/docs/d/scc_control_library.html.markdown +++ b/website/docs/d/scc_control_library.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a scc_control_library from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_instance_settings.html.markdown b/website/docs/d/scc_instance_settings.html.markdown index 4c2d84e148..ce53c59171 100644 --- a/website/docs/d/scc_instance_settings.html.markdown +++ b/website/docs/d/scc_instance_settings.html.markdown @@ -10,6 +10,7 @@ subcategory: "Security and Compliance Center" Provides a read-only data source to retrieve information about scc_instance_settings. You can then reference the fields of the data source in other resources within the same configuration by using interpolation syntax. +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_latest_reports.html.markdown b/website/docs/d/scc_latest_reports.html.markdown index 8fc6676f60..2d62fb41f9 100644 --- a/website/docs/d/scc_latest_reports.html.markdown +++ b/website/docs/d/scc_latest_reports.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about the latest reports from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_profile.html.markdown b/website/docs/d/scc_profile.html.markdown index 521f2f2316..73983c2183 100644 --- a/website/docs/d/scc_profile.html.markdown +++ b/website/docs/d/scc_profile.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a profile from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_profile_attachment.html.markdown b/website/docs/d/scc_profile_attachment.html.markdown index ae30e2d3fb..15b0f39023 100644 --- a/website/docs/d/scc_profile_attachment.html.markdown +++ b/website/docs/d/scc_profile_attachment.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a profile attachment from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_provider_type.html.markdown b/website/docs/d/scc_provider_type.html.markdown index cc2c8d4d4f..55b13ba210 100644 --- a/website/docs/d/scc_provider_type.html.markdown +++ b/website/docs/d/scc_provider_type.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a provider type from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_provider_type_collection.html.markdown b/website/docs/d/scc_provider_type_collection.html.markdown index 96d9c51e2e..96dece472f 100644 --- a/website/docs/d/scc_provider_type_collection.html.markdown +++ b/website/docs/d/scc_provider_type_collection.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a provider type collection from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_provider_type_instance.html.markdown b/website/docs/d/scc_provider_type_instance.html.markdown index 6f5dc1b7b8..044c336c67 100644 --- a/website/docs/d/scc_provider_type_instance.html.markdown +++ b/website/docs/d/scc_provider_type_instance.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a provider type instance from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report.html.markdown b/website/docs/d/scc_report.html.markdown index 576c99daea..15aa7fedd9 100644 --- a/website/docs/d/scc_report.html.markdown +++ b/website/docs/d/scc_report.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a report from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_controls.html.markdown b/website/docs/d/scc_report_controls.html.markdown index e36ab1805b..8bf2a1df6f 100644 --- a/website/docs/d/scc_report_controls.html.markdown +++ b/website/docs/d/scc_report_controls.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about report controls from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_evaluations.html.markdown b/website/docs/d/scc_report_evaluations.html.markdown index e67c25a800..8050494e04 100644 --- a/website/docs/d/scc_report_evaluations.html.markdown +++ b/website/docs/d/scc_report_evaluations.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about report evaluations from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_resources.html.markdown b/website/docs/d/scc_report_resources.html.markdown index 340cf9d7f5..4cd1cc270b 100644 --- a/website/docs/d/scc_report_resources.html.markdown +++ b/website/docs/d/scc_report_resources.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about report resources from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_rule.html.markdown b/website/docs/d/scc_report_rule.html.markdown index f579ad4380..aee94a5909 100644 --- a/website/docs/d/scc_report_rule.html.markdown +++ b/website/docs/d/scc_report_rule.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a report rule from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_summary.html.markdown b/website/docs/d/scc_report_summary.html.markdown index f48e4615ba..1c2348268d 100644 --- a/website/docs/d/scc_report_summary.html.markdown +++ b/website/docs/d/scc_report_summary.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a report summary from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_tags.html.markdown b/website/docs/d/scc_report_tags.html.markdown index dbc8b0e175..9c10d98e13 100644 --- a/website/docs/d/scc_report_tags.html.markdown +++ b/website/docs/d/scc_report_tags.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about report tags from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_report_violation_drift.html.markdown b/website/docs/d/scc_report_violation_drift.html.markdown index d6738d4404..14e0d30466 100644 --- a/website/docs/d/scc_report_violation_drift.html.markdown +++ b/website/docs/d/scc_report_violation_drift.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a report violation drift from a read-only data source. Then, yo can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/scc_rule.html.markdown b/website/docs/d/scc_rule.html.markdown index f9728bb5b3..5e697578fa 100644 --- a/website/docs/d/scc_rule.html.markdown +++ b/website/docs/d/scc_rule.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Retrieve information about a rule from a read-only data source. Then, you can reference the fields of the data source in other resources within the same configuration by using interpolation syntax. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/d/schematics_agent.html.markdown b/website/docs/d/schematics_agent.html.markdown index 745f673855..debcc2afe7 100644 --- a/website/docs/d/schematics_agent.html.markdown +++ b/website/docs/d/schematics_agent.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_agent. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage @@ -40,37 +42,6 @@ Nested scheme for **agent_infrastructure**: * `cos_instance_name` - (String) The COS instance name to store the agent logs. * `infra_type` - (String) Type of target agent infrastructure. * Constraints: Allowable values are: `ibm_kubernetes`, `ibm_openshift`, `ibm_satellite`. - -* `agent_inputs` - (List) Additional input variables for the agent. -Nested scheme for **agent_inputs**: - * `link` - (String) The reference link to the variable value By default the expression points to `$self.value`. - * `metadata` - (List) An user editable metadata for the variables. - Nested scheme for **metadata**: - * `aliases` - (List) The list of aliases for the variable name. - * `cloud_data_type` - (String) Cloud data type of the variable. eg. resource_group_id, region, vpc_id. - * `default_value` - (String) Default value for the variable only if the override value is not specified. - * `description` - (String) The description of the meta data. - * `group_by` - (String) The display name of the group this variable belongs to. - * `hidden` - (Boolean) If **true**, the variable is not displayed on UI or Command line. - * `immutable` - (Boolean) Is the variable readonly ?. - * `link_status` - (String) The status of the link. - * Constraints: Allowable values are: `normal`, `broken`. - * `matches` - (String) The regex for the variable value. - * `max_length` - (Integer) The maximum length of the variable value. Applicable for the string type. - * `max_value` - (Integer) The maximum value of the variable. Applicable for the integer type. - * `min_length` - (Integer) The minimum length of the variable value. Applicable for the string type. - * `min_value` - (Integer) The minimum value of the variable. Applicable for the integer type. - * `options` - (List) The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime. - * `position` - (Integer) The relative position of this variable in a list. - * `required` - (Boolean) If the variable required?. - * `secure` - (Boolean) Is the variable secure or sensitive ?. - * `source` - (String) The source of this meta-data. - * `type` - (String) Type of the variable. - * Constraints: Allowable values are: `boolean`, `string`, `integer`, `date`, `array`, `list`, `map`, `complex`, `link`. - * `name` - (String) The name of the variable. For example, `name = "inventory username"`. - * `use_default` - (Boolean) True, will ignore the data in the value attribute, instead the data in metadata.default_value will be used. - * `value` - (String) The value for the variable or reference to the value. For example, `value = ""`. **Note** The SSH key should contain `\n` at the end of the key details in case of command line or API calls. - * `agent_kpi` - (List) Schematics Agent key performance indicators. Nested scheme for **agent_kpi**: * `application_indicators` - (List) Agent application key performance indicators. diff --git a/website/docs/d/schematics_agent_deploy.html.markdown b/website/docs/d/schematics_agent_deploy.html.markdown index 668df3e6a6..0384799adf 100644 --- a/website/docs/d/schematics_agent_deploy.html.markdown +++ b/website/docs/d/schematics_agent_deploy.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_deploy +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_agent_deploy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage diff --git a/website/docs/d/schematics_agent_health.html.markdown b/website/docs/d/schematics_agent_health.html.markdown index 071e160950..0ff0fd2d2d 100644 --- a/website/docs/d/schematics_agent_health.html.markdown +++ b/website/docs/d/schematics_agent_health.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_health +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_agent_health. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage diff --git a/website/docs/d/schematics_agent_prs.html.markdown b/website/docs/d/schematics_agent_prs.html.markdown index c7601001f8..aefc4c929a 100644 --- a/website/docs/d/schematics_agent_prs.html.markdown +++ b/website/docs/d/schematics_agent_prs.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_prs +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_agent_prs. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage diff --git a/website/docs/d/schematics_agents.html.markdown b/website/docs/d/schematics_agents.html.markdown index 9b071e01d2..14b0034b40 100644 --- a/website/docs/d/schematics_agents.html.markdown +++ b/website/docs/d/schematics_agents.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agents +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_agents. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage @@ -42,7 +44,7 @@ Nested scheme for **agents**: * `id` - (String) The Agent registration id. * `location` - (String) List of locations supported by IBM Cloud Schematics service. While creating your workspace or action, choose the right region, since it cannot be changed. Note, this does not limit the location of the IBM Cloud resources, provisioned using Schematics. * Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`. - * `name` - (String) The name of the agent (must be unique, for an account). + * `name` - (String) The name of the agent. * `profile_id` - (String) The IAM trusted profile id, used by the Agent instance. * `registered_at` - (String) The Agent registration date-time. * `registered_by` - (String) The email address of an user who registered the Agent. diff --git a/website/docs/d/schematics_policies.html.markdown b/website/docs/d/schematics_policies.html.markdown index 71b1eefbb8..dbb58395e6 100644 --- a/website/docs/d/schematics_policies.html.markdown +++ b/website/docs/d/schematics_policies.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_policies +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_policies. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage diff --git a/website/docs/d/schematics_policy.html.markdown b/website/docs/d/schematics_policy.html.markdown index a6e87c06ee..70fead3f22 100644 --- a/website/docs/d/schematics_policy.html.markdown +++ b/website/docs/d/schematics_policy.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_policy +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a read-only data source for schematics_policy. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. ## Example Usage diff --git a/website/docs/d/schematics_workspace.html.markdown b/website/docs/d/schematics_workspace.html.markdown index 7b5e7aa29c..2f21acc368 100644 --- a/website/docs/d/schematics_workspace.html.markdown +++ b/website/docs/d/schematics_workspace.html.markdown @@ -45,6 +45,11 @@ Nested scheme for **catalog_ref**: * `item_url` - (String) The URL to the software template in the IBM Cloud catalog. * `launch_url` - (String) The URL to the dashboard to access your software. * `offering_version` - (String) The version of the software template that you chose to install from the IBM Cloud catalog. + * `service_extensions` - (List) List of service data +Nested scheme for **service_extensions**: + * `name` - (String) Name of the Service Data. + * `value` - (String) Value of the Service Data. + * `type` - (String) Type of the value string, int, bool. * `created_at` - (String) The timestamp when the workspace was created. @@ -105,7 +110,7 @@ Nested scheme for **env_values**: Nested scheme for **values_metadata**: * `aliases` - (List) The list of aliases for the variable name. * `cloud_data_type` - (String) Cloud data type of the variable. eg. resource_group_id, region, vpc_id. - * `default_value` - (String) Default value for the variable only if the override value is not specified. + * `default` - (String) Default value for the variable only if the override value is not specified. * `description` - (String) The description of the meta data. * `group_by` - (String) The display name of the group this variable belongs to. * `hidden` - (Boolean) If **true**, the variable is not displayed on UI or Command line. @@ -117,13 +122,25 @@ Nested scheme for **env_values**: * `max_value` - (Integer) The maximum value of the variable. Applicable for the integer type. * `min_length` - (Integer) The minimum length of the variable value. Applicable for the string type. * `min_value` - (Integer) The minimum value of the variable. Applicable for the integer type. + * `name` - (String) Name of the variable. * `options` - (List) The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime. * `position` - (Integer) The relative position of this variable in a list. * `required` - (Boolean) If the variable required?. * `secure` - (Boolean) Is the variable secure or sensitive ?. * `source` - (String) The source of this meta-data. + * `value` - (String) The value of the variable. Applicable for the integer type. + * `type` - (String) Type of the variable. + * Constraints: Allowable values are: `boolean`, `string`, `integer`, `date`, `array`, `list`, `map`, `complex`, `link`. + * `metadata` - (List) List of service data + Nested scheme for **metadata**: + * `default_value` - (String) Default value for the variable only if the override value is not specified. + * `description` - (String) The description of the meta data. + * `hidden` - (Boolean) If **true**, the variable is not displayed on UI or Command line. + * `options` - (List) The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime. + * `required` - (Boolean) If the variable required?. + * `secure` - (Boolean) Is the variable secure or sensitive ?. * `type` - (String) Type of the variable. - * Constraints: Allowable values are: `boolean`, `string`, `integer`, `date`, `array`, `list`, `map`, `complex`, `link`. + * Constraints: Allowable values are: `boolean`, `string`, `integer`, `date`, `array`, `list`, `map`, `complex`, `link`. * `template_inputs` - (List) Information about the input variables that your template uses. Nested scheme for **variablestore**: diff --git a/website/docs/d/sm_private_certificate.html.markdown b/website/docs/d/sm_private_certificate.html.markdown index 3e7331c496..22bc586770 100644 --- a/website/docs/d/sm_private_certificate.html.markdown +++ b/website/docs/d/sm_private_certificate.html.markdown @@ -2,7 +2,7 @@ layout: "ibm" page_title: "IBM : ibm_sm_private_certificate" description: |- -Get information about PrivateCertificate + Get information about PrivateCertificate subcategory: "Secrets Manager" --- diff --git a/website/docs/r/cd_tekton_pipeline_trigger.html.markdown b/website/docs/r/cd_tekton_pipeline_trigger.html.markdown index 166de62a72..123e19dc6e 100644 --- a/website/docs/r/cd_tekton_pipeline_trigger.html.markdown +++ b/website/docs/r/cd_tekton_pipeline_trigger.html.markdown @@ -15,13 +15,12 @@ Create, update, and delete cd_tekton_pipeline_triggers with this resource. ```hcl resource "ibm_cd_tekton_pipeline_trigger" "cd_tekton_pipeline_trigger_instance" { event_listener = "pr-listener" - events = ["push", "pull_request" ] max_concurrent_runs = 3 name = "Manual Trigger" pipeline_id = "94619026-912b-4d92-8f51-6c74f0692d90" type = "manual" worker { - id = "public" + id = "public" } } ``` diff --git a/website/docs/r/cd_toolchain_tool_securitycompliance.html.markdown b/website/docs/r/cd_toolchain_tool_securitycompliance.html.markdown index 477862aeb4..47011c756e 100644 --- a/website/docs/r/cd_toolchain_tool_securitycompliance.html.markdown +++ b/website/docs/r/cd_toolchain_tool_securitycompliance.html.markdown @@ -33,23 +33,17 @@ You can specify the following arguments for this resource. * Constraints: The maximum length is `128` characters. The minimum length is `0` characters. The value must match regular expression `/^([^\\x00-\\x7F]|[a-zA-Z0-9-._ ])+$/`. * `parameters` - (Required, List) Unique key-value pairs representing parameters to be used to create the tool. A list of parameters for each tool integration can be found in the Configuring tool integrations page. Nested schema for **parameters**: - * `api_key` - (Deprecated, Optional, String) The IBM Cloud API key used to access the Security and Compliance Center API. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials). - * Constraints: The value must match regular expression `/\\S/`. * `attachment_id` - (Optional, String) An attachment ID. An attachment is configured under a profile to define how a scan will be run. To find the attachment ID, in the browser, in the attachments list, click on the attachment link, and a panel appears with a button to copy the attachment ID. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * Constraints: The value must match regular expression `/^[-0-9a-f]{32,36}$/`. - * `evidence_namespace` - (Required, String) The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline. + * `evidence_namespace` - (Optional, String) The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; `cd` which will use evidence generated by a Continuous Deployment pipeline, or `cc` which will use evidence generated by a Continuous Compliance pipeline. * Constraints: Allowable values are: `cd`, `cc`. * `evidence_repo_url` - (Required, String) The URL to a Git repository evidence locker. The DevSecOps toolchain templates will collect and store evidence for scans and tasks in an evidence repository. This evidence URL should match the `repo_url` for a Git tool integration in this toolchain. The DevSecOps toolchain goals in the Security and Compliance Center will check the evidence repository for the pass or fail results for those goals. * `instance_crn` - (Optional, String) The Security and Compliance Center service instance CRN (Cloud Resource Name). It is recommended to provide an instance CRN, but when absent, the oldest service instance will be used. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:compliance:[a-zA-Z0-9-]*\\b:a\/[0-9a-fA-F]*\\b:[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}\\b::$/`. * `name` - (Required, String) The name for this tool integration, shown on the toolchain page. - * `profile` - (Deprecated, Optional, String) The name of a Security and Compliance Center, Hybrid cloud profile. Usually, use the predefined profile "IBM Cloud Security Best Practices v1.0.0", which contains the DevSecOps toolchain goals. Or use a user-authored customized profile that has been configured to contain those goals. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will use the controls and goals in the configured profile. If configured with a profile that does not check the DevSecOps toolchain goals, it might incorrectly indicate that the toolchain status is passed even though some of the DevSecOps scans had actually failed. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. - * `profile_name` - (Optional, String) The name of a Security and Compliance Center profile. Usually, use one of the predefined profiles "IBM Cloud Security Best Practices" or "IBM Cloud for Financial Services", which contain the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. + * `profile_name` - (Optional, String) The name of a Security and Compliance Center profile. Usually, use the "IBM Cloud Framework for Financial Services" predefined profile, which contains the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * `profile_version` - (Optional, String) The version of a Security and Compliance Center profile, in SemVer format, like '0.0.0'. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. * `scc_api_key` - (Optional, String) The IBM Cloud API key used to access the Security and Compliance Center service, for the use profile with attachment setting. This parameter is only relevant when the `use_profile_attachment` parameter is `enabled`. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials). - * `scope` - (Deprecated, Optional, String) The name of a Security and Compliance Center scope, which has previously been created in that service. When the `trigger_scan` parameter is set to `enabled`, then the Validation scan will scan all the resources in that scope. Select a scope that contains this toolchain, so that the scan will find the evidence that has been recently updated by the DevSecOps pipeline-run. This parameter is only relevant when the `trigger_scan` parameter is `enabled`. For information about the deprecation see the `trigger_scan` parameter. - * `trigger_scan` - (Deprecated, Optional, String) Set to `enabled` to indicate that a DevSecOps pipeline task should trigger a Security and Compliance Center run of a Hybrid cloud validation scan. Note, each scan may incur charges. When enabled, other parameters become relevant that are needed to trigger that scan; `api_key`, `scope`, `profile`. Hybrid cloud scans are deprecated and are planned to be removed. This option will stop working at that time. For more information see the [Security and Compliance Center Release Notes](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-release-notes#security-compliance-march312023). - * Constraints: Allowable values are: `disabled`, `enabled`. * `use_profile_attachment` - (Optional, String) Set to `enabled` to enable use profile with attachment, so that the scripts in the pipeline can interact with the Security and Compliance Center service. When enabled, other parameters become relevant; `scc_api_key`, `instance_crn`, `profile_name`, `profile_version`, `attachment_id`. * Constraints: Allowable values are: `disabled`, `enabled`. * `toolchain_id` - (Required, Forces new resource, String) ID of the toolchain to bind the tool to. diff --git a/website/docs/r/code_engine_domain_mapping.html.markdown b/website/docs/r/code_engine_domain_mapping.html.markdown new file mode 100644 index 0000000000..005a3cf5db --- /dev/null +++ b/website/docs/r/code_engine_domain_mapping.html.markdown @@ -0,0 +1,92 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_code_engine_domain_mapping" +description: |- + Manages code_engine_domain_mapping. +subcategory: "Code Engine" +--- + +# ibm_code_engine_domain_mapping + +Create, update, and delete code_engine_domain_mappings with this resource. + +## Example Usage + +```hcl +resource "ibm_code_engine_domain_mapping" "code_engine_domain_mapping_instance" { + component { + name = "my-app-1" + resource_type = "app_v2" + } + name = "www.example.com" + project_id = ibm_code_engine_project.code_engine_project_instance.project_id + tls_secret = "my-tls-secret" +} +``` + +## Timeouts + +code_engine_domain_mapping provides the following [Timeouts](https://www.terraform.io/docs/configuration/resources.html#timeouts) configuration options: + +* `create` - (Default 10 minutes) Used for creating a code_engine_domain_mapping. +* `update` - (Default 10 minutes) Used for updating a code_engine_domain_mapping. + +## Argument Reference + +You can specify the following arguments for this resource. + +* `component` - (Required, List) A reference to another component. +Nested scheme for **component**: + * `name` - (Required, String) The name of the referenced component. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?$/`. + * `resource_type` - (Required, String) The type of the referenced resource. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/.+/`. +* `name` - (Required, Forces new resource, String) The name of the domain mapping. + * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)+$/`. +* `project_id` - (Required, Forces new resource, String) The ID of the project. + * Constraints: The maximum length is `36` characters. The minimum length is `36` characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`. +* `tls_secret` - (Required, String) The name of the TLS secret that holds the certificate and private key of this domain mapping. + * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[a-z0-9]([\\-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([\\-a-z0-9]*[a-z0-9])?)*$/`. + +## Attribute Reference + +After your resource is created, you can read values from the listed arguments and the following attributes. + +* `id` - The unique identifier of the code_engine_domain_mapping. +* `domain_mapping_id` - (String) The identifier of the resource. + * Constraints: The maximum length is `36` characters. The minimum length is `36` characters. The value must match regular expression `/^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`. +* `cname_target` - (String) Exposes the value of the CNAME record that needs to be configured in the DNS settings of the domain, to route traffic properly to the target Code Engine region. + * Constraints: The maximum length is `2048` characters. The minimum length is `0` characters. The value must match regular expression `/(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/`. +* `created_at` - (String) The timestamp when the resource was created. +* `entity_tag` - (String) The version of the domain mapping instance, which is used to achieve optimistic locking. + * Constraints: The maximum length is `63` characters. The minimum length is `1` character. The value must match regular expression `/^[\\*\\-a-z0-9]+$/`. +* `href` - (String) When you provision a new domain mapping, a URL is created identifying the location of the instance. + * Constraints: The maximum length is `2048` characters. The minimum length is `0` characters. The value must match regular expression `/(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/`. +* `resource_type` - (String) The type of the CE Resource. + * Constraints: Allowable values are: `domain_mapping_v2`. +* `status` - (String) The current status of the domain mapping. + * Constraints: Possible values are: `ready`, `failed`, `deploying`. +* `status_details` - (List) The detailed status of the domain mapping. +Nested scheme for **status_details**: + * `reason` - (String) Optional information to provide more context in case of a 'failed' or 'warning' status. + * Constraints: Possible values are: `ready`, `domain_already_claimed`, `app_ref_failed`, `failed_reconcile_ingress`, `deploying`, `failed`. +* `user_managed` - (Boolean) Exposes whether the domain mapping is managed by the user or by Code Engine. +* `visibility` - (String) Exposes whether the domain mapping is reachable through the public internet, or private IBM network, or only through other components within the same Code Engine project. + * Constraints: Possible values are: `custom`, `private`, `project`, `public`. +* `etag` - ETag identifier for code_engine_domain_mapping. + +## Import + +You can import the `ibm_code_engine_domain_mapping` resource by using `name`. +The `name` property can be formed from `project_id`, and `name` in the following format: + +``` +/ +``` +* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project. +* `name`: A string in the format `www.example.com`. The name of the domain mapping. + +# Syntax +``` +$ terraform import ibm_code_engine_domain_mapping.code_engine_domain_mapping / +``` diff --git a/website/docs/r/code_engine_job.html.markdown b/website/docs/r/code_engine_job.html.markdown index 50c1847ae5..092a91a37b 100644 --- a/website/docs/r/code_engine_job.html.markdown +++ b/website/docs/r/code_engine_job.html.markdown @@ -58,7 +58,7 @@ Nested scheme for **run_env_variables**: * Constraints: The default value is `literal`. Allowable values are: `literal`, `config_map_full_reference`, `secret_full_reference`, `config_map_key_reference`, `secret_key_reference`. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`. * `value` - (Optional, String) The literal value of the environment variable. * Constraints: The maximum length is `253` characters. The minimum length is `1` character. The value must match regular expression `/^[\\-._a-zA-Z0-9]+$/`. -* `run_mode` - (Optional, String) The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `max_execution_time` and `retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `max_execution_time` and `retry_limit` properties are not allowed. +* `run_mode` - (Optional, String) The mode for runs of the job. Valid values are `task` and `daemon`. In `task` mode, the `scale_max_execution_time` and `scale_retry_limit` properties apply. In `daemon` mode, since there is no timeout and failed instances are restarted indefinitely, the `scale_max_execution_time` and `scale_retry_limit` properties are not allowed. * Constraints: The default value is `task`. Allowable values are: `task`, `daemon`. The minimum length is `0` characters. The value must match regular expression `/^(task|daemon)$/`. * `run_service_account` - (Optional, String) The name of the service account. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. This property must not be set on a job run, which references a job template. * Constraints: The default value is `default`. Allowable values are: `default`, `manager`, `reader`, `writer`, `none`. The minimum length is `0` characters. The value must match regular expression `/^(manager|reader|writer|none|default)$/`. diff --git a/website/docs/r/container_cluster.html.markdown b/website/docs/r/container_cluster.html.markdown index 0857c6e2eb..3e93cde3d7 100644 --- a/website/docs/r/container_cluster.html.markdown +++ b/website/docs/r/container_cluster.html.markdown @@ -204,12 +204,13 @@ Review the argument references that you can specify for your resource. - `hardware` - (Optional, Forces new resource, String) The level of hardware isolation for your worker node. Use `dedicated` to have available physical resources dedicated to you only, or `shared` to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only. - `image_security_enforcement` - (Optional, Bool) Set to **true** to enable image security enforcement policies in a cluster. - `gateway_enabled` - (Optional, Bool) Set to **true** if you want to automatically create a gateway-enabled cluster. If `gateway_enabled` is set to **true**, then `private_service_endpoint` must be set to **true** at the same time. -- `kms_config` - (Optional, List) Used to attach a Key Protect instance to a cluster. Nested `kms_config` block have `instance_id`, `crk_id`, `private_endpoint` structure. +- `kms_config` - (Optional, List) Used to attach a Key Protect instance to a cluster. Nested `kms_config` block has an `instance_id`, `crk_id`, `private_endpoint` and `account_id`. Nested scheme for `kms_config`: - `crk_id` - (Optional, String) The ID of the customer root key (CRK). - `instance_id` - (Optional, String) The GUID of the Key Protect instance. - `private_endpoint` - (Optional, Bool) Set to **true** to configure the KMS private service endpoint. Default value is **false**. + - `account_id` - (Optional, String) Account ID of KMS instance holder - if not provided, defaults to the account in use. - `kube_version` - (Optional, String) The Kubernetes or OpenShift version that you want to set up in your cluster. If the version is not specified, the default version in [IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions) or [Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions#version_types) is used. For example, to specify Kubernetes version 1.16, enter `1.16`. For OpenShift clusters, you can specify version `3.11_openshift` or `4.3.1_openshift`. - `labels`- (Optional, Map) Labels on all the workers in the default worker pool. - `machine_type` - (Optional, Forces new resource, String) The machine type for your worker node. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes). You can retrieve the value by executing the `ibmcloud ks machine-types ` command in the IBM Cloud CLI. diff --git a/website/docs/r/container_ingress_secret_opaque.html.markdown b/website/docs/r/container_ingress_secret_opaque.html.markdown index 3dac4048f5..4d94d9ab59 100644 --- a/website/docs/r/container_ingress_secret_opaque.html.markdown +++ b/website/docs/r/container_ingress_secret_opaque.html.markdown @@ -17,10 +17,10 @@ resource "ibm_container_ingress_secret_opaque" "secret" { secret_name="mySecretName" secret_namespace="mySecretNamespace" persistence = true - fields = { + fields { crn = "cert:region:crn" } - fields = { + fields { field_name = "myFieldName" crn = "cert:region:crn" } diff --git a/website/docs/r/container_vpc_cluster.html.markdown b/website/docs/r/container_vpc_cluster.html.markdown index ae738215c6..76c36336b5 100644 --- a/website/docs/r/container_vpc_cluster.html.markdown +++ b/website/docs/r/container_vpc_cluster.html.markdown @@ -178,13 +178,14 @@ Review the argument references that you can specify for your resource. - `flavor` - (Required, Forces new resource, String) The flavor of the VPC worker node that you want to use. - `image_security_enforcement` - (Optional, Bool) Set to **true** to enable image security enforcement policies in a cluster. - `name` - (Required, Forces new resource, String) The name of the cluster. -- `kms_config` - (Optional, String) Use to attach a Key Protect instance to a cluster. Nested `kms_config` block has an `instance_id`, `crk_id`, `private_endpoint`. -- `host_pool_id` - (Optional, String) If provided, the cluster will be associated with a dedicated host pool identified by this ID. +- `kms_config` - (Optional, String) Use to attach a Key Protect instance to a cluster. Nested `kms_config` block has an `instance_id`, `crk_id`, `private_endpoint` and `account_id`. Nested scheme for `kms_config`: - `crk_id` - (Optional, String) The ID of the customer root key (CRK). - `instance_id` - (Optional, String) The GUID of the Key Protect instance. - `private_endpoint` - (Optional, Bool) Set **true** to configure the KMS private service endpoint. Default value is **false**. + - `account_id` - (Optional, String) Account ID of KMS instance holder - if not provided, defaults to the account in use. +- `host_pool_id` - (Optional, String) If provided, the cluster will be associated with a dedicated host pool identified by this ID. - `kube_version` - (Optional, String) Specify the Kubernetes version, including the major.minor version. If you do not include this flag, the default version is used. To see available versions, run `ibmcloud ks versions`. - `operating_system` - (Optional, Forces new resource, String) The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). - `secondary_storage` - (Optional, Forces new resource, String) The secondary storage option for the default worker pool. @@ -213,9 +214,9 @@ Review the argument references that you can specify for your resource. - `name` - (Required, Forces new resource, String) The zone name for the default worker pool in a multizone cluster. - `subnet_id` - (Required, Forces new resource, String) The VPC subnet to assign the cluster's default worker pool. -- `crk` - Root Key ID for boot volume encryption. -- `kms_instance_id` - Instance ID for boot volume encryption. -- `kms_account_id` - Account ID for boot volume encryption, if other account is providing the kms. +- `crk` - (Optional, String) Root Key ID for boot volume encryption. +- `kms_instance_id` - (Optional, String) Instance ID for boot volume encryption. +- `kms_account_id` - (Optional, String) Account ID for boot volume encryption, if other account is providing the kms. **Note** diff --git a/website/docs/r/database.html.markdown b/website/docs/r/database.html.markdown index 5ca75a682a..b27f42deab 100644 --- a/website/docs/r/database.html.markdown +++ b/website/docs/r/database.html.markdown @@ -31,7 +31,7 @@ resource "ibm_database" "" { resource_group_id = data.ibm_resource_group.group.id tags = ["tag1", "tag2"] - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -51,7 +51,7 @@ resource "ibm_database" "" { users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } @@ -83,7 +83,7 @@ resource "ibm_database" "" { resource_group_id = data.ibm_resource_group.group.id tags = ["tag1", "tag2"] - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -103,7 +103,7 @@ resource "ibm_database" "" { users { name = "user123" - password = "password12" + password = "password12345678" } allowlist { @@ -187,7 +187,7 @@ resource "ibm_database" "cassandra" { service = "databases-for-cassandra" plan = "enterprise" location = "us-south" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -207,7 +207,7 @@ resource "ibm_database" "cassandra" { users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } @@ -239,7 +239,7 @@ resource "ibm_database" "mongodb" { service = "databases-for-mongodb" plan = "enterprise" location = "us-south" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -261,7 +261,7 @@ resource "ibm_database" "mongodb" { users { name = "dbuser" - password = "password12" + password = "password12345678" type = "database" } @@ -300,7 +300,7 @@ resource "ibm_database" "mongodb_enterprise" { service = "databases-for-mongodb" plan = "enterprise" location = "us-south" - adminpassword = "password12" + adminpassword = "password12345678" tags = ["one:two"] group { @@ -375,7 +375,7 @@ resource "ibm_database" "edb" { service = "databases-for-enterprisedb" plan = "standard" location = "us-south" - adminpassword = "password12" + adminpassword = "password12345678" group { group_id = "member" @@ -397,7 +397,7 @@ resource "ibm_database" "edb" { users { name = "user123" - password = "password12" + password = "password12345678" type = "database" } @@ -427,7 +427,7 @@ resource "ibm_database" "es" { service = "databases-for-elasticsearch" plan = "enterprise" location = "eu-gb" - adminpassword = "password12" + adminpassword = "password12345678" version = "7.17" group { group_id = "member" @@ -446,7 +446,52 @@ resource "ibm_database" "es" { } users { name = "user123" - password = "password12" + password = "password12345678" + } + allowlist { + address = "172.168.1.2/32" + description = "desc1" + } + + timeouts { + create = "120m" + update = "120m" + delete = "15m" + } +} +``` +### Sample Elasticsearch Platinum instance + +```terraform +data "ibm_resource_group" "test_acc" { + is_default = true +} + +resource "ibm_database" "es" { + resource_group_id = data.ibm_resource_group.test_acc.id + name = "es-platinum" + service = "databases-for-elasticsearch" + plan = "platinum" + location = "eu-gb" + adminpassword = "password12345678" + group { + group_id = "member" + members { + allocation_count = 3 + } + memory { + allocation_mb = 1024 + } + disk { + allocation_mb = 5120 + } + cpu { + allocation_count = 3 + } + } + users { + name = "user123" + password = "password12345678" } allowlist { address = "172.168.1.2/32" @@ -511,7 +556,7 @@ resource "ibm_database" "db" { users { name = "repl" - password = "repl123456" + password = "repl12345password" } configuration = <` command. To restore to the latest available time, use a blank string `""` as the timestamp. For more information, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-pitr). - `remote_leader_id` - (Optional, String) A CRN of the leader database to make the replica(read-only) deployment. The leader database is created by a database deployment with the same service ID. A read-only replica is set up to replicate all of your data from the leader deployment to the replica deployment by using asynchronous replication. For more information, see [Configuring Read-only Replicas](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-read-only-replicas). @@ -636,7 +682,7 @@ Review the argument reference that you can specify for your resource. Nested scheme for `users`: - `name` - (Required, String) The user name to add to the database instance. The user name must be in the range 5 - 32 characters. - - `password` - (Required, String) The password for the user. The password must be in the range 10 - 32 characters. Users + - `password` - (Required, String) The password for the user. Passwords must be between 15 and 32 characters in length and contain a letter and a number. Users with an `ops_manager` user type must have a password containing a special character `~!@#$%^&*()=+[]{}|;:,.<>/?_-` as well as a letter and a number. Other user types may only use special characters `-_`. - `type` - (Optional, String) The type for the user. Examples: `database`, `ops_manager`, `read_only_replica`. The default value is `database`. - `role` - (Optional, String) The role for the user. Only available for `ops_manager` user type. Examples: `group_read_only`, `group_data_access_admin`. diff --git a/website/docs/r/iam_access_group_policy.html.markdown b/website/docs/r/iam_access_group_policy.html.markdown index c54692b0c9..550dca2d88 100644 --- a/website/docs/r/iam_access_group_policy.html.markdown +++ b/website/docs/r/iam_access_group_policy.html.markdown @@ -267,6 +267,73 @@ resource "ibm_iam_access_group_policy" "policy" { } ``` +### Access Group Policy by using Attribute Based Condition +`rule_conditions` can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and `rule_operator` to implement more complex policy conditions. **Note** Currently, a policy resource created without `rule_conditions`, `pattern`, and `rule_operator` cannot be updated including those conditions on update. + +```terraform +resource "ibm_iam_access_group" "accgrp" { + name = "access_group" +} +resource "ibm_iam_access_group_policy" "policy" { + access_group_id = ibm_iam_access_group.accgrp.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Creation for test scenario" +} +``` + ## Argument reference Review the argument references that you can specify for your resource. @@ -304,9 +371,15 @@ Review the argument references that you can specify for your resource. - `rule_conditions` - (Optional, List) A nested block describing the rule conditions of this policy. Nested schema for `rule_conditions`: - - `key` - (Required, String) The key of a rule condition. + - `key` - (Optional, String) The key of a rule condition. - `operator` - (Required, String) The operator of a rule condition. - - `value` - (Required, List) The valjue of a rule condition. + - `value` - (Optional, List) The value of a rule condition. + - `conditions` - (Optional, List) A nested block describing additional conditions of this policy. + + Nested schema for `conditions`: + - `key` - (Required, String) The key of a condition. + - `operator` - (Required, String) The operator of a condition. + - `value` - (Required, List) The value of a condition. - `rule_operator` - (Optional, String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. diff --git a/website/docs/r/iam_service_policy.html.markdown b/website/docs/r/iam_service_policy.html.markdown index dc9b0ec664..99291b2c01 100644 --- a/website/docs/r/iam_service_policy.html.markdown +++ b/website/docs/r/iam_service_policy.html.markdown @@ -268,6 +268,73 @@ resource "ibm_iam_service_policy" "policy" { } ``` +### Service Policy by using Attribute Based Condition +`rule_conditions` can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and `rule_operator` to implement more complex policy conditions. **Note** Currently, a policy resource created without `rule_conditions`, `pattern`, and `rule_operator` cannot be updated including those conditions on update. + +```terraform +resource "ibm_iam_service_id" "service_id" { + name = "test" +} +resource "ibm_iam_service_policy" "policy" { + iam_service_id = ibm_iam_service_id.service_id.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Creation for test scenario" +} +``` + ## Argument reference Review the argument references that you can specify for your resource. @@ -307,9 +374,15 @@ Review the argument references that you can specify for your resource. - `rule_conditions` - (Optional, List) A nested block describing the rule conditions of this policy. Nested schema for `rule_conditions`: - - `key` - (Required, String) The key of a rule condition. + - `key` - (Optional, String) The key of a rule condition. - `operator` - (Required, String) The operator of a rule condition. - - `value` - (Required, List) The valjue of a rule condition. + - `value` - (Optional, List) The value of a rule condition. + - `conditions` - (Optional, List) A nested block describing additional conditions of this policy. + + Nested schema for `conditions`: + - `key` - (Required, String) The key of a condition. + - `operator` - (Required, String) The operator of a condition. + - `value` - (Required, List) The value of a condition. - `rule_operator` - (Optional, String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. diff --git a/website/docs/r/iam_trusted_profile_policy.html.markdown b/website/docs/r/iam_trusted_profile_policy.html.markdown index e987c0feb9..79e59ada80 100644 --- a/website/docs/r/iam_trusted_profile_policy.html.markdown +++ b/website/docs/r/iam_trusted_profile_policy.html.markdown @@ -261,6 +261,73 @@ resource "ibm_iam_trusted_profile_policy" "policy" { ``` +### Trusted Profile Policy by using Attribute Based Condition +`rule_conditions` can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and `rule_operator` to implement more complex policy conditions. **Note** Currently, a policy resource created without `rule_conditions`, `pattern`, and `rule_operator` cannot be updated including those conditions on update. + +```terraform +resource "ibm_iam_trusted_profile" "profile_id" { + name = "test" +} +resource "ibm_iam_trusted_profile_policy" "policy" { + profile_id = ibm_iam_trusted_profile.profile_id.id + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Creation for test scenario" +} +``` + ## Argument reference Review the argument references that you can specify for your resource. @@ -301,9 +368,15 @@ Review the argument references that you can specify for your resource. - `rule_conditions` - (Optional, List) A nested block describing the rule conditions of this policy. Nested schema for `rule_conditions`: - - `key` - (Required, String) The key of a rule condition. + - `key` - (Optional, String) The key of a rule condition. - `operator` - (Required, String) The operator of a rule condition. - - `value` - (Required, List) The valjue of a rule condition. + - `value` - (Optional, List) The value of a rule condition. + - `conditions` - (Optional, List) A nested block describing additional conditions of this policy. + + Nested schema for `conditions`: + - `key` - (Required, String) The key of a condition. + - `operator` - (Required, String) The operator of a condition. + - `value` - (Required, List) The value of a condition. - `rule_operator` - (Optional, String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. diff --git a/website/docs/r/iam_user_policy.html.markdown b/website/docs/r/iam_user_policy.html.markdown index ef551b1c77..1a17ab207d 100644 --- a/website/docs/r/iam_user_policy.html.markdown +++ b/website/docs/r/iam_user_policy.html.markdown @@ -202,8 +202,72 @@ resource "ibm_iam_user_policy" "policy" { value = "IAM" } } +``` + +### User Policy by using Attribute Based Condition +`rule_conditions` can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and `rule_operator` to implement more complex policy conditions. **Note** Currently, a policy resource created without `rule_conditions`, `pattern`, and `rule_operator` cannot be updated including those conditions on update. +```terraform +resource "ibm_iam_user_policy" "policy" { + ibm_id = "test@in.ibm.com" + roles = ["Writer"] + resource_attributes { + value = "cloud-object-storage" + operator = "stringEquals" + name = "serviceName" + } + resource_attributes { + value = "cos-instance" + operator = "stringEquals" + name = "serviceInstance" + } + resource_attributes { + value = "bucket" + operator = "stringEquals" + name = "resourceType" + } + resource_attributes { + value = "fgac-tf-test" + operator = "stringEquals" + name = "resource" + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringEqualsAnyOf" + value = ["/",""] + } + } + rule_conditions { + key = "{{resource.attributes.path}}" + operator = "stringMatch" + value = ["folder1/subfolder1/*"] + } + rule_conditions { + operator = "and" + conditions { + key = "{{resource.attributes.delimiter}}" + operator = "stringExists" + value = ["false"] + } + conditions { + key = "{{resource.attributes.prefix}}" + operator = "stringExists" + value = ["false"] + } + } + rule_operator = "or" + pattern = "attribute-based-condition:resource:literal-and-wildcard" + description = "IAM User Policy Attribute Based Condition Creation for test scenario" +} ``` + ## Argument reference Review the argument references that you can specify for your resource. @@ -242,9 +306,15 @@ Review the argument references that you can specify for your resource. - `rule_conditions` - (Optional, List) A nested block describing the rule conditions of this policy. Nested schema for `rule_conditions`: - - `key` - (Required, String) The key of a rule condition. + - `key` - (Optional, String) The key of a rule condition. - `operator` - (Required, String) The operator of a rule condition. - - `value` - (Required, List) The valjue of a rule condition. + - `value` - (Optional, List) The value of a rule condition. + - `conditions` - (Optional, List) A nested block describing additional conditions of this policy. + + Nested schema for `conditions`: + - `key` - (Required, String) The key of a condition. + - `operator` - (Required, String) The operator of a condition. + - `value` - (Required, List) The value of a condition. - `rule_operator` - (Optional, String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with `and`. diff --git a/website/docs/r/is_lb.html.markdown b/website/docs/r/is_lb.html.markdown index 1fe27a0a86..5d24ffe531 100644 --- a/website/docs/r/is_lb.html.markdown +++ b/website/docs/r/is_lb.html.markdown @@ -90,7 +90,7 @@ Review the argument references that you can specify for your resource. - `route_mode` - (Optional, Forces new resource, Bool) Indicates whether route mode is enabled for this load balancer. ~> **NOTE:** Currently, `route_mode` enabled is supported only by private network load balancers. -- `security_groups` (Optional, List) A list of security groups to use for this load balancer. This option is supported only for application load balancers. +- `security_groups` (Optional, List) A list of security groups to use for this load balancer. This option is supported for both application and network load balancers. - `subnets` - (Required, List) List of the subnets IDs to connect to the load balancer. ~> **NOTE:** diff --git a/website/docs/r/is_share_mount_target.html.markdown b/website/docs/r/is_share_mount_target.html.markdown index 2d432673d9..3bc0c11a3d 100644 --- a/website/docs/r/is_share_mount_target.html.markdown +++ b/website/docs/r/is_share_mount_target.html.markdown @@ -27,39 +27,39 @@ resource "ibm_is_share" "example" { } resource "ibm_is_share_mount_target" "example" { - share = ibm_is_share.is_share.id - vpc = ibm_is_vpc.vpc.id + share = ibm_is_share.example.id + vpc = ibm_is_vpc.example.id name = "my-share-target" }` ``` ``` //Create mount target with virtual network interface that has primary ip name and subnet id -resource "ibm_is_vpc" "example" { +resource "ibm_is_vpc" "example1" { name = "my-vpc" } -resource "ibm_is_share" "example" { +resource "ibm_is_share" "example1" { access_control_mode = "security_group" zone = "br-sao-2" size = 9600 name = "my-example-share1" profile = "dp2" } -resource "ibm_is_subnet" "example" { +resource "ibm_is_subnet" "example1" { # provider = ibm.sao name = "my-subnet" - vpc = ibm_is_vpc.vpc2.id + vpc = ibm_is_vpc.example1.id zone = "br-sao-2" total_ipv4_address_count = 16 } resource "ibm_is_share_mount_target" "example1" { - share = ibm_is_share.example.id + share = ibm_is_share.example1.id virtual_network_interface { primary_ip { name = "my-example-pip" } - subnet = ibm_is_subnet.example.id + subnet = ibm_is_subnet.example1.id name = "my-example-vni" } name = "my-example-mount-target" @@ -80,8 +80,8 @@ resource "ibm_is_subnet_reserved_ip" "example" { subnet = ibm_is_subnet.example.id name = "my-example-resip" } -resource "ibm_is_share_mount_target" "mtarget1" { - share = ibm_is_share.share.id +resource "ibm_is_share_mount_target" "example" { + share = ibm_is_share.example.id virtual_network_interface { primary_ip { reserved_ip = ibm_is_subnet_reserved_ip.example.reserved_ip @@ -126,14 +126,20 @@ The following arguments are supported: The following attributes are exported: +- `access_control_mode` - (String) The access control mode for the share. +- `mount_target` - (String) The unique identifier of the share target +- `created_at` - (String) The date and time that the share target was created. +- `href` - (String) The URL for this share target. +- `id` - (String) The unique identifier of the ShareTarget. The id is composed of \/\ +- `lifecycle_state` - (String) The lifecycle state of the mount target. +- `mount_path` - (String) The mount path for the share. The server component of the mount path may be either an IP address or a fully qualified domain name. + + This property will be absent if the lifecycle_state of the mount target is 'pending', failed, or deleting. -- `mount_target` - The unique identifier of the share target -- `created_at` - The date and time that the share target was created. -- `href` - The URL for this share target. -- `id` - The unique identifier of the ShareTarget. The id is composed of \/\ -- `lifecycle_state` - The lifecycle state of the mount target. -- `mount_path` - The mount path for the share.The IP addresses used in the mount path are currently within the IBM services IP range, but are expected to change to be within one of the VPC's subnets in the future. -- `resource_type` - The type of resource referenced. + -> **If the share's access_control_mode is:** + • security_group: The IP address used in the mount path is the primary_ip address of the virtual network interface for this share mount target.
+ • vpc: The fully-qualified domain name used in the mount path is an address that resolves to the share mount target.
+- `resource_type` - (String) The type of resource referenced. - `transit_encryption` - (String) The transit encryption mode for this share target. ## Import diff --git a/website/docs/r/pi_instance.html.markdown b/website/docs/r/pi_instance.html.markdown index 6a5e2234a9..1001d49f34 100644 --- a/website/docs/r/pi_instance.html.markdown +++ b/website/docs/r/pi_instance.html.markdown @@ -99,7 +99,7 @@ Review the argument references that you can specify for your resource. - `pi_storage_connection` - (Optional, String) - Storage Connectivity Group (SCG) for server deployment. Only supported value is `vSCSI`. - `pi_sys_type` - (Optional, String) The type of system on which to create the VM (s922/e880/e980/s1022). - Supported SAP system types are (e880/e980). -- `pi_user_data` - (Optional, String) The base64 encoded form of the user data `cloud-init` to pass to the instance during creation. +- `pi_user_data` - (Optional, String) The user data `cloud-init` to pass to the instance during creation. It can be a base64 encoded or an unencoded string. If it is an unencoded string, the provider will encode it before it passing it down. - `pi_virtual_cores_assigned` - (Optional, Integer) Specify the number of virtual cores to be assigned. - `pi_volume_ids` - (Optional, List of String) The list of volume IDs that you want to attach to the instance during creation. ## Attribute reference diff --git a/website/docs/r/pi_network.html.markdown b/website/docs/r/pi_network.html.markdown index ba60fc993c..23da3c3de9 100644 --- a/website/docs/r/pi_network.html.markdown +++ b/website/docs/r/pi_network.html.markdown @@ -8,7 +8,7 @@ description: |- # ibm_pi_network -Create, update, or delete a network connection for your Power Systems Virtual Server instance. For more information, about power virtual server instance network, see [setting up an IBM i network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-preparing-install-server). +Create, update, or delete a network connection for your Power Systems Virtual Server instance. For more information, about power virtual server instance network, see [setting up an IBM network install server](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-configuring-subnet). ## Example usage diff --git a/website/docs/r/pi_workspace.html.markdown b/website/docs/r/pi_workspace.html.markdown new file mode 100644 index 0000000000..b17e5ca2a4 --- /dev/null +++ b/website/docs/r/pi_workspace.html.markdown @@ -0,0 +1,49 @@ +--- + +subcategory: "Power Systems" +layout: "ibm" +page_title: "IBM: pi_workspace" +description: |- + Manages a workspace in the Power Virtual Server cloud. +--- + +# ibm_pi_workspace + +Create or Delete a PowerVS Workspace + +## Example usage + +```terraform +data "ibm_resource_group" "group" { + name = "test" +} + +resource "ibm_pi_workspace" "powervs_service_instance" { + pi_name = "test-name" + pi_datacenter = "us-east" + pi_resource_group_id = data.ibm_resource_group.group.id + pi_plan = "public" +} +``` + +## Notes + +- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints. +- If a Power cloud instance is provisioned at `lon04`, The provider level attributes should be as follows: + - `region` - `lon` + - `zone` - `lon04` + +## Argument reference + +Review the argument references that you can specify for your resource. + +- `pi_name` - (Required, String) A descriptive name used to identify the workspace. +- `pi_datacenter` - (Required, String) Target location or environment to create the resource instance. +- `pi_resource_group_id` - (Required, String) The ID of the resource group where you want to create the workspace. You can retrieve the value from data source `ibm_resource_group`. +- `pi_plan` - (Required, String) Plan associated with the offering; Valid values are `public` or `private`. + +## Attribute reference + +In addition to all argument reference listed, you can access the following attribute references after your resource source is created. + +- `id` - (String) Workspace ID. \ No newline at end of file diff --git a/website/docs/r/project.html.markdown b/website/docs/r/project.html.markdown new file mode 100644 index 0000000000..b447a1d627 --- /dev/null +++ b/website/docs/r/project.html.markdown @@ -0,0 +1,134 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project" +description: |- + Manages project. +subcategory: "Projects" +--- + +# ibm_project + +Create, update, and delete projects with this resource. + +## Example Usage + +```hcl +resource "ibm_project" "project_instance" { + definition { + name = "My static website" + description = "Sample static website test using the IBM catalog deployable architecture" + destroy_on_delete = true + } + location = "us-south" + resource_group = "Default" +} +``` + +## Argument Reference + +You can specify the following arguments for this resource. + +* `definition` - (Required, List) The definition of the project. +Nested schema for **definition**: + * `description` - (Optional, String) A brief explanation of the project's use in the configuration of a deployable architecture. It is possible to create a project without providing a description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `destroy_on_delete` - (Required, Boolean) The policy that indicates whether the resources are destroyed or not when a project is deleted. + * `name` - (Required, String) The name of the project. It is unique within the account across regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. +* `location` - (Required, Forces new resource, String) The IBM Cloud location where a resource is deployed. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. +* `resource_group` - (Required, Forces new resource, String) The resource group name where the project's data and tools are created. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. + +## Attribute Reference + +After your resource is created, you can read values from the listed arguments and the following attributes. + +* `id` - The unique identifier of the project. +* `configs` - (List) The project configurations. These configurations are only included in the response of creating a project if a configs array is specified in the request payload. + * Constraints: The default value is `[]`. The maximum length is `100` items. The minimum length is `0` items. +Nested schema for **configs**: + * `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `definition` - (List) The name and description of a project configuration. + Nested schema for **definition**: + * `description` - (String) A project configuration description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The configuration name. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `project` - (List) The project referenced by this resource. + Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `state` - (String) The state of the configuration. + * Constraints: Allowable values are: `approved`, `deleted`, `deleting`, `deleting_failed`, `discarded`, `draft`, `deployed`, `deploying_failed`, `deploying`, `superseded`, `undeploying`, `undeploying_failed`, `validated`, `validating`, `validating_failed`. + * `version` - (Integer) The version of the configuration. +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. +* `cumulative_needs_attention_view` - (List) The cumulative list of needs attention items for a project. If the view is successfully retrieved, an array which could be empty is returned. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. +Nested schema for **cumulative_needs_attention_view**: + * `config_id` - (String) A unique ID for the configuration. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `config_version` - (Integer) The version number of the configuration. + * `event` - (String) The event name. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]*$/`. + * `event_id` - (String) A unique ID for that individual event. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `cumulative_needs_attention_view_error` - (Boolean) True indicates that the fetch of the needs attention items failed. It only exists if there was an error while retrieving the cumulative needs attention view. + * Constraints: The default value is `false`. +* `environments` - (List) The project environments. These environments are only included in the response if project environments were created on the project. + * Constraints: The default value is `[]`. The maximum length is `20` items. The minimum length is `0` items. +Nested schema for **environments**: + * `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. + * `definition` - (List) The environment definition used in the project collection. + Nested schema for **definition**: + * `description` - (String) The description of the environment. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The name of the environment. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The environment id as a friendly name. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. + * `project` - (List) The project referenced by this resource. + Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `event_notifications_crn` - (String) The CRN of the event notifications instance if one is connected to this project. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. +* `resource_group_id` - (String) The resource group id where the project's data and tools are created. + * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^[0-9a-zA-Z]+$/`. +* `state` - (String) The project status value. + * Constraints: Allowable values are: `ready`, `deleting`, `deleting_failed`. + + +## Import + +You can import the `ibm_project` resource by using `id`. The unique project ID. + +# Syntax +
+$ terraform import ibm_project.project <id>
+
diff --git a/website/docs/r/project_config.html.markdown b/website/docs/r/project_config.html.markdown new file mode 100644 index 0000000000..86be477768 --- /dev/null +++ b/website/docs/r/project_config.html.markdown @@ -0,0 +1,177 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project_config" +description: |- + Manages project_config. +subcategory: "Projects" +--- + +# ibm_project_config + +Create, update, and delete project_configs with this resource. + +## Example Usage + +```hcl +resource "ibm_project_config" "project_config_instance" { + definition { + name = "static-website-dev" + description = "Website - development" + authorizations { + method = "api_key" + api_key = "" + } + locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global" + inputs = { + name = "app_repo_name" + } + } + project_id = ibm_project.project_instance.id +} +``` + +## Argument Reference + +You can specify the following arguments for this resource. + +* `definition` - (Required, List) The name and description of a project configuration. +Nested schema for **definition**: + * `authorizations` - (Optional, List) The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. + Nested schema for **authorizations**: + * `api_key` - (Optional, String) The IBM Cloud API Key. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `method` - (Optional, String) The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager. + * Constraints: Allowable values are: `api_key`, `trusted_profile`. + * `trusted_profile_id` - (Optional, String) The trusted profile ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `compliance_profile` - (Optional, List) The profile required for compliance. + Nested schema for **compliance_profile**: + * `attachment_id` - (Optional, String) A unique ID for the attachment to a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `id` - (Optional, String) The unique ID for that compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_id` - (Optional, String) A unique ID for an instance of a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_location` - (Optional, String) The location of the compliance instance. + * Constraints: The maximum length is `12` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(us-south|us-east|eu-gb|eu-de)$/`. + * `profile_name` - (Optional, String) The name of the compliance profile. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `description` - (Optional, String) A project configuration description. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `environment_id` - (Optional, String) The ID of the project environment. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `inputs` - (Optional, Map) The input variables for configuration definition and environment. + * `locator_id` - (Required, Forces new resource, String) A unique concatenation of catalogID.versionID that identifies the DA in the catalog. Either schematics.workspace_crn, definition.locator_id, or both must be specified. + * Constraints: The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`. + * `name` - (Required, String) The configuration name. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. + * `settings` - (Optional, Map) Schematics environment variables to use to deploy the configuration. Settings are only available if they were specified when the configuration was initially created. +* `project_id` - (Required, Forces new resource, String) The unique project ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `schematics` - (Optional, List) A schematics workspace associated to a project configuration, with scripts. +Nested schema for **schematics**: + * `deploy_post_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **deploy_post_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `deploy_pre_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **deploy_pre_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `undeploy_post_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **undeploy_post_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `undeploy_pre_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **undeploy_pre_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `validate_post_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **validate_post_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `validate_pre_script` - (Optional, List) A script to be run as part of a Project configuration, for a given stage (pre, post) and action (validate, deploy, undeploy). + Nested schema for **validate_pre_script**: + * `path` - (Computed, String) The path to this script within the current version source. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^\\S+$/`. + * `short_description` - (Computed, String) The short description for this script. + * Constraints: The maximum length is `256` characters. The minimum length is `0` characters. The value must match regular expression `/$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `type` - (Computed, String) The type of the script. + * Constraints: The maximum length is `7` characters. The minimum length is `7` characters. The value must match regular expression `/^(ansible)$/`. + * `workspace_crn` - (Optional, String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + +## Attribute Reference + +After your resource is created, you can read values from the listed arguments and the following attributes. + +* `id` - The unique identifier of the project_config. +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `is_draft` - (Boolean) The flag that indicates whether the version of the configuration is draft, or active. +* `last_saved_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `needs_attention_state` - (List) The needs attention state of a configuration. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. +* `outputs` - (List) The outputs of a Schematics template property. + * Constraints: The default value is `[]`. The maximum length is `50` items. The minimum length is `0` items. +Nested schema for **outputs**: + * `description` - (String) A short explanation of the output value. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `name` - (String) The variable name. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. + * `value` - (String) Can be any value - a string, number, boolean, array, or object. +* `project` - (List) The project referenced by this resource. +Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `project_config_id` - (String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `state` - (String) The state of the configuration. + * Constraints: Allowable values are: `approved`, `deleted`, `deleting`, `deleting_failed`, `discarded`, `draft`, `deployed`, `deploying_failed`, `deploying`, `superseded`, `undeploying`, `undeploying_failed`, `validated`, `validating`, `validating_failed`. +* `update_available` - (Boolean) The flag that indicates whether a configuration update is available. +* `version` - (Integer) The version of the configuration. + + +## Import + +You can import the `ibm_project_config` resource by using `id`. +The `id` property can be formed from `project_id`, and `project_config_id` in the following format: + +
+<project_id>/<project_config_id>
+
+* `project_id`: A string. The unique project ID. +* `project_config_id`: A string. The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. + +# Syntax +
+$ terraform import ibm_project_config.project_config <project_id>/<project_config_id>
+
diff --git a/website/docs/r/project_environment.html.markdown b/website/docs/r/project_environment.html.markdown new file mode 100644 index 0000000000..99299f2fd4 --- /dev/null +++ b/website/docs/r/project_environment.html.markdown @@ -0,0 +1,102 @@ +--- +layout: "ibm" +page_title: "IBM : ibm_project_environment" +description: |- + Manages project_environment. +subcategory: "Projects" +--- + +# ibm_project_environment + +Create, update, and delete project_environments with this resource. + +## Example Usage + +```hcl +resource "ibm_project_environment" "project_environment" { + definition { + name = "environment-stage" + description = "environment for stage project" + authorizations { + method = "api_key" + api_key = "" + } + } + project_id = ibm_project.project_instance.id +} +``` + +## Argument Reference + +You can specify the following arguments for this resource. + +* `definition` - (Required, List) The environment definition. +Nested schema for **definition**: + * `authorizations` - (Optional, List) The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. + Nested schema for **authorizations**: + * `api_key` - (Optional, String) The IBM Cloud API Key. + * Constraints: The maximum length is `512` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `method` - (Optional, String) The authorization method. You can authorize by using a trusted profile or an API key in Secrets Manager. + * Constraints: Allowable values are: `api_key`, `trusted_profile`. + * `trusted_profile_id` - (Optional, String) The trusted profile ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `compliance_profile` - (Optional, List) The profile required for compliance. + Nested schema for **compliance_profile**: + * `attachment_id` - (Optional, String) A unique ID for the attachment to a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `id` - (Optional, String) The unique ID for that compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_id` - (Optional, String) A unique ID for an instance of a compliance profile. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + * `instance_location` - (Optional, String) The location of the compliance instance. + * Constraints: The maximum length is `12` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(us-south|us-east|eu-gb|eu-de)$/`. + * `profile_name` - (Optional, String) The name of the compliance profile. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^`<>\\x00-\\x1F]*$/`. + * `description` - (Optional, String) The description of the environment. + * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/`. + * `inputs` - (Optional, Map) The input variables for configuration definition and environment. + * `name` - (Required, String) The name of the environment. It is unique within the account across projects and regions. + * Constraints: The maximum length is `128` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. +* `project_id` - (Required, Forces new resource, String) The unique project ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. + +## Attribute Reference + +After your resource is created, you can read values from the listed arguments and the following attributes. + +* `id` - The unique identifier of the project_environment. +* `created_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `modified_at` - (String) A date and time value in the format YYYY-MM-DDTHH:mm:ssZ or YYYY-MM-DDTHH:mm:ss.sssZ, matching the date and time format as specified by RFC 3339. +* `project` - (List) The project referenced by this resource. +Nested schema for **project**: + * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. + * Constraints: The maximum length is `512` characters. The minimum length is `4` characters. The value must match regular expression `/(?!\\s)(?!.*\\s$)^(crn)[^'"`<>{}\\s\\x00-\\x1F]*/`. + * `definition` - (List) The definition of the project reference. + Nested schema for **definition**: + * `name` - (String) The name of the project. + * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"`<>{}\\x00-\\x1F]+$/`. + * `href` - (String) A URL. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(http(s)?:\/\/)[a-zA-Z0-9\\$\\-_\\.+!\\*'\\(\\),=&?\/]+$/`. + * `id` - (String) The unique ID. + * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. +* `project_environment_id` - (String) The environment id as a friendly name. + * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. +* `target_account` - (String) The target account ID derived from the authentication block values. + * Constraints: The maximum length is `64` characters. The value must match regular expression `/^[a-zA-Z0-9.-]+$/`. + + +## Import + +You can import the `ibm_project_environment` resource by using `id`. +The `id` property can be formed from `project_id`, and `project_environment_id` in the following format: + +
+<project_id>/<project_environment_id>
+
+* `project_id`: A string. The unique project ID. +* `project_environment_id`: A string. The environment id as a friendly name. + +# Syntax +
+$ terraform import ibm_project_environment.project_environment <project_id>/<project_environment_id>
+
diff --git a/website/docs/r/project_instance.html.markdown b/website/docs/r/project_instance.html.markdown deleted file mode 100644 index 5193113914..0000000000 --- a/website/docs/r/project_instance.html.markdown +++ /dev/null @@ -1,117 +0,0 @@ ---- -layout: "ibm" -page_title: "IBM : ibm_project_instance" -description: |- - Manages Project definition. -subcategory: "Project" ---- - -# ibm_project_instance - -Provides a resource for Project definition. This allows Project definition to be created, updated and deleted. - -## Example Usage - -```hcl -resource "ibm_project_instance" "project_instance" { - configs { - id = "0013790d-6cb5-4adc-8927-a725a1261d0c" - name = "static-website-dev" - labels = [ "env:dev", "billing:internal" ] - description = "Website - development" - locator_id = "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global" - input { - name = "app_repo_name" - } - setting { - name = "app_repo_name" - value = "static-website-dev-app-repo" - } - } - description = "Sample static website test using the IBM catalog deployable architecture" - name = "My static website" - location = "us-south" - resource_group = "Default" -} -``` - -## Argument Reference - -Review the argument reference that you can specify for your resource. - -* `configs` - (Optional, List) The project configurations. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. -Nested scheme for **configs**: - * `description` - (Optional, String) The project configuration description. - * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s).*\\S$/`. - * `id` - (Optional, String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `input` - (Optional, List) The input values to use to deploy the configuration. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **input**: - * `name` - (Required, String) The variable name. - * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `value` - (Optional, String) Can be any value - a string, number, boolean, array, or object. - * `labels` - (Optional, List) A collection of configuration labels. - * Constraints: The list items must match regular expression `/^[_\\-a-z0-9:\/=]+$/`. The maximum length is `10000` items. The minimum length is `0` items. - * `locator_id` - (Required, String) A dotted value of catalogID.versionID. - * Constraints: The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`. - * `name` - (Required, String) The configuration name. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`. - * `setting` - (Optional, List) Schematics environment variables to use to deploy the configuration. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **setting**: - * `name` - (Required, String) The name of the configuration setting. - * Constraints: The maximum length is `256` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. - * `value` - (Required, String) The value of the configuration setting. - * Constraints: The maximum length is `1024` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$).+$/`. -* `description` - (Optional, String) A project's descriptive text. - * Constraints: The maximum length is `1024` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s).*\\S$/`. -* `location` - (Required, String) The location where the project's data and tools are created. - * Constraints: The maximum length is `12` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(us-south|us-east|eu-gb|eu-de)$/`. -* `name` - (Required, String) The project name. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]+$/`. -* `resource_group` - (Required, String) The resource group where the project's data and tools are created. - * Constraints: The maximum length is `40` characters. The minimum length is `0` characters. The value must match regular expression `/^$|^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - -## Attribute Reference - -In addition to all argument references listed, you can access the following attribute references after your resource is created. - -* `id` - The unique identifier of the Project definition. -* `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. -* `metadata` - (List) The metadata of the project. -Nested scheme for **metadata**: - * `created_at` - (String) A date and time value in the format `YYYY-MM-DDTHH:mm:ssZ` or `YYYY-MM-DDTHH:mm:ss.sssZ`, matching the date and time format as specified by RFC 3339. - * `crn` - (String) An IBM Cloud resource name, which uniquely identifies a resource. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. - * `cumulative_needs_attention_view` - (List) The cumulative list of needs attention items for a project. - * Constraints: The maximum length is `10000` items. The minimum length is `0` items. - Nested scheme for **cumulative_needs_attention_view**: - * `config_id` - (String) The unique ID of a project. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `config_version` - (Integer) The version number of the configuration. - * `event` - (String) The event name. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `event_id` - (String) The unique ID of a project. - * Constraints: The maximum length is `128` characters. The value must match regular expression `/^[\\.\\-0-9a-zA-Z]+$/`. - * `cumulative_needs_attention_view_err` - (String) `True` indicates that the fetch of the needs attention items failed. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `event_notifications_crn` - (String) The CRN of the event notifications instance if one is connected to this project. - * Constraints: The maximum length is `512` characters. The minimum length is `9` characters. The value must match regular expression `/^crn:v[0-9](:([A-Za-z0-9\\-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/`. - * `location` - (String) The IBM Cloud location where a resource is deployed. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `resource_group` - (String) The resource group where the project's data and tools are created. - * Constraints: The maximum length is `64` characters. The minimum length is `0` characters. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[^'"<>{}\\x00-\\x1F]*$/`. - * `state` - (String) The project status value. - * Constraints: The maximum length is `64` characters. The minimum length is `1` character. The value must match regular expression `/^(CREATING|CREATING_FAILED|UPDATING|UPDATING_FAILED|READY)$/`. - -## Import - -You can import the `ibm_project_instance` resource by using `id`. The unique ID of a project. - -# Syntax -``` -$ terraform import ibm_project_instance.project_instance -``` diff --git a/website/docs/r/satellite_cluster.html.markdown b/website/docs/r/satellite_cluster.html.markdown index b01648bd64..b4d8a42038 100644 --- a/website/docs/r/satellite_cluster.html.markdown +++ b/website/docs/r/satellite_cluster.html.markdown @@ -50,6 +50,7 @@ Review the argument references that you can specify for your resource. - `location` - (Required, String) The name or ID of the Satellite location. - `kube_version` - (Optional, String) The Red Hart OpenShift Container Platform version. - `operating_system` - (Optional, String) Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS. +- `entitlement` - (Optional, String) Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note**
  • It is set only when the first time creation of the cluster, further modifications are not impacted.
  • Set this argument to `cloud_pak` only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.
. - `zones` - (Optional, Array of Strings) The name of the zones to create the default worker pool. - `worker_count` - (Optional, String) The number of worker nodes to create per zone in the default worker pool. - `enable_config_admin` - (Optional, Bool) User provided value to indicate opt-in agreement to SatCon admin agent. diff --git a/website/docs/r/scc_control_library.html.markdown b/website/docs/r/scc_control_library.html.markdown index 201b87552b..98ef982637 100644 --- a/website/docs/r/scc_control_library.html.markdown +++ b/website/docs/r/scc_control_library.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Create, update, and delete control libraries by using this resource. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/r/scc_profile.html.markdown b/website/docs/r/scc_profile.html.markdown index b0360fe701..9f1d94cc57 100644 --- a/website/docs/r/scc_profile.html.markdown +++ b/website/docs/r/scc_profile.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Create, update, and delete profiles with this resource. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/r/scc_profile_attachment.html.markdown b/website/docs/r/scc_profile_attachment.html.markdown index 064429b657..d821939540 100644 --- a/website/docs/r/scc_profile_attachment.html.markdown +++ b/website/docs/r/scc_profile_attachment.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Create, update, and delete profile attachments with this resource. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage @@ -58,9 +58,11 @@ Nested schema for **scope**: * `properties` - (List) The properties supported for scoping by this environment. * Constraints: The maximum length is `8` items. The minimum length is `0` items. Nested schema for **properties**: - * `name` - (String) The name of the property. + -> NOTE: Defining the `scope_type` value must be either `account`, `account.resource_group`, `enterprise`, `enterprise.account` and `enterprise.account_group`." + -> NOTE: Defining the `scope_id` value will be the id of the `scope_type`(ex. `enterprise.account_group` will be the ID of the account_group within an enterprise) + * `name` - (Required, String) The name of the property. * Constraints: The maximum length is `64` characters. The minimum length is `2` characters. The value must match regular expression `/[A-Za-z0-9]+/`. - * `value` - (String) The value of the property. + * `value` - (Required, String) The value of the property. * Constraints: The maximum length is `64` characters. The minimum length is `2` characters. The value must match regular expression `/[A-Za-z0-9]+/`. * `notifications` - (List) The request payload of the attachment notifications. Nested schema for **notifications**: diff --git a/website/docs/r/scc_provider_type_instance.html.markdown b/website/docs/r/scc_provider_type_instance.html.markdown index 2a75e888d7..f67260edc4 100644 --- a/website/docs/r/scc_provider_type_instance.html.markdown +++ b/website/docs/r/scc_provider_type_instance.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Create, update, and delete provider type instances with this resource. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/r/scc_rule.html.markdown b/website/docs/r/scc_rule.html.markdown index 322fa63013..1fbe9fbbf4 100644 --- a/website/docs/r/scc_rule.html.markdown +++ b/website/docs/r/scc_rule.html.markdown @@ -10,7 +10,7 @@ subcategory: "Security and Compliance Center" Create, update, and delete rules with this resource. -~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.ibm.com`). +~> NOTE: if you specify the `region` in the provider, that region will become the default URL. Else, exporting the environmental variable IBMCLOUD_SCC_API_ENDPOINT will override any URL(ex. `export IBMCLOUD_SCC_API_ENDPOINT=https://us-south.compliance.cloud.ibm.com`). ## Example Usage diff --git a/website/docs/r/schematics_agent.html.markdown b/website/docs/r/schematics_agent.html.markdown index f887254854..4b04b38e6a 100644 --- a/website/docs/r/schematics_agent.html.markdown +++ b/website/docs/r/schematics_agent.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a resource for schematics_agent. This allows schematics_agent to be created, updated and deleted. ## Example Usage @@ -22,40 +24,6 @@ resource "ibm_schematics_agent" "schematics_agent_instance" { cos_bucket_name = "cos_bucket_name" cos_bucket_region = "cos_bucket_region" } - agent_inputs { - name = "name" - value = "value" - use_default = true - metadata { - type = "boolean" - aliases = [ "aliases" ] - description = "description" - cloud_data_type = "cloud_data_type" - default_value = "default_value" - link_status = "normal" - secure = true - immutable = true - hidden = true - required = true - options = [ "options" ] - min_value = 1 - max_value = 1 - min_length = 1 - max_length = 1 - matches = "matches" - position = 1 - group_by = "group_by" - source = "source" - } - link = "link" - } - agent_kpi { - availability_indicator = "available" - lifecycle_indicator = "consistent" - percent_usage_indicator = "percent_usage_indicator" - application_indicators = [ null ] - infra_indicators = [ null ] - } agent_location = "us-south" agent_metadata { name = "purpose" @@ -65,12 +33,7 @@ resource "ibm_schematics_agent" "schematics_agent_instance" { name = "MyDevAgent" resource_group = "Default" schematics_location = "us-south" - user_state { - state = "enable" - set_by = "set_by" - set_at = "2021-01-31T09:44:12Z" - } - version = "v1.0.0" + version = "1.0.0-beta2" } ``` @@ -87,35 +50,6 @@ Nested scheme for **agent_infrastructure**: * `cos_instance_name` - (Optional, String) The COS instance name to store the agent logs. * `infra_type` - (Optional, String) Type of target agent infrastructure. * Constraints: Allowable values are: `ibm_kubernetes`, `ibm_openshift`, `ibm_satellite`. -* `agent_inputs` - (Optional, List) Additional input variables for the agent. -Nested scheme for **agent_inputs**: - * `link` - (Computed, String) The reference link to the variable value By default the expression points to `$self.value`. - * `metadata` - (Optional, List) An user editable metadata for the variables. - Nested scheme for **metadata**: - * `aliases` - (Optional, List) The list of aliases for the variable name. - * `cloud_data_type` - (Optional, String) Cloud data type of the variable. eg. resource_group_id, region, vpc_id. - * `default_value` - (Optional, String) Default value for the variable only if the override value is not specified. - * `description` - (Optional, String) The description of the meta data. - * `group_by` - (Optional, String) The display name of the group this variable belongs to. - * `hidden` - (Optional, Boolean) If **true**, the variable is not displayed on UI or Command line. - * `immutable` - (Optional, Boolean) Is the variable readonly ?. - * `link_status` - (Optional, String) The status of the link. - * Constraints: Allowable values are: `normal`, `broken`. - * `matches` - (Optional, String) The regex for the variable value. - * `max_length` - (Optional, Integer) The maximum length of the variable value. Applicable for the string type. - * `max_value` - (Optional, Integer) The maximum value of the variable. Applicable for the integer type. - * `min_length` - (Optional, Integer) The minimum length of the variable value. Applicable for the string type. - * `min_value` - (Optional, Integer) The minimum value of the variable. Applicable for the integer type. - * `options` - (Optional, List) The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime. - * `position` - (Optional, Integer) The relative position of this variable in a list. - * `required` - (Optional, Boolean) If the variable required?. - * `secure` - (Optional, Boolean) Is the variable secure or sensitive ?. - * `source` - (Optional, String) The source of this meta-data. - * `type` - (Optional, String) Type of the variable. - * Constraints: Allowable values are: `boolean`, `string`, `integer`, `date`, `array`, `list`, `map`, `complex`, `link`. - * `name` - (Optional, String) The name of the variable. For example, `name = "inventory username"`. - * `use_default` - (Optional, Boolean) True, will ignore the data in the value attribute, instead the data in metadata.default_value will be used. - * `value` - (Optional, String) The value for the variable or reference to the value. For example, `value = ""`. **Note** The SSH key should contain `\n` at the end of the key details in case of command line or API calls. * `agent_kpi` - (Optional, List) Schematics Agent key performance indicators. Nested scheme for **agent_kpi**: * `application_indicators` - (Optional, List) Agent application key performance indicators. @@ -142,7 +76,7 @@ Nested scheme for **user_state**: * `set_by` - (Computed, String) Name of the User who set the state of the Object. * `state` - (Optional, String) User-defined states * `enable` Agent is enabled by the user. * `disable` Agent is disbaled by the user. * Constraints: Allowable values are: `enable`, `disable`. -* `version` - (Required, String) Agent version. +* `version` - (Required, String) Agent version. Available Versions are 1.0.0-beta1, 1.0.0-beta2 ## Attribute Reference diff --git a/website/docs/r/schematics_agent_deploy.html.markdown b/website/docs/r/schematics_agent_deploy.html.markdown index 37e01124a2..0089f2b684 100644 --- a/website/docs/r/schematics_agent_deploy.html.markdown +++ b/website/docs/r/schematics_agent_deploy.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_deploy +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a resource for schematics_agent_deploy. This allows schematics_agent_deploy to be created, updated and deleted. ## Example Usage diff --git a/website/docs/r/schematics_agent_health.html.markdown b/website/docs/r/schematics_agent_health.html.markdown index ba2b16c6e2..82ecf4f647 100644 --- a/website/docs/r/schematics_agent_health.html.markdown +++ b/website/docs/r/schematics_agent_health.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_health +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a resource for schematics_agent_health. This allows schematics_agent_health to be created, updated and deleted. ## Example Usage diff --git a/website/docs/r/schematics_agent_prs.html.markdown b/website/docs/r/schematics_agent_prs.html.markdown index a813565834..00d3dce5f7 100644 --- a/website/docs/r/schematics_agent_prs.html.markdown +++ b/website/docs/r/schematics_agent_prs.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_agent_prs +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a resource for schematics_agent_prs. This allows schematics_agent_prs to be created, updated and deleted. ## Example Usage diff --git a/website/docs/r/schematics_policy.html.markdown b/website/docs/r/schematics_policy.html.markdown index e80add1a42..b1618ba389 100644 --- a/website/docs/r/schematics_policy.html.markdown +++ b/website/docs/r/schematics_policy.html.markdown @@ -8,6 +8,8 @@ subcategory: "Schematics" # ibm_schematics_policy +~> **Beta:** This resource is in Beta, and is subject to change. + Provides a resource for schematics_policy. This allows schematics_policy to be created, updated and deleted. ## Example Usage diff --git a/website/docs/r/schematics_workspace.html.markdown b/website/docs/r/schematics_workspace.html.markdown index 69d51cd954..4e3a390a4c 100644 --- a/website/docs/r/schematics_workspace.html.markdown +++ b/website/docs/r/schematics_workspace.html.markdown @@ -67,7 +67,7 @@ Nested scheme for **shared_data**: Nested scheme for **template_values_metadata**: * `aliases` - (Optional, List) The list of aliases for the variable name. * `cloud_data_type` - (Optional, String) Cloud data type of the variable. eg. resource_group_id, region, vpc_id. - * `default_value` - (Optional, String) Default value for the variable only if the override value is not specified. + * `default` - (Optional, String) Default value for the variable only if the override value is not specified. * `description` - (Optional, String) The description of the meta data. * `group_by` - (Optional, String) The display name of the group this variable belongs to. * `hidden` - (Optional, Boolean) If **true**, the variable is not displayed on UI or Command line. @@ -79,6 +79,7 @@ Nested scheme for **template_values_metadata**: * `max_value` - (Optional, Integer) The maximum value of the variable. Applicable for the integer type. * `min_length` - (Optional, Integer) The minimum length of the variable value. Applicable for the string type. * `min_value` - (Optional, Integer) The minimum value of the variable. Applicable for the integer type. + * `name` - (String) Name of the variable. * `options` - (Optional, List) The list of possible values for this variable. If type is **integer** or **date**, then the array of string is converted to array of integers or date during the runtime. * `position` - (Optional, Integer) The relative position of this variable in a list. * `required` - (Optional, Boolean) If the variable required?. diff --git a/website/docs/r/sm_arbitrary_secret.html.markdown b/website/docs/r/sm_arbitrary_secret.html.markdown index 0a5d5ae144..aadaef107d 100644 --- a/website/docs/r/sm_arbitrary_secret.html.markdown +++ b/website/docs/r/sm_arbitrary_secret.html.markdown @@ -14,6 +14,7 @@ Provides a resource for ArbitrarySecret. This allows ArbitrarySecret to be creat ```hcl resource "ibm_sm_arbitrary_secret" "sm_arbitrary_secret" { + name = "secret-name" instance_id = ibm_resource_instance.sm_instance.guid region = "us-south" custom_metadata = {"key":"value"} diff --git a/website/docs/r/trusted_profile_template.html.markdown b/website/docs/r/trusted_profile_template.html.markdown index c46e543e85..da47c9a24a 100644 --- a/website/docs/r/trusted_profile_template.html.markdown +++ b/website/docs/r/trusted_profile_template.html.markdown @@ -2,7 +2,7 @@ layout: "ibm" page_title: "IBM : ibm_trusted_profile_template" description: |- - Manages IAM trusted profile templates + Manages IAM trusted profile templates subcategory: "Identity & Access Management (IAM)" ---