|
19 | 19 | "terraform",
|
20 | 20 | "solution"
|
21 | 21 | ],
|
22 |
| - "short_description": "Provisions and configures IBM Cloud Code Engine", |
23 |
| - "long_description": "Creates an instance of IBM Cloud Code Engine and configures the project, applications, domain mappings, secrets, configmaps, and service bindings.", |
| 22 | + "short_description": "Provisions and configures Serverless on IBM Cloud", |
| 23 | + "long_description": "Creates an instance of [Serverless on IBM Cloud](https://www.ibm.com/products/code-engine) and configures the project, applications, domain mappings, secrets, configmaps, and service bindings. It enables you to manage IBM Cloud Code Engine’s fully managed, serverless platform using infrastructure as code for scalable, cloud-native workloads.\n\nℹ️ This Terraform-based automation is part of a broader suite of IBM-maintained Infrastructure as Code (IaC) assets, each following the naming pattern \"Cloud automation for *servicename*\" and focusing on single IBM Cloud service. These single-service deployable architectures can be used on their own to streamline and automate service deployments through an [IaC approach](https://cloud.ibm.com/docs/secure-enterprise?topic=secure-enterprise-understanding-projects), or assembled together into a broader [automated IaC stack](https://cloud.ibm.com/docs/secure-enterprise?topic=secure-enterprise-config-stack) to automate the deployment of an end-to-end solution architecture.", |
24 | 24 | "offering_docs_url": "https://github.com/terraform-ibm-modules/terraform-ibm-code-engine/blob/main/README.md",
|
25 | 25 | "offering_icon_url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-code-engine/main/images/code-engine.svg",
|
26 | 26 | "provider_name": "IBM",
|
27 | 27 | "features": [
|
28 | 28 | {
|
29 |
| - "title": "Creates a Code Engine project", |
30 |
| - "description": "Code Engine project group, manage, and provide access for Code Engine resources such as applications, jobs, and builds." |
| 29 | + "title": "Project", |
| 30 | + "description": "[A Code Engine project](https://cloud.ibm.com/docs/codeengine?topic=codeengine-manage-project) groups, manages, and provides access to Code Engine resources such as applications, jobs, and builds." |
31 | 31 | },
|
32 | 32 | {
|
33 |
| - "title": "Creates Code Engine applications", |
34 |
| - "description": "Code Engine applications serve HTTP requests or WebSockets as their communications protocol. The number of running instances of an app are scaled up or down as required by the workdloads." |
| 33 | + "title": "Applications", |
| 34 | + "description": "[Code Engine applications](https://cloud.ibm.com/docs/codeengine?topic=codeengine-application-workloads) serve HTTP requests or WebSockets as their communications protocol. The number of running instances of an app are scaled up or down as required by the workdloads." |
35 | 35 | },
|
36 | 36 | {
|
37 |
| - "title": "Creates custom domain mappings", |
38 |
| - "description": "Creates the mappings from your custom domain to your Code Engine application in a project to route requests from your custom URL to your application." |
| 37 | + "title": "Custom domain mappings", |
| 38 | + "description": "Creates the [mappings](https://cloud.ibm.com/docs/codeengine?topic=codeengine-domain-mappings) from your custom domain to your Code Engine application in a project to route requests from your custom URL to your application." |
39 | 39 | },
|
40 | 40 | {
|
41 |
| - "title": "Creates Code Engine secrets", |
42 |
| - "description": "Code Engine secrets provide a method to include sensitive configuration information, such as passwords or SSH keys, in your deployment." |
| 41 | + "title": "Secrets", |
| 42 | + "description": "[Code Engine secrets](https://cloud.ibm.com/docs/codeengine?topic=codeengine-secret) provide a method to include sensitive configuration information, such as passwords or SSH keys, in your deployment." |
43 | 43 | },
|
44 | 44 | {
|
45 |
| - "title": "Creates Code Engine configmaps", |
46 |
| - "description": "Configmaps provide a method to include nonsensitive data information in your deployment. By referencing values from your configmap as environment variables, you can decouple specific information from your deployment and keep your application portable." |
| 45 | + "title": "Configmaps", |
| 46 | + "description": "[Code Engine Configmaps](https://cloud.ibm.com/docs/codeengine?topic=codeengine-configmap) provide a method to include nonsensitive data information in your deployment. By referencing values from your configmap as environment variables, you can decouple specific information from your deployment and keep your application portable." |
47 | 47 | },
|
48 | 48 | {
|
49 |
| - "title": "Creates Code Engine service bindings", |
50 |
| - "description": "Service bindings provide access from your application to other IBM Cloud services." |
| 49 | + "title": "Service bindings", |
| 50 | + "description": "[Code engine service bindings](https://cloud.ibm.com/docs/codeengine?topic=codeengine-service-binding) provide access from your application to other IBM Cloud services." |
51 | 51 | }
|
52 | 52 | ],
|
53 | 53 | "support_details": "This product is in the community registry, as such support is handled through the originated repo. If you experience issues please open an issue in that repository [https://github.com/terraform-ibm-modules/terraform-ibm-code-engine/issues](https://github.com/terraform-ibm-modules/terraform-ibm-code-engine/issues). Please note this product is not supported via the IBM Cloud Support Center.",
|
|
67 | 67 | ]
|
68 | 68 | },
|
69 | 69 | "iam_permissions": [
|
| 70 | + { |
| 71 | + "role_crns": [ |
| 72 | + "crn:v1:bluemix:public:iam::::role:Viewer" |
| 73 | + ], |
| 74 | + "service_name": "Resource group only", |
| 75 | + "notes": "Viewer access is required in the resource group you want to provision in." |
| 76 | + }, |
70 | 77 | {
|
71 | 78 | "role_crns": [
|
72 | 79 | "crn:v1:bluemix:public:iam::::serviceRole:Writer"
|
|
124 | 131 | },
|
125 | 132 | {
|
126 | 133 | "key": "provider_visibility",
|
| 134 | + "hidden": true, |
127 | 135 | "options": [
|
128 | 136 | {
|
129 | 137 | "displayname": "private",
|
|
157 | 165 | },
|
158 | 166 | {
|
159 | 167 | "key": "region",
|
160 |
| - "type": "string", |
161 |
| - "custom_config": { |
162 |
| - "type": "region", |
163 |
| - "grouping": "deployment", |
164 |
| - "original_grouping": "deployment", |
165 |
| - "config_constraints": { |
166 |
| - "showKinds": [ |
167 |
| - "region" |
168 |
| - ] |
| 168 | + "options": [ |
| 169 | + { |
| 170 | + "displayname": "Dallas (us-south)", |
| 171 | + "value": "us-south" |
| 172 | + }, |
| 173 | + { |
| 174 | + "displayname": "Frankfurt (eu-de)", |
| 175 | + "value": "eu-de" |
| 176 | + }, |
| 177 | + { |
| 178 | + "displayname": "London (eu-gb)", |
| 179 | + "value": "eu-gb" |
| 180 | + }, |
| 181 | + { |
| 182 | + "displayname": "Osaka (jp-osa)", |
| 183 | + "value": "jp-osa" |
| 184 | + }, |
| 185 | + { |
| 186 | + "displayname": "Sao Paulo (br-sao)", |
| 187 | + "value": "br-sao" |
| 188 | + }, |
| 189 | + { |
| 190 | + "displayname": "Spain (us-es)", |
| 191 | + "value": "us-es" |
| 192 | + }, |
| 193 | + { |
| 194 | + "displayname": "Sydney (au-syd)", |
| 195 | + "value": "au-syd" |
| 196 | + }, |
| 197 | + { |
| 198 | + "displayname": "Tokyo (jp-tok)", |
| 199 | + "value": "jp-tok" |
| 200 | + }, |
| 201 | + { |
| 202 | + "displayname": "Toronto (ca-tor)", |
| 203 | + "value": "ca-tor" |
| 204 | + }, |
| 205 | + { |
| 206 | + "displayname": "Washington DC (us-east)", |
| 207 | + "value": "us-east" |
169 | 208 | }
|
170 |
| - } |
| 209 | + ] |
171 | 210 | },
|
172 | 211 | {
|
173 | 212 | "key": "project_name"
|
|
185 | 224 | "key": "image_secret"
|
186 | 225 | },
|
187 | 226 | {
|
188 |
| - "key": "run_env_variables" |
| 227 | + "key": "run_env_variables", |
| 228 | + "type": "array", |
| 229 | + "custom_config": { |
| 230 | + "type": "textarea", |
| 231 | + "grouping": "deployment", |
| 232 | + "original_grouping": "deployment" |
| 233 | + } |
189 | 234 | },
|
190 | 235 | {
|
191 |
| - "key": "run_volume_mounts" |
| 236 | + "key": "run_volume_mounts", |
| 237 | + "type": "array", |
| 238 | + "custom_config": { |
| 239 | + "type": "textarea", |
| 240 | + "grouping": "deployment", |
| 241 | + "original_grouping": "deployment" |
| 242 | + } |
192 | 243 | },
|
193 | 244 | {
|
194 | 245 | "key": "image_port"
|
|
251 | 302 | "key": "bindings"
|
252 | 303 | },
|
253 | 304 | {
|
254 |
| - "key": "cbr_rules" |
| 305 | + "key": "cbr_rules", |
| 306 | + "type": "array", |
| 307 | + "custom_config": { |
| 308 | + "type": "textarea", |
| 309 | + "grouping": "deployment", |
| 310 | + "original_grouping": "deployment" |
| 311 | + } |
255 | 312 | }
|
256 | 313 | ]
|
257 | 314 | },
|
|
261 | 318 | "install_type": "fullstack",
|
262 | 319 | "working_directory": "solutions/project",
|
263 | 320 | "iam_permissions": [
|
| 321 | + { |
| 322 | + "role_crns": [ |
| 323 | + "crn:v1:bluemix:public:iam::::role:Viewer" |
| 324 | + ], |
| 325 | + "service_name": "Resource group only", |
| 326 | + "notes": "Viewer access is required in the resource group you want to provision in." |
| 327 | + }, |
264 | 328 | {
|
265 | 329 | "role_crns": [
|
266 | 330 | "crn:v1:bluemix:public:iam::::serviceRole:Writer"
|
|
298 | 362 | },
|
299 | 363 | {
|
300 | 364 | "key": "provider_visibility",
|
| 365 | + "hidden": true, |
301 | 366 | "options": [
|
302 | 367 | {
|
303 | 368 | "displayname": "private",
|
|
334 | 399 | },
|
335 | 400 | {
|
336 | 401 | "key": "region",
|
337 |
| - "type": "string", |
338 |
| - "custom_config": { |
339 |
| - "type": "region", |
340 |
| - "grouping": "deployment", |
341 |
| - "original_grouping": "deployment", |
342 |
| - "config_constraints": { |
343 |
| - "showKinds": [ |
344 |
| - "region" |
345 |
| - ] |
| 402 | + "options": [ |
| 403 | + { |
| 404 | + "displayname": "Dallas (us-south)", |
| 405 | + "value": "us-south" |
| 406 | + }, |
| 407 | + { |
| 408 | + "displayname": "Frankfurt (eu-de)", |
| 409 | + "value": "eu-de" |
| 410 | + }, |
| 411 | + { |
| 412 | + "displayname": "London (eu-gb)", |
| 413 | + "value": "eu-gb" |
| 414 | + }, |
| 415 | + { |
| 416 | + "displayname": "Osaka (jp-osa)", |
| 417 | + "value": "jp-osa" |
| 418 | + }, |
| 419 | + { |
| 420 | + "displayname": "Sao Paulo (br-sao)", |
| 421 | + "value": "br-sao" |
| 422 | + }, |
| 423 | + { |
| 424 | + "displayname": "Spain (us-es)", |
| 425 | + "value": "us-es" |
| 426 | + }, |
| 427 | + { |
| 428 | + "displayname": "Sydney (au-syd)", |
| 429 | + "value": "au-syd" |
| 430 | + }, |
| 431 | + { |
| 432 | + "displayname": "Tokyo (jp-tok)", |
| 433 | + "value": "jp-tok" |
| 434 | + }, |
| 435 | + { |
| 436 | + "displayname": "Toronto (ca-tor)", |
| 437 | + "value": "ca-tor" |
| 438 | + }, |
| 439 | + { |
| 440 | + "displayname": "Washington DC (us-east)", |
| 441 | + "value": "us-east" |
346 | 442 | }
|
347 |
| - } |
| 443 | + ] |
348 | 444 | },
|
349 | 445 | {
|
350 |
| - "key": "cbr_rules" |
| 446 | + "key": "cbr_rules", |
| 447 | + "type": "array", |
| 448 | + "custom_config": { |
| 449 | + "type": "textarea", |
| 450 | + "grouping": "deployment", |
| 451 | + "original_grouping": "deployment" |
| 452 | + } |
351 | 453 | },
|
352 | 454 | {
|
353 | 455 | "key": "builds"
|
|
0 commit comments