|
| 1 | +{ |
| 2 | + "products": [ |
| 3 | + { |
| 4 | + "name": "deploy-arch-ibm-apprapp", |
| 5 | + "label": "Cloud automation for App Configuration", |
| 6 | + "product_kind": "solution", |
| 7 | + "tags": [ |
| 8 | + "dev_ops", |
| 9 | + "ibm_created", |
| 10 | + "terraform", |
| 11 | + "solution", |
| 12 | + "support_ibm" |
| 13 | + ], |
| 14 | + "keywords": [ |
| 15 | + "terraform", |
| 16 | + "appconfig", |
| 17 | + "app configuration", |
| 18 | + "solution", |
| 19 | + "IaC", |
| 20 | + "infrastructure as code" |
| 21 | + ], |
| 22 | + "short_description": "Creates and configures an App Configuration service on IBM Cloud", |
| 23 | + "long_description": "This deployable architecture automates the provisioning of IBM Cloud App Configuration along with initial collection to help you manage feature flags and dynamic properties at scale. It also includes support for configuration aggregators, enabling centralized monitoring and management of configurations across multiple App Configuration instances. It simplifies onboarding by preconfiguring key resources and provides support for defining context-based restrictions (CBR) to enhance security and control access based on network policies. Ideal for teams adopting feature flagging, experimentation, or remote configuration strategies in cloud-native applications, this solution accelerates setup while following IBM Cloud best practices. Refer [this](https://cloud.ibm.com/docs/app-configuration) for more information.", |
| 24 | + "offering_docs_url": "https://github.com/terraform-ibm-modules/terraform-ibm-app-configuration/blob/main/README.md", |
| 25 | + "offering_icon_url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-app-configuration/main/images/app_config-icon.png", |
| 26 | + "provider_name": "IBM", |
| 27 | + "features": [ |
| 28 | + { |
| 29 | + "title": "Provision Collection", |
| 30 | + "description": "Supports creation of collection to help manage feature flags and dynamic properties at scale." |
| 31 | + }, |
| 32 | + { |
| 33 | + "title": "CBR Enhanced Security", |
| 34 | + "description": "Provides support for defining context-based restrictions (CBR) to enhance security and control access based on network policies." |
| 35 | + }, |
| 36 | + { |
| 37 | + "title": "Configuration Aggregator", |
| 38 | + "description": "Supports creation and management of configuration aggregator to manage configurations across multiple App Configuration instances." |
| 39 | + } |
| 40 | + ], |
| 41 | + "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-app-configuration/issues](https://github.com/terraform-ibm-modules/terraform-ibm-app-configuration/issues). Please note this product is not supported via the IBM Cloud Support Center.", |
| 42 | + "flavors": [ |
| 43 | + { |
| 44 | + "label": "Fully configurable", |
| 45 | + "name": "fully-configurable", |
| 46 | + "install_type": "fullstack", |
| 47 | + "working_directory": "solutions/fully-configurable", |
| 48 | + "compliance": { |
| 49 | + "authority": "scc-v3", |
| 50 | + "profiles": [ |
| 51 | + { |
| 52 | + "profile_name": "IBM Cloud Framework for Financial Services", |
| 53 | + "profile_version": "1.7.0" |
| 54 | + } |
| 55 | + ] |
| 56 | + }, |
| 57 | + "configuration": [ |
| 58 | + { |
| 59 | + "key": "ibmcloud_api_key" |
| 60 | + }, |
| 61 | + { |
| 62 | + "key": "prefix", |
| 63 | + "required": true |
| 64 | + }, |
| 65 | + { |
| 66 | + "key": "existing_resource_group_name", |
| 67 | + "required": true, |
| 68 | + "custom_config": { |
| 69 | + "type": "resource_group", |
| 70 | + "grouping": "deployment", |
| 71 | + "original_grouping": "deployment", |
| 72 | + "config_constraints": { |
| 73 | + "identifier": "rg_name" |
| 74 | + } |
| 75 | + } |
| 76 | + }, |
| 77 | + { |
| 78 | + "key": "region", |
| 79 | + "required": true, |
| 80 | + "options": [ |
| 81 | + { |
| 82 | + "displayname": "Osaka (jp-osa)", |
| 83 | + "value": "jp-osa" |
| 84 | + }, |
| 85 | + { |
| 86 | + "displayname": "Sydney (au-syd)", |
| 87 | + "value": "au-syd" |
| 88 | + }, |
| 89 | + { |
| 90 | + "displayname": "Tokyo (jp-tok)", |
| 91 | + "value": "jp-tok" |
| 92 | + }, |
| 93 | + { |
| 94 | + "displayname": "Frankfurt (eu-de)", |
| 95 | + "value": "eu-de" |
| 96 | + }, |
| 97 | + { |
| 98 | + "displayname": "London (eu-gb)", |
| 99 | + "value": "eu-gb" |
| 100 | + }, |
| 101 | + { |
| 102 | + "displayname": "Madrid (eu-es)", |
| 103 | + "value": "eu-es" |
| 104 | + }, |
| 105 | + { |
| 106 | + "displayname": "Dallas (us-south)", |
| 107 | + "value": "us-south" |
| 108 | + }, |
| 109 | + { |
| 110 | + "displayname": "Toronto (ca-tor)", |
| 111 | + "value": "ca-tor" |
| 112 | + }, |
| 113 | + { |
| 114 | + "displayname": "Washington DC (us-east)", |
| 115 | + "value": "us-east" |
| 116 | + }, |
| 117 | + { |
| 118 | + "displayname": "Sao Paulo (br-sao)", |
| 119 | + "value": "br-sao" |
| 120 | + } |
| 121 | + ] |
| 122 | + }, |
| 123 | + { |
| 124 | + "key": "app_config_name" |
| 125 | + }, |
| 126 | + { |
| 127 | + "key": "app_config_plan", |
| 128 | + "required": true, |
| 129 | + "options": [ |
| 130 | + { |
| 131 | + "displayname": "lite", |
| 132 | + "value": "lite" |
| 133 | + }, |
| 134 | + { |
| 135 | + "displayname": "basic", |
| 136 | + "value": "basic" |
| 137 | + }, |
| 138 | + { |
| 139 | + "displayname": "standard", |
| 140 | + "value": "standardv2" |
| 141 | + }, |
| 142 | + { |
| 143 | + "displayname": "enterprise", |
| 144 | + "value": "enterprise" |
| 145 | + } |
| 146 | + ] |
| 147 | + }, |
| 148 | + { |
| 149 | + "key": "app_config_service_endpoints", |
| 150 | + "options": [ |
| 151 | + { |
| 152 | + "displayname": "public", |
| 153 | + "value": "public" |
| 154 | + }, |
| 155 | + { |
| 156 | + "displayname": "public-and-private", |
| 157 | + "value": "public-and-private" |
| 158 | + } |
| 159 | + ] |
| 160 | + }, |
| 161 | + { |
| 162 | + "key": "app_config_collections" |
| 163 | + }, |
| 164 | + { |
| 165 | + "key": "app_config_tags", |
| 166 | + "custom_config": { |
| 167 | + "grouping": "deployment", |
| 168 | + "original_grouping": "deployment", |
| 169 | + "config_constraints": { |
| 170 | + "type": "string" |
| 171 | + } |
| 172 | + } |
| 173 | + }, |
| 174 | + { |
| 175 | + "key": "enable_config_aggregator" |
| 176 | + }, |
| 177 | + { |
| 178 | + "key": "config_aggregator_trusted_profile_name" |
| 179 | + }, |
| 180 | + { |
| 181 | + "key": "config_aggregator_resource_collection_regions" |
| 182 | + }, |
| 183 | + { |
| 184 | + "key": "config_aggregator_enterprise_id" |
| 185 | + }, |
| 186 | + { |
| 187 | + "key": "config_aggregator_enterprise_trusted_profile_name" |
| 188 | + }, |
| 189 | + { |
| 190 | + "key": "config_aggregator_enterprise_trusted_profile_template_name" |
| 191 | + }, |
| 192 | + { |
| 193 | + "key": "config_aggregator_enterprise_account_group_ids_to_assign" |
| 194 | + }, |
| 195 | + { |
| 196 | + "key": "app_config_cbr_rules" |
| 197 | + }, |
| 198 | + { |
| 199 | + "key": "provider_visibility", |
| 200 | + "hidden": true, |
| 201 | + "options": [ |
| 202 | + { |
| 203 | + "displayname": "private", |
| 204 | + "value": "private" |
| 205 | + }, |
| 206 | + { |
| 207 | + "displayname": "public", |
| 208 | + "value": "public" |
| 209 | + }, |
| 210 | + { |
| 211 | + "displayname": "public-and-private", |
| 212 | + "value": "public-and-private" |
| 213 | + } |
| 214 | + ] |
| 215 | + } |
| 216 | + ], |
| 217 | + "architecture": { |
| 218 | + "descriptions": "This architecture supports creating and configuring an IBM Cloud App Configuration", |
| 219 | + "features": [ |
| 220 | + { |
| 221 | + "title": "App Configuration instance with Collections", |
| 222 | + "description": "Creates App Configuration instance. Collections can be created and configured for the instance" |
| 223 | + }, |
| 224 | + { |
| 225 | + "title": "Use existing resource group", |
| 226 | + "description": "Supports deployment into an existing IBM Cloud resource group." |
| 227 | + }, |
| 228 | + { |
| 229 | + "title": "CBR Enhanced Security", |
| 230 | + "description": "Enforces network-based access control through context-based restrictions (CBR) rules." |
| 231 | + }, |
| 232 | + { |
| 233 | + "title": "Configuration Aggregator", |
| 234 | + "description": "Enables the creation and management of configuration aggregator to consolidate and monitor configurations across multiple App Configuration instances." |
| 235 | + } |
| 236 | + ], |
| 237 | + "diagrams": [ |
| 238 | + { |
| 239 | + "diagram": { |
| 240 | + "caption": "App Configuration", |
| 241 | + "url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-app-configuration/main/reference-architecture/app_configuration.svg", |
| 242 | + "type": "image/svg+xml" |
| 243 | + }, |
| 244 | + "description": "**App Configuration on IBM Cloud** <br/> <br/> <b>Description</b> <br/> This architecture automates the setup of IBM Cloud App Configuration. The modular design includes the creation of a collection to streamline the management of feature flags and properties, consolidation of multiple App Cpnfiguration instances via configuration aggregator and optionally integrates context-based restrictions (CBR) to improve access control and align with your network security policies." |
| 245 | + } |
| 246 | + ] |
| 247 | + } |
| 248 | + } |
| 249 | + ] |
| 250 | + } |
| 251 | + ] |
| 252 | +} |
0 commit comments