|
69 | 69 | "label": "Standard - Integrated setup with configurable services", |
70 | 70 | "name": "fully-configurable", |
71 | 71 | "short_description": "Ideal for users who want flexibility with a reliable starting point.", |
72 | | - "index": 1, |
| 72 | + "index": 2, |
73 | 73 | "install_type": "fullstack", |
74 | 74 | "working_directory": "solutions/fully-configurable", |
75 | 75 | "release_notes_url": "https://cloud.ibm.com/docs/secure-infrastructure-vpc?topic=secure-infrastructure-vpc-secure-infrastructure-vpc-relnotes", |
|
224 | 224 | "key": "enable_platform_metrics", |
225 | 225 | "type": "boolean", |
226 | 226 | "default_value": false, |
227 | | - "description": "When set to `true`, the IBM Cloud Monitoring instance will be configured to collect platform metrics from the provided region. You can configure 1 instance only of the IBM Cloud Monitoring service per region to collect platform metrics in that location. Check with the account or service administrator if another monitoring instance has already been configured. You may not have permissions to see all monitoring instances in the region. [Learn more](https://cloud.ibm.com/docs/monitoring?topic=monitoring-platform_metrics_enabling).", |
228 | 227 | "required": true, |
229 | 228 | "virtual": true, |
230 | 229 | "options": [ |
|
242 | 241 | "key": "logs_routing_tenant_regions", |
243 | 242 | "type": "array", |
244 | 243 | "default_value": [], |
245 | | - "description": "To manage platform logs that are generated by IBM Cloud services in a region of IBM Cloud, you must create a tenant in each region that you operate. Pass a list of regions to create a tenant in. [Learn more](https://cloud.ibm.com/docs/logs-router?topic=logs-router-about-platform-logs).", |
246 | 244 | "required": true, |
247 | 245 | "virtual": true, |
248 | 246 | "custom_config": { |
|
263 | 261 | "config_constraints": { |
264 | 262 | "identifier": "rg_name" |
265 | 263 | } |
266 | | - }, |
267 | | - "default_value": "Default", |
268 | | - "description": "The name of an existing resource group to provision the resources." |
| 264 | + } |
269 | 265 | }, |
270 | 266 | { |
271 | 267 | "key": "subnets" |
|
826 | 822 | "dependency_version_2": true, |
827 | 823 | "terraform_version": "1.12.2", |
828 | 824 | "ignore_readme": true |
| 825 | + }, |
| 826 | + { |
| 827 | + "label": "QuickStart - Basic and simple", |
| 828 | + "short_description": "Ideal for users new to IBM Cloud or Virtual Private Cloud (VPC) who want to get started without configuring underlying infrastructure.", |
| 829 | + "name": "quickstart", |
| 830 | + "index": 1, |
| 831 | + "install_type": "fullstack", |
| 832 | + "working_directory": "solutions/quickstart", |
| 833 | + "release_notes_url": "https://cloud.ibm.com/docs/secure-infrastructure-vpc?topic=secure-infrastructure-vpc-secure-infrastructure-vpc-relnotes", |
| 834 | + "architecture": { |
| 835 | + "features": [ |
| 836 | + { |
| 837 | + "title": " ", |
| 838 | + "description": "A lightweight, experimental configuration for quickly provisioning Virtual Private Cloud (VPC) instances on IBM Cloud." |
| 839 | + } |
| 840 | + ], |
| 841 | + "diagrams": [ |
| 842 | + { |
| 843 | + "diagram": { |
| 844 | + "caption": "Virtual Private Cloud topology - Quickstart (Basic and simple)", |
| 845 | + "url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-landing-zone-vpc/main/reference-architectures/deployable-architecture-quickstart-vpc.svg", |
| 846 | + "type": "image/svg+xml" |
| 847 | + }, |
| 848 | + "description": "This architecture provisions and configures a Virtual Private Cloud (VPC) environment with one subnet per zone, resulting in three subnets. The network behavior is controlled by a user-selected Network Profile - Unrestricted, Public Web Services, Private Only, or Isolated - each enforcing a predefined ACL configuration that defines permitted traffic patterns. The chosen profile also determines whether a public gateway is created and whether default security groups are cleaned up. Refer the [Network Profile](https://github.com/terraform-ibm-modules/terraform-ibm-landing-zone-vpc/blob/main/solutions/quickstart/DA-types.md) documentation for more details. The solution optionally enables VPC Flow Logs, creating a Cloud Object Storage instance and bucket for storing VPC Flow Logs." |
| 849 | + } |
| 850 | + ] |
| 851 | + }, |
| 852 | + "iam_permissions": [ |
| 853 | + { |
| 854 | + "role_crns": [ |
| 855 | + "crn:v1:bluemix:public:iam::::role:Viewer" |
| 856 | + ], |
| 857 | + "service_name": "Resource group only", |
| 858 | + "notes": "Viewer access is required in the resource group you want to provision in." |
| 859 | + }, |
| 860 | + { |
| 861 | + "role_crns": [ |
| 862 | + "crn:v1:bluemix:public:iam::::role:Administrator" |
| 863 | + ], |
| 864 | + "service_name": "is.vpc", |
| 865 | + "notes": "Required to create Virtual Private Cloud(VPC)." |
| 866 | + }, |
| 867 | + { |
| 868 | + "service_name": "cloud-object-storage", |
| 869 | + "role_crns": [ |
| 870 | + "crn:v1:bluemix:public:iam::::serviceRole:Manager", |
| 871 | + "crn:v1:bluemix:public:iam::::role:Editor" |
| 872 | + ], |
| 873 | + "notes": "[Optional] Required if VPC Flow Logs are enabled." |
| 874 | + } |
| 875 | + ], |
| 876 | + "configuration": [ |
| 877 | + { |
| 878 | + "key": "ibmcloud_api_key" |
| 879 | + }, |
| 880 | + { |
| 881 | + "key": "existing_resource_group_name", |
| 882 | + "display_name": "resource_group", |
| 883 | + "custom_config": { |
| 884 | + "type": "resource_group", |
| 885 | + "grouping": "deployment", |
| 886 | + "original_grouping": "deployment", |
| 887 | + "config_constraints": { |
| 888 | + "identifier": "rg_name" |
| 889 | + } |
| 890 | + } |
| 891 | + }, |
| 892 | + { |
| 893 | + "key": "prefix", |
| 894 | + "required": true, |
| 895 | + "default_value": "dev", |
| 896 | + "random_string": { |
| 897 | + "length": 4 |
| 898 | + }, |
| 899 | + "value_constraints": [ |
| 900 | + { |
| 901 | + "type": "regex", |
| 902 | + "description": "Prefix must begin with a lowercase letter and may contain only lowercase letters, digits, and hyphens '-'. It must not end with a hyphen('-'), and cannot contain consecutive hyphens ('--'). It should not exceed 16 characters.", |
| 903 | + "value": "^$|^__NULL__$|^[a-z](?!.*--)(?:[a-z0-9-]{0,14}[a-z0-9])?$" |
| 904 | + } |
| 905 | + ] |
| 906 | + }, |
| 907 | + { |
| 908 | + "key": "region", |
| 909 | + "required": true, |
| 910 | + "custom_config": { |
| 911 | + "config_constraints": { |
| 912 | + "generationType": "2" |
| 913 | + }, |
| 914 | + "grouping": "deployment", |
| 915 | + "original_grouping": "deployment", |
| 916 | + "type": "vpc_region" |
| 917 | + } |
| 918 | + }, |
| 919 | + { |
| 920 | + "key": "vpc_name", |
| 921 | + "required": true |
| 922 | + }, |
| 923 | + { |
| 924 | + "key": "network_profile", |
| 925 | + "type": "string", |
| 926 | + "displayname": "Network Profile", |
| 927 | + "required": true, |
| 928 | + "default_value": "public_web_services", |
| 929 | + "options": [ |
| 930 | + { |
| 931 | + "displayname": "Unrestricted (All Traffic Allowed)", |
| 932 | + "value": "unrestricted", |
| 933 | + "description": "Allows all inbound and outbound traffic from any source (0.0.0.0/0). No network filtering applied. Use only for development or testing environments." |
| 934 | + }, |
| 935 | + { |
| 936 | + "displayname": "Public Web Services (SSH, HTTP, HTTPS + IBM Cloud Internal)", |
| 937 | + "value": "public_web_services", |
| 938 | + "description": "Allows inbound traffic on SSH (port 22), HTTP (port 80), and HTTPS (port 443). Includes IBM Cloud internal service connectivity and VPC-to-VPC communication. Suitable for web-facing applications." |
| 939 | + }, |
| 940 | + { |
| 941 | + "displayname": "Private Only (IBM Cloud Internal + VPC)", |
| 942 | + "value": "private_only", |
| 943 | + "description": "No public internet connectivity. Only allows IBM Cloud internal service communication and VPC-to-VPC traffic. Ideal for backend services and databases." |
| 944 | + }, |
| 945 | + { |
| 946 | + "displayname": "Isolated (No Network Access)", |
| 947 | + "value": "isolated", |
| 948 | + "description": "Completely isolated with no inbound or outbound network traffic allowed. Maximum security for highly sensitive workloads requiring manual network configuration." |
| 949 | + } |
| 950 | + ] |
| 951 | + }, |
| 952 | + { |
| 953 | + "key": "resource_tags", |
| 954 | + "custom_config": { |
| 955 | + "type": "array", |
| 956 | + "grouping": "deployment", |
| 957 | + "original_grouping": "deployment", |
| 958 | + "config_constraints": { |
| 959 | + "type": "string" |
| 960 | + } |
| 961 | + } |
| 962 | + }, |
| 963 | + { |
| 964 | + "key": "access_tags", |
| 965 | + "custom_config": { |
| 966 | + "type": "array", |
| 967 | + "grouping": "deployment", |
| 968 | + "original_grouping": "deployment", |
| 969 | + "config_constraints": { |
| 970 | + "type": "string" |
| 971 | + } |
| 972 | + } |
| 973 | + }, |
| 974 | + { |
| 975 | + "key": "enable_vpc_flow_logs", |
| 976 | + "type": "boolean", |
| 977 | + "type_metadata": "boolean", |
| 978 | + "options": [ |
| 979 | + { |
| 980 | + "description": "Do not collect VPC network traffic metadata.", |
| 981 | + "displayname": "False", |
| 982 | + "value": false |
| 983 | + }, |
| 984 | + { |
| 985 | + "description": "Collect and store VPC network traffic metadata to Object Storage for monitoring, analysis, and troubleshooting.", |
| 986 | + "displayname": "True", |
| 987 | + "value": true |
| 988 | + } |
| 989 | + ] |
| 990 | + }, |
| 991 | + { |
| 992 | + "key": "skip_vpc_cos_iam_auth_policy", |
| 993 | + "hidden": true |
| 994 | + }, |
| 995 | + { |
| 996 | + "key": "provider_visibility", |
| 997 | + "hidden": true, |
| 998 | + "options": [ |
| 999 | + { |
| 1000 | + "displayname": "private", |
| 1001 | + "value": "private" |
| 1002 | + }, |
| 1003 | + { |
| 1004 | + "displayname": "public", |
| 1005 | + "value": "public" |
| 1006 | + }, |
| 1007 | + { |
| 1008 | + "displayname": "public-and-private", |
| 1009 | + "value": "public-and-private" |
| 1010 | + } |
| 1011 | + ] |
| 1012 | + } |
| 1013 | + ], |
| 1014 | + "terraform_version": "1.12.2", |
| 1015 | + "ignore_readme": true |
829 | 1016 | } |
830 | 1017 | ] |
831 | 1018 | } |
|
0 commit comments