diff --git a/ibm_catalog.json b/ibm_catalog.json index 62f5f01..2897485 100644 --- a/ibm_catalog.json +++ b/ibm_catalog.json @@ -136,7 +136,13 @@ "role_crns": [ "crn:v1:bluemix:public:iam::::role:Editor" ] - } + }, + { + "service_name": "databases-for-elasticsearch", + "role_crns": [ + "crn:v1:bluemix:public:iam::::role:Editor" + ] + } ], "architecture": { "features": [ @@ -258,16 +264,42 @@ "key": "en_email_list", "type": "array", "default_value": [], + "description": "List of emails to configure event notifications.", "required": false }, { "key": "scc_service_plan", "type": "string", "default_value": "security-compliance-center-standard-plan", - "required": false + "description": "The pricing plan to use for the IBM Cloud Security and Compliance Center.", + "required": false, + "options": [ + { + "displayname": "standard", + "value": "security-compliance-center-standard-plan" + }, + { + "displayname": "trial", + "value": "security-compliance-center-trial-plan" + } + ] } ], - "install_type": "fullstack" + "install_type": "fullstack", + "outputs": [ + { + "key": "elasticsearch_hostname", + "description": "Elasticsearch instance hostname." + }, + { + "key": "elasticsearch_port", + "description": "Elasticsearch instance port." + }, + { + "key": "elasticsearch_service_credentials_json", + "description": "Elasticsearch instance service credentials json map." + } + ] } ] } diff --git a/stack_definition.json b/stack_definition.json index c38603f..32bd10d 100644 --- a/stack_definition.json +++ b/stack_definition.json @@ -77,6 +77,7 @@ "type": "array", "hidden": false, "default": [], + "description": "List of emails to configure event notifications.", "custom_config": {} }, { @@ -85,6 +86,7 @@ "type": "string", "hidden": false, "default": "security-compliance-center-standard-plan", + "description": "The pricing plan to use for the IBM Cloud Security and Compliance Center.", "custom_config": {} } ], @@ -139,7 +141,7 @@ "inputs": [ { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/security_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/security_resource_group_name" }, { "name": "use_existing_resource_group", @@ -165,7 +167,7 @@ "inputs": [ { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/security_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/security_resource_group_name" }, { "name": "existing_resource_group", @@ -187,7 +189,7 @@ "inputs": [ { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/observability_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/observability_resource_group_name" }, { "name": "use_existing_resource_group", @@ -203,7 +205,7 @@ }, { "name": "existing_kms_instance_crn", - "value": "ref:../../members/2a%20-%20Security%20Service%20-%20Key%20Management/outputs/kms_instance_crn" + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kms_instance_crn" }, { "name": "kms_endpoint_type", @@ -211,7 +213,7 @@ }, { "name": "existing_cos_instance_crn", - "value": "ref:../../members/2b%20-%20Security%20Service%20-%20Object%20storage/outputs/cos_instance_id" + "value": "ref:../../members/2b - Security Service - Object storage/outputs/cos_instance_id" }, { "name": "enable_platform_logs", @@ -229,7 +231,7 @@ "inputs": [ { "name": "existing_cos_instance_crn", - "value": "ref:../../members/2b%20-%20Security%20Service%20-%20Object%20storage/outputs/cos_instance_id" + "value": "ref:../../members/2b - Security Service - Object storage/outputs/cos_instance_id" }, { "name": "skip_cos_kms_auth_policy", @@ -237,11 +239,11 @@ }, { "name": "kms_endpoint_url", - "value": "ref:../../members/2a%20-%20Security%20Service%20-%20Key%20Management/outputs/kp_private_endpoint" + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kp_private_endpoint" }, { "name": "existing_kms_instance_crn", - "value": "ref:../../members/2a%20-%20Security%20Service%20-%20Key%20Management/outputs/kms_instance_crn" + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kms_instance_crn" }, { "name": "kms_endpoint_type", @@ -249,7 +251,7 @@ }, { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/audit_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/audit_resource_group_name" }, { "name": "use_existing_resource_group", @@ -265,7 +267,7 @@ }, { "name": "existing_monitoring_crn", - "value": "ref:../../members/3%20-%20Security%20Service%20-%20Observability/outputs/cloud_monitoring_crn" + "value": "ref:../../members/3 - Security Service - Observability/outputs/cloud_monitoring_crn" } ], "name": "4 - Security Service - Event Notifications", @@ -275,7 +277,7 @@ "inputs": [ { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/security_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/security_resource_group_name" }, { "name": "use_existing_resource_group", @@ -291,7 +293,7 @@ }, { "name": "existing_kms_instance_crn", - "value": "ref:../../members/2a%20-%20Security%20Service%20-%20Key%20Management/outputs/kms_instance_crn" + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kms_instance_crn" }, { "name": "kms_endpoint_type", @@ -299,11 +301,11 @@ }, { "name": "existing_monitoring_crn", - "value": "ref:../../members/3%20-%20Security%20Service%20-%20Observability/outputs/cloud_monitoring_crn" + "value": "ref:../../members/3 - Security Service - Observability/outputs/cloud_monitoring_crn" }, { "name": "existing_cos_instance_crn", - "value": "ref:../../members/2b%20-%20Security%20Service%20-%20Object%20storage/outputs/cos_instance_id" + "value": "ref:../../members/2b - Security Service - Object storage/outputs/cos_instance_id" }, { "name": "skip_cos_kms_auth_policy", @@ -311,7 +313,7 @@ }, { "name": "existing_en_crn", - "value": "ref:../../members/4%20-%20Security%20Service%20-%20Event%20Notifications/outputs/crn" + "value": "ref:../../members/4 - Security Service - Event Notifications/outputs/crn" }, { "name": "scc_service_plan", @@ -333,7 +335,7 @@ "inputs": [ { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/security_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/security_resource_group_name" }, { "name": "use_existing_resource_group", @@ -349,11 +351,11 @@ }, { "name": "existing_kms_instance_crn", - "value": "ref:../../members/2a%20-%20Security%20Service%20-%20Key%20Management/outputs/kms_instance_crn" + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kms_instance_crn" }, { "name": "existing_event_notification_instance_crn", - "value": "ref:../../members/4%20-%20Security%20Service%20-%20Event%20Notifications/outputs/crn" + "value": "ref:../../members/4 - Security Service - Event Notifications/outputs/crn" }, { "name": "existing_secrets_manager_crn", @@ -375,7 +377,7 @@ }, { "name": "resource_group_name", - "value": "ref:../../members/1%20-%20Account%20Infrastructure%20Base/outputs/workload_resource_group_name" + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/workload_resource_group_name" }, { "name": "location", @@ -415,7 +417,71 @@ } ], "name": "6 - WatsonX SaaS services", - "version_locator": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3.a8504fac-eb37-4aa0-a284-f26e876b5750-global" + "version_locator": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.9932d3b1-369e-4b5c-ad39-9e10149b83b0-global" + }, + { + "inputs": [ + { + "name": "use_existing_resource_group", + "value": true + }, + { + "name": "resource_group_name", + "value": "ref:../../members/1 - Account Infrastructure Base/outputs/workload_resource_group_name" + }, + { + "name": "region", + "value": "ref:../../inputs/region" + }, + { + "name": "prefix", + "value": "ref:../../inputs/prefix" + }, + { + "name": "plan", + "value": "platinum" + }, + { + "name": "elasticsearch_version", + "value": "8.12" + }, + { + "name": "existing_kms_instance_crn", + "value": "ref:../../members/2a - Security Service - Key Management/outputs/kms_instance_crn" + }, + { + "name": "kms_endpoint_type", + "value": "private" + }, + { + "name": "member_host_flavor", + "value": "b3c.4x16.encrypted" + }, + { + "name": "service_credential_names", + "value": { + "elastic_db_admin" : "Administrator", + "wxasst_db_user" : "Editor", + "toolchain_db_user" : "Editor" + } + } + ], + "name": "7 - Databases for Elasticsearch", + "version_locator": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3.c5ea982b-011a-46c8-a49d-0de273f40b46-global" + } + ], + "outputs": [ + { + "name": "elasticsearch_hostname", + "value": "ref:./members/7 - Databases for Elasticsearch/outputs/hostname" + }, + { + "name": "elasticsearch_port", + "value": "ref:./members/7 - Databases for Elasticsearch/outputs/port" + }, + { + "name": "elasticsearch_service_credentials_json", + "value": "ref:./members/7 - Databases for Elasticsearch/outputs/service_credentials_json" } ] }