From 87de8425ebe94f128769b1c10e263848d1e86785 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 17 Dec 2025 11:20:32 -0500 Subject: [PATCH 1/5] lambdalabs: add default Kconfig files for fresh clone support The Lambda Labs provider sources Kconfig.*.generated files that are gitignored to prevent accidental commits of user-specific API data. This means after a fresh git clone, make menuconfig fails because these files don't exist. This adds Kconfig.compute.default, Kconfig.location.default, and Kconfig.images.default files that are tracked in git and contain sensible static defaults. The Makefile target dynamic_lambdalabs_kconfig_touch now copies these defaults to the .generated files if they don't exist, rather than just creating empty files. The images default file is a placeholder since the Lambda Labs terraform provider does not currently support OS image selection. Users can run 'make cloud-config' to regenerate from the live API, but the repository now works immediately after clone without any extra steps. Generated-by: Claude AI Signed-off-by: Chuck Lever --- scripts/dynamic-cloud-kconfig.Makefile | 22 ++++- .../kconfigs/Kconfig.compute.default | 70 ++++++++++++++ .../kconfigs/Kconfig.images.default | 22 +++++ .../kconfigs/Kconfig.location.default | 93 +++++++++++++++++++ 4 files changed, 202 insertions(+), 5 deletions(-) create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.compute.default create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.images.default create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.location.default diff --git a/scripts/dynamic-cloud-kconfig.Makefile b/scripts/dynamic-cloud-kconfig.Makefile index a9dd895b2..0a3883bdf 100644 --- a/scripts/dynamic-cloud-kconfig.Makefile +++ b/scripts/dynamic-cloud-kconfig.Makefile @@ -10,6 +10,11 @@ LAMBDALABS_KCONFIG_COMPUTE := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.compute.generate LAMBDALABS_KCONFIG_LOCATION := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.location.generated LAMBDALABS_KCONFIG_IMAGES := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.images.generated +# Lambda Labs default files (tracked in git, provide sensible defaults) +LAMBDALABS_KCONFIG_COMPUTE_DEFAULT := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.compute.default +LAMBDALABS_KCONFIG_LOCATION_DEFAULT := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.location.default +LAMBDALABS_KCONFIG_IMAGES_DEFAULT := $(LAMBDALABS_KCONFIG_DIR)/Kconfig.images.default + LAMBDALABS_KCONFIGS := $(LAMBDALABS_KCONFIG_COMPUTE) $(LAMBDALABS_KCONFIG_LOCATION) $(LAMBDALABS_KCONFIG_IMAGES) # AWS dynamic configuration @@ -39,10 +44,12 @@ OCI_KCONFIGS := $(OCI_KCONFIG_IMAGE) $(OCI_KCONFIG_LOCATION) $(OCI_KCONFIG_SHAPE # Add generated files to mrproper clean list KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS) $(AWS_KCONFIGS) $(AZURE_KCONFIGS) $(OCI_KCONFIGS) -# Touch Lambda Labs generated files so Kconfig can source them -# This ensures the files exist (even if empty) before Kconfig runs +# Ensure Lambda Labs generated files exist with sensible defaults +# Copies from .default files if .generated files don't exist dynamic_lambdalabs_kconfig_touch: - $(Q)touch $(LAMBDALABS_KCONFIGS) + $(Q)test -f $(LAMBDALABS_KCONFIG_COMPUTE) || cp $(LAMBDALABS_KCONFIG_COMPUTE_DEFAULT) $(LAMBDALABS_KCONFIG_COMPUTE) + $(Q)test -f $(LAMBDALABS_KCONFIG_LOCATION) || cp $(LAMBDALABS_KCONFIG_LOCATION_DEFAULT) $(LAMBDALABS_KCONFIG_LOCATION) + $(Q)test -f $(LAMBDALABS_KCONFIG_IMAGES) || cp $(LAMBDALABS_KCONFIG_IMAGES_DEFAULT) $(LAMBDALABS_KCONFIG_IMAGES) # Touch AWS generated files so Kconfig can source them dynamic_aws_kconfig_touch: @@ -58,6 +65,10 @@ dynamic_oci_kconfig_touch: DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch +# User-facing target to populate cloud kconfigs with defaults +# This is called automatically before menuconfig, but can be run manually +default-cloud-kconfigs: dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch + # Lambda Labs targets use --provider argument for efficiency cloud-config-lambdalabs: $(Q)python3 scripts/generate_cloud_configs.py --provider lambdalabs @@ -94,7 +105,8 @@ DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-a cloud-config-help: @echo "Cloud-specific dynamic kconfig targets:" - @echo "cloud-config - generates all cloud provider dynamic kconfig content" + @echo "default-cloud-kconfigs - populate cloud kconfigs with defaults (auto-runs before menuconfig)" + @echo "cloud-config - regenerate cloud kconfigs from live API data" @echo "cloud-config-lambdalabs - generates Lambda Labs dynamic kconfig content" @echo "cloud-config-aws - generates AWS dynamic kconfig content" @echo "cloud-config-azure - generates Azure dynamic kconfig content" @@ -114,7 +126,7 @@ cloud-list-all: $(Q)chmod +x scripts/cloud_list_all.sh $(Q)scripts/cloud_list_all.sh -PHONY += cloud-config clean-cloud-config cloud-config-help cloud-list-all +PHONY += cloud-config clean-cloud-config cloud-config-help cloud-list-all default-cloud-kconfigs PHONY += cloud-config-aws clean-cloud-config-aws PHONY += cloud-config-azure clean-cloud-config-azure PHONY += cloud-config-lambdalabs clean-cloud-config-lambdalabs diff --git a/terraform/lambdalabs/kconfigs/Kconfig.compute.default b/terraform/lambdalabs/kconfigs/Kconfig.compute.default new file mode 100644 index 000000000..bc06b72bf --- /dev/null +++ b/terraform/lambdalabs/kconfigs/Kconfig.compute.default @@ -0,0 +1,70 @@ +# Lambda Labs instance types (default configuration) +# +# This file provides sensible defaults for Lambda Labs instance types. +# Run 'make cloud-configs' to regenerate with live API data. + +choice + prompt "Lambda Labs instance type" + default TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A10 + help + Select the Lambda Labs instance type for your deployment. + Run 'make cloud-configs' to update with current availability. + Prices shown are on-demand hourly rates in USD. + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A10 + bool "gpu_1x_a10 - 1x NVIDIA A10 GPU ($0.75/hr)" + help + Single NVIDIA A10 GPU instance with 24GB VRAM. + Good for development and testing workloads. + Price: $0.75 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A100 + bool "gpu_1x_a100 - 1x NVIDIA A100 GPU ($1.29/hr)" + help + Single NVIDIA A100 GPU instance with 40GB VRAM. + High-performance option for training and inference. + Price: $1.29 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A6000 + bool "gpu_1x_a6000 - 1x NVIDIA A6000 GPU ($0.80/hr)" + help + Single NVIDIA RTX A6000 GPU instance with 48GB VRAM. + Good balance of performance and cost. + Price: $0.80 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_RTX6000 + bool "gpu_1x_rtx6000 - 1x NVIDIA RTX 6000 GPU ($0.50/hr)" + help + Single NVIDIA RTX 6000 GPU instance. + Budget-friendly option for lighter workloads. + Price: $0.50 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_H100_PCIE + bool "gpu_1x_h100_pcie - 1x NVIDIA H100 PCIe GPU ($2.49/hr)" + help + Single NVIDIA H100 PCIe GPU instance with 80GB VRAM. + Latest generation high-performance GPU. + Price: $2.49 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_A100_80GB_SXM4 + bool "gpu_8x_a100_80gb_sxm4 - 8x NVIDIA A100 80GB SXM ($14.32/hr)" + help + Eight NVIDIA A100 GPUs with 80GB VRAM each (SXM4 form factor). + High-performance multi-GPU training. + Price: $14.32 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_H100_SXM5 + bool "gpu_8x_h100_sxm5 - 8x NVIDIA H100 SXM GPU ($23.92/hr)" + help + Eight NVIDIA H100 SXM GPUs with 80GB VRAM each. + Maximum performance for large-scale training. + Price: $23.92 per hour (on-demand) + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_V100 + bool "gpu_8x_v100 - 8x NVIDIA V100 GPU ($4.40/hr)" + help + Eight NVIDIA V100 GPUs. + Cost-effective multi-GPU option. + Price: $4.40 per hour (on-demand) + +endchoice diff --git a/terraform/lambdalabs/kconfigs/Kconfig.images.default b/terraform/lambdalabs/kconfigs/Kconfig.images.default new file mode 100644 index 000000000..b71612330 --- /dev/null +++ b/terraform/lambdalabs/kconfigs/Kconfig.images.default @@ -0,0 +1,22 @@ +# Lambda Labs OS images configuration + +# NOTE: The Lambda Labs terraform provider (elct9620/lambdalabs v0.3.0) does NOT support +# OS image selection. Lambda Labs automatically deploys Ubuntu 22.04 LTS by default. +# +# The provider only supports these attributes for instances: +# - name (instance name) +# - region_name (deployment region) +# - instance_type_name (GPU type) +# - ssh_key_names (SSH keys) +# +# What's NOT supported: +# - OS/distribution selection +# - Custom user creation +# - User data/cloud-init scripts +# - Storage configuration +# +# SSH User: Always "ubuntu" (the OS default user) +# +# This file is kept as a placeholder for future provider updates. + +# No configuration options available - provider doesn't support OS selection diff --git a/terraform/lambdalabs/kconfigs/Kconfig.location.default b/terraform/lambdalabs/kconfigs/Kconfig.location.default new file mode 100644 index 000000000..36a0c9ba2 --- /dev/null +++ b/terraform/lambdalabs/kconfigs/Kconfig.location.default @@ -0,0 +1,93 @@ +# Lambda Labs regions (default configuration) +# +# This file provides sensible defaults for Lambda Labs regions. +# Run 'make cloud-configs' to regenerate with live capacity data. + +choice + prompt "Lambda Labs region" + default TERRAFORM_LAMBDALABS_REGION_US_TX_1 + help + Select the Lambda Labs region for deployment. + Run 'make cloud-configs' to see current capacity per region. + +config TERRAFORM_LAMBDALABS_REGION_US_TX_1 + bool "us-tx-1 - Texas, USA" + help + Lambda Labs datacenter in Texas, USA. + +config TERRAFORM_LAMBDALABS_REGION_US_MIDWEST_1 + bool "us-midwest-1 - Midwest, USA" + help + Lambda Labs datacenter in the US Midwest. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_1 + bool "us-west-1 - California, USA" + help + Lambda Labs datacenter in California, USA. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_2 + bool "us-west-2 - US West 2" + help + Lambda Labs datacenter in US West region 2. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_3 + bool "us-west-3 - US West 3" + help + Lambda Labs datacenter in US West region 3. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_1 + bool "us-south-1 - US South" + help + Lambda Labs datacenter in US South region. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2 + bool "us-south-2 - US South 2" + help + Lambda Labs datacenter in US South region 2. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3 + bool "us-south-3 - US South 3" + help + Lambda Labs datacenter in US South region 3. + +config TERRAFORM_LAMBDALABS_REGION_US_EAST_1 + bool "us-east-1 - Virginia, USA" + help + Lambda Labs datacenter in Virginia, USA. + +config TERRAFORM_LAMBDALABS_REGION_US_EAST_3 + bool "us-east-3 - US East 3" + help + Lambda Labs datacenter in US East region 3. + +config TERRAFORM_LAMBDALABS_REGION_EU_CENTRAL_1 + bool "europe-central-1 - Europe Central" + help + Lambda Labs datacenter in Central Europe. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_1 + bool "asia-northeast-1 - Asia Northeast" + help + Lambda Labs datacenter in Northeast Asia. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_2 + bool "asia-northeast-2 - Asia Northeast 2" + help + Lambda Labs datacenter in Northeast Asia region 2. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_SOUTH_1 + bool "asia-south-1 - Asia South" + help + Lambda Labs datacenter in South Asia. + +config TERRAFORM_LAMBDALABS_REGION_ME_WEST_1 + bool "me-west-1 - Middle East West" + help + Lambda Labs datacenter in the Middle East. + +config TERRAFORM_LAMBDALABS_REGION_AUSTRALIA_EAST_1 + bool "australia-east-1 - Australia East" + help + Lambda Labs datacenter in Eastern Australia. + +endchoice From befbb98870a9e769104d920118e2532ca30ffb8f Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 17 Dec 2025 11:31:05 -0500 Subject: [PATCH 2/5] aws: add default Kconfig files for fresh clone support The AWS provider sources Kconfig.*.generated files that are gitignored to prevent accidental commits of user-specific API data. This means after a fresh git clone, make menuconfig fails because these files don't exist. This adds Kconfig.ami.default, Kconfig.instance.default, and Kconfig.location.default files that are tracked in git and contain sensible static defaults generated from current API data. The Makefile target dynamic_aws_kconfig_touch now copies these defaults to the .generated files if they don't exist. Users can run 'make cloud-config' to regenerate from the live API, but the repository now works immediately after clone. Generated-by: Claude AI Signed-off-by: Chuck Lever --- scripts/dynamic-cloud-kconfig.Makefile | 12 +- terraform/aws/kconfigs/Kconfig.ami.default | 497 + .../aws/kconfigs/Kconfig.instance.default | 13911 ++++++++++++++++ .../aws/kconfigs/Kconfig.location.default | 711 + 4 files changed, 15129 insertions(+), 2 deletions(-) create mode 100644 terraform/aws/kconfigs/Kconfig.ami.default create mode 100644 terraform/aws/kconfigs/Kconfig.instance.default create mode 100644 terraform/aws/kconfigs/Kconfig.location.default diff --git a/scripts/dynamic-cloud-kconfig.Makefile b/scripts/dynamic-cloud-kconfig.Makefile index 0a3883bdf..1edcb8430 100644 --- a/scripts/dynamic-cloud-kconfig.Makefile +++ b/scripts/dynamic-cloud-kconfig.Makefile @@ -23,6 +23,11 @@ AWS_KCONFIG_AMI := $(AWS_KCONFIG_DIR)/Kconfig.ami.generated AWS_KCONFIG_INSTANCE := $(AWS_KCONFIG_DIR)/Kconfig.instance.generated AWS_KCONFIG_LOCATION := $(AWS_KCONFIG_DIR)/Kconfig.location.generated +# AWS default files (tracked in git, provide sensible defaults) +AWS_KCONFIG_AMI_DEFAULT := $(AWS_KCONFIG_DIR)/Kconfig.ami.default +AWS_KCONFIG_INSTANCE_DEFAULT := $(AWS_KCONFIG_DIR)/Kconfig.instance.default +AWS_KCONFIG_LOCATION_DEFAULT := $(AWS_KCONFIG_DIR)/Kconfig.location.default + AWS_KCONFIGS := $(AWS_KCONFIG_AMI) $(AWS_KCONFIG_INSTANCE) $(AWS_KCONFIG_LOCATION) # Azure dynamic configuration @@ -51,9 +56,12 @@ dynamic_lambdalabs_kconfig_touch: $(Q)test -f $(LAMBDALABS_KCONFIG_LOCATION) || cp $(LAMBDALABS_KCONFIG_LOCATION_DEFAULT) $(LAMBDALABS_KCONFIG_LOCATION) $(Q)test -f $(LAMBDALABS_KCONFIG_IMAGES) || cp $(LAMBDALABS_KCONFIG_IMAGES_DEFAULT) $(LAMBDALABS_KCONFIG_IMAGES) -# Touch AWS generated files so Kconfig can source them +# Ensure AWS generated files exist with sensible defaults +# Copies from .default files if .generated files don't exist dynamic_aws_kconfig_touch: - $(Q)touch $(AWS_KCONFIGS) + $(Q)test -f $(AWS_KCONFIG_AMI) || cp $(AWS_KCONFIG_AMI_DEFAULT) $(AWS_KCONFIG_AMI) + $(Q)test -f $(AWS_KCONFIG_INSTANCE) || cp $(AWS_KCONFIG_INSTANCE_DEFAULT) $(AWS_KCONFIG_INSTANCE) + $(Q)test -f $(AWS_KCONFIG_LOCATION) || cp $(AWS_KCONFIG_LOCATION_DEFAULT) $(AWS_KCONFIG_LOCATION) # Touch Azure generated files so Kconfig can source them dynamic_azure_kconfig_touch: diff --git a/terraform/aws/kconfigs/Kconfig.ami.default b/terraform/aws/kconfigs/Kconfig.ami.default new file mode 100644 index 000000000..42aaffbb3 --- /dev/null +++ b/terraform/aws/kconfigs/Kconfig.ami.default @@ -0,0 +1,497 @@ +choice + prompt "Linux distribution" + default TERRAFORM_AWS_DISTRO_DEBIAN + help + Select a popular Linux distribution to install on your + instances, or use the "Custom AMI image" selection to + choose an image that is off the beaten path. + +config TERRAFORM_AWS_DISTRO_ALMALINUX + bool "AlmaLinux" + +config TERRAFORM_AWS_DISTRO_AMAZON + bool "Amazon Linux" + +config TERRAFORM_AWS_DISTRO_CENTOS + bool "CentOS Linux (Legacy)" + +config TERRAFORM_AWS_DISTRO_DEBIAN + bool "Debian GNU/Linux" + +config TERRAFORM_AWS_DISTRO_FEDORA + bool "Fedora Linux Cloud" + +config TERRAFORM_AWS_DISTRO_ORACLE + bool "Oracle Linux" + +config TERRAFORM_AWS_DISTRO_PYTORCH + bool "AWS Deep Learning with PyTorch" + +config TERRAFORM_AWS_DISTRO_REDHAT + bool "Red Hat Enterprise Linux" + +config TERRAFORM_AWS_DISTRO_ROCKY + bool "Rocky Linux" + +config TERRAFORM_AWS_DISTRO_SUSE + bool "Suse Linux Enterprise Server" + +config TERRAFORM_AWS_DISTRO_UBUNTU + bool "Ubuntu" + +config TERRAFORM_AWS_DISTRO_CUSTOM + bool "Custom AMI image" + +endchoice + +config TERRAFORM_AWS_AMI_ARCH + string + output yaml + default "x86_64" if TARGET_ARCH_X86_64 + default "arm64" if TARGET_ARCH_ARM64 + +if TERRAFORM_AWS_DISTRO_CUSTOM + +config TERRAFORM_AWS_AMI_OWNER + string "AWS AMI owner or owner alias" + output yaml + help + The owner is a string of digits that represents a + collection of published images to search, such as + "137112412989". Sometimes the publisher also provides + an alias, which is a human-readable name of that + collection, such as "aws-marketplace". + +config TERRAFORM_AWS_NS + string "AWS AMI name search expression" + output yaml + help + This option sets a custom aws image search expression to + use. Using this filter glob lets us get the latest AMI for + your preferred OS release. + + To get filter values you can first setup aws cli: + + https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html#cli-quick-configuration + + Get your image ami id. For debian 9 amd64 on the us-west-1, + this is ami-0adbaf2e0ce044437. You can then run: + + aws ec2 describe-images --image-ids ami-0adbaf2e0ce044437 | grep Name + + For details: + + https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html + +endif # TERRAFORM_AWS_DISTRO_CUSTOM + +if TERRAFORM_AWS_DISTRO_ALMALINUX + +choice + prompt "Release" + help + Choose a specific release from the AlmaLinux + distribution. + +config TERRAFORM_AWS_AMI_ALMALINUX_10 + bool "AlmaLinux 10" + +config TERRAFORM_AWS_AMI_ALMALINUX_8 + bool "AlmaLinux 8" + +config TERRAFORM_AWS_AMI_ALMALINUX_9 + bool "AlmaLinux 9" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "764336703387" + +config TERRAFORM_AWS_NS + string + output yaml + default "AlmaLinux OS *" if TERRAFORM_AWS_AMI_ALMALINUX_10 + default "AlmaLinux OS 8.*" if TERRAFORM_AWS_AMI_ALMALINUX_8 + default "almalinux9_7-x86_64-community-vmware-bundle" if TERRAFORM_AWS_AMI_ALMALINUX_9 + +endif # TERRAFORM_AWS_DISTRO_ALMALINUX + +if TERRAFORM_AWS_DISTRO_AMAZON + +choice + prompt "Release" + help + Choose a specific release from the Amazon Linux + distribution. + +config TERRAFORM_AWS_AMI_AMAZON_LINUX_2 + bool "Amazon Linux 2" + +config TERRAFORM_AWS_AMI_AMAZON_LINUX_2023 + bool "Amazon Linux 2023" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "137112412989" + +config TERRAFORM_AWS_NS + string + output yaml + default "amzn2-ami-*" if TERRAFORM_AWS_AMI_AMAZON_LINUX_2 + default "al2023-ami-*" if TERRAFORM_AWS_AMI_AMAZON_LINUX_2023 + +endif # TERRAFORM_AWS_DISTRO_AMAZON + +if TERRAFORM_AWS_DISTRO_CENTOS + +choice + prompt "Release" + help + Choose a specific release from the CentOS Linux (Legacy) + distribution. + +config TERRAFORM_AWS_AMI_CENTOS_10 + bool "CentOS 10" + +config TERRAFORM_AWS_AMI_CENTOS_9 + bool "CentOS 9" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "125523088429" + +config TERRAFORM_AWS_NS + string + output yaml + default "CentOS Stream 10 *" if TERRAFORM_AWS_AMI_CENTOS_10 + default "CentOS Stream 9 *" if TERRAFORM_AWS_AMI_CENTOS_9 + +endif # TERRAFORM_AWS_DISTRO_CENTOS + +if TERRAFORM_AWS_DISTRO_DEBIAN + +choice + prompt "Release" + help + Choose a specific release from the Debian GNU/Linux + distribution. + +config TERRAFORM_AWS_AMI_DEBIAN_10 + bool "Debian 10" + +config TERRAFORM_AWS_AMI_DEBIAN_11 + bool "Debian 11" + +config TERRAFORM_AWS_AMI_DEBIAN_12 + bool "Debian 12" + +config TERRAFORM_AWS_AMI_DEBIAN_13 + bool "Debian 13" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "136693071363" + +config TERRAFORM_AWS_NS + string + output yaml + default "debian-10-*" if TERRAFORM_AWS_AMI_DEBIAN_10 + default "debian-11-*" if TERRAFORM_AWS_AMI_DEBIAN_11 + default "debian-12-*" if TERRAFORM_AWS_AMI_DEBIAN_12 + default "debian-13-*" if TERRAFORM_AWS_AMI_DEBIAN_13 + +endif # TERRAFORM_AWS_DISTRO_DEBIAN + +if TERRAFORM_AWS_DISTRO_FEDORA + +choice + prompt "Release" + help + Choose a specific release from the Fedora Linux Cloud + distribution. + +config TERRAFORM_AWS_AMI_FEDORA_2 + bool "Fedora 2" + +config TERRAFORM_AWS_AMI_FEDORA_39 + bool "Fedora 39" + +config TERRAFORM_AWS_AMI_FEDORA_40 + bool "Fedora 40" + +config TERRAFORM_AWS_AMI_FEDORA_41 + bool "Fedora 41" + +config TERRAFORM_AWS_AMI_FEDORA_42 + bool "Fedora 42" + +config TERRAFORM_AWS_AMI_FEDORA_43 + bool "Fedora 43" + +config TERRAFORM_AWS_AMI_FEDORA_44 + bool "Fedora 44" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "125523088429" + +config TERRAFORM_AWS_NS + string + output yaml + default "Fedora-Cloud-Base-AmazonEC2.*" if TERRAFORM_AWS_AMI_FEDORA_2 + default "fedora-coreos-39.20240*" if TERRAFORM_AWS_AMI_FEDORA_39 + default "fedora-coreos-40.2024*" if TERRAFORM_AWS_AMI_FEDORA_40 + default "fedora-coreos-41.202*" if TERRAFORM_AWS_AMI_FEDORA_41 + default "fedora-coreos-42.2025*" if TERRAFORM_AWS_AMI_FEDORA_42 + default "fedora-coreos-43.2025*" if TERRAFORM_AWS_AMI_FEDORA_43 + default "fedora-coreos-44.2025*" if TERRAFORM_AWS_AMI_FEDORA_44 + +endif # TERRAFORM_AWS_DISTRO_FEDORA + +if TERRAFORM_AWS_DISTRO_ORACLE + +choice + prompt "Release" + help + Choose a specific release from the Oracle Linux + distribution. + +config TERRAFORM_AWS_AMI_ORACLE_LINUX_8 + bool "Oracle Linux 8" + +config TERRAFORM_AWS_AMI_ORACLE_LINUX_9 + bool "Oracle Linux 9" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "131827586825" + +config TERRAFORM_AWS_NS + string + output yaml + default "OL8.9-*" if TERRAFORM_AWS_AMI_ORACLE_LINUX_8 + default "OL9.3-*" if TERRAFORM_AWS_AMI_ORACLE_LINUX_9 + +endif # TERRAFORM_AWS_DISTRO_ORACLE + +if TERRAFORM_AWS_DISTRO_PYTORCH + +choice + prompt "Release" + help + Choose a specific release from the AWS Deep Learning with PyTorch + distribution. + +config TERRAFORM_AWS_AMI_PYTORCH_AMAZON_LINUX_2 + bool "PyTorch Amazon Linux 2" + +config TERRAFORM_AWS_AMI_PYTORCH_AMAZON_LINUX_2023 + bool "PyTorch Amazon Linux 2023" + +config TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_20_04_LTS + bool "PyTorch Ubuntu 20.04 LTS" + +config TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_22_04_LTS + bool "PyTorch Ubuntu 22.04 LTS" + +config TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_24_04_LTS + bool "PyTorch Ubuntu 24.04 LTS" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "898082745236" + +config TERRAFORM_AWS_NS + string + output yaml + default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch *(Amazon Linux 2)*" if TERRAFORM_AWS_AMI_PYTORCH_AMAZON_LINUX_2 + default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.*(Amazon Linux 2023)*" if TERRAFORM_AWS_AMI_PYTORCH_AMAZON_LINUX_2023 + default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch *(Ubuntu 20.04)*" if TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_20_04_LTS + default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.*(Ubuntu 22.04)*" if TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_22_04_LTS + default "Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.*(Ubuntu 24.04)*" if TERRAFORM_AWS_AMI_PYTORCH_UBUNTU_24_04_LTS + +endif # TERRAFORM_AWS_DISTRO_PYTORCH + +if TERRAFORM_AWS_DISTRO_REDHAT + +choice + prompt "Release" + help + Choose a specific release from the Red Hat Enterprise Linux + distribution. + +config TERRAFORM_AWS_AMI_RHEL_10 + bool "RHEL 10" + +config TERRAFORM_AWS_AMI_RHEL_7 + bool "RHEL 7" + +config TERRAFORM_AWS_AMI_RHEL_8 + bool "RHEL 8" + +config TERRAFORM_AWS_AMI_RHEL_9 + bool "RHEL 9" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "309956199498" + +config TERRAFORM_AWS_NS + string + output yaml + default "RHEL-10.*" if TERRAFORM_AWS_AMI_RHEL_10 + default "RHEL-7.9_HVM-*-x86_64-0-Hourly2-GP3" if TERRAFORM_AWS_AMI_RHEL_7 + default "RHEL-8.*" if TERRAFORM_AWS_AMI_RHEL_8 + default "RHEL-9.*" if TERRAFORM_AWS_AMI_RHEL_9 + +endif # TERRAFORM_AWS_DISTRO_REDHAT + +if TERRAFORM_AWS_DISTRO_ROCKY_LINUX + +choice + prompt "Release" + help + Choose a specific release from the Rocky Linux + distribution. + +config TERRAFORM_AWS_AMI_ROCKY_LINUX_10 + bool "Rocky Linux 10" + +config TERRAFORM_AWS_AMI_ROCKY_LINUX_8 + bool "Rocky Linux 8" + +config TERRAFORM_AWS_AMI_ROCKY_LINUX_9 + bool "Rocky Linux 9" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "792107900819" + +config TERRAFORM_AWS_NS + string + output yaml + default "Rocky-10-EC2-*" if TERRAFORM_AWS_AMI_ROCKY_LINUX_10 + default "Rocky-8-EC2-*" if TERRAFORM_AWS_AMI_ROCKY_LINUX_8 + default "Rocky-9-EC2-*" if TERRAFORM_AWS_AMI_ROCKY_LINUX_9 + +endif # TERRAFORM_AWS_DISTRO_ROCKY_LINUX + +if TERRAFORM_AWS_DISTRO_SUSE + +choice + prompt "Release" + help + Choose a specific release from the Suse Linux Enterprise Server + distribution. + +config TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_12 + bool "SUSE Linux Enterprise 12" + +config TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_15 + bool "SUSE Linux Enterprise 15" + +config TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_16 + bool "SUSE Linux Enterprise 16" + +config TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_5 + bool "SUSE Linux Enterprise 5" + +config TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_6 + bool "SUSE Linux Enterprise 6" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "013907871322" + +config TERRAFORM_AWS_NS + string + output yaml + default "suse-sles-12-sp5-v2025*" if TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_12 + default "suse-sles-15-sp*" if TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_15 + default "suse-sles-16-0-*" if TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_16 + default "suse-sle-micro-5-*" if TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_5 + default "suse-sle-micro-6-*" if TERRAFORM_AWS_AMI_SUSE_LINUX_ENTERPRISE_6 + +endif # TERRAFORM_AWS_DISTRO_SUSE + +if TERRAFORM_AWS_DISTRO_CANONICAL + +choice + prompt "Release" + help + Choose a specific release from the Ubuntu + distribution. + +config TERRAFORM_AWS_AMI_UBUNTU_20_04_LTS + bool "Ubuntu 20.04 LTS" + +config TERRAFORM_AWS_AMI_UBUNTU_22_04_LTS + bool "Ubuntu 22.04 LTS" + +config TERRAFORM_AWS_AMI_UBUNTU_23_04 + bool "Ubuntu 23.04" + +config TERRAFORM_AWS_AMI_UBUNTU_23_10 + bool "Ubuntu 23.10" + +config TERRAFORM_AWS_AMI_UBUNTU_24_04_LTS + bool "Ubuntu 24.04 LTS" + +config TERRAFORM_AWS_AMI_UBUNTU_24_10 + bool "Ubuntu 24.10" + +config TERRAFORM_AWS_AMI_UBUNTU_25_04 + bool "Ubuntu 25.04" + +config TERRAFORM_AWS_AMI_UBUNTU_25_10 + bool "Ubuntu 25.10" + +endchoice + +config TERRAFORM_AWS_AMI_OWNER + string + output yaml + default "099720109477" + +config TERRAFORM_AWS_NS + string + output yaml + default "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-a*" if TERRAFORM_AWS_AMI_UBUNTU_20_04_LTS + default "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-a*" if TERRAFORM_AWS_AMI_UBUNTU_22_04_LTS + default "ubuntu/images/hvm-ssd/ubuntu-lunar-23.04-a*" if TERRAFORM_AWS_AMI_UBUNTU_23_04 + default "ubuntu/images/hvm-ssd-gp3/ubuntu-mantic-23.10-a*" if TERRAFORM_AWS_AMI_UBUNTU_23_10 + default "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-a*" if TERRAFORM_AWS_AMI_UBUNTU_24_04_LTS + default "ubuntu/images/hvm-ssd-gp3/ubuntu-oracular-24.10-a*" if TERRAFORM_AWS_AMI_UBUNTU_24_10 + default "ubuntu/images/hvm-ssd-gp3/ubuntu-plucky-25.04-a*" if TERRAFORM_AWS_AMI_UBUNTU_25_04 + default "ubuntu/images/hvm-ssd-gp3/ubuntu-questing-25.10-a*" if TERRAFORM_AWS_AMI_UBUNTU_25_10 + +endif # TERRAFORM_AWS_DISTRO_CANONICAL diff --git a/terraform/aws/kconfigs/Kconfig.instance.default b/terraform/aws/kconfigs/Kconfig.instance.default new file mode 100644 index 000000000..ff1b3923d --- /dev/null +++ b/terraform/aws/kconfigs/Kconfig.instance.default @@ -0,0 +1,13911 @@ +choice + prompt "Instance family" + help + Instance families comprise varying combinations of + hardware platform, CPU count, memory size, storage, and + networking capacity. Select the type that provides an + appropriate mix of resources for your preferred workflows. + + Some instance types are region- and capacity-limited. + + See https://aws.amazon.com/ec2/instance-types/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_A1 + bool "a1" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/a1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C1 + bool "c1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C3 + bool "c3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C4 + bool "c4" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c4/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C5 + bool "c5" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c5/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C5A + bool "c5a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c5a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C5AD + bool "c5ad" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c5ad/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C5D + bool "c5d" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c5d/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C5N + bool "c5n" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c5n/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6A + bool "c6a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c6a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6G + bool "c6g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c6g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6GD + bool "c6gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c6gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6GN + bool "c6gn" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c6gn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6I + bool "c6i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c6i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6ID + bool "c6id" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c6id/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C6IN + bool "c6in" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c6in/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7A + bool "c7a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c7a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7G + bool "c7g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c7g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7GD + bool "c7gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c7gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7GN + bool "c7gn" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c7gn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7I + bool "c7i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c7i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C7I_FLEX + bool "c7i-flex" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c7i-flex/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8A + bool "c8a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c8a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8G + bool "c8g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c8g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8GB + bool "c8gb" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c8gb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8GD + bool "c8gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c8gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8GN + bool "c8gn" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/c8gn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8I + bool "c8i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c8i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_C8I_FLEX + bool "c8i-flex" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/c8i-flex/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_D2 + bool "d2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/d2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_D3 + bool "d3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/d3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_D3EN + bool "d3en" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/d3en/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_DL1 + bool "dl1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/dl1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_F1 + bool "f1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/f1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_F2 + bool "f2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/f2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G4AD + bool "g4ad" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g4ad/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G4DN + bool "g4dn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g4dn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G5 + bool "g5" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g5/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G5G + bool "g5g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/g5g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G6 + bool "g6" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g6/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G6E + bool "g6e" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g6e/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_G6F + bool "g6f" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/g6f/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_GR6 + bool "gr6" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/gr6/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_GR6F + bool "gr6f" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/gr6f/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_H1 + bool "h1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/h1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_HPC7G + bool "hpc7g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/hpc7g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I2 + bool "i2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I3 + bool "i3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I3EN + bool "i3en" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i3en/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I4G + bool "i4g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/i4g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I4I + bool "i4i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i4i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I7I + bool "i7i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i7i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I7IE + bool "i7ie" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/i7ie/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I8G + bool "i8g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/i8g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_I8GE + bool "i8ge" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/i8ge/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_IM4GN + bool "im4gn" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/im4gn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_INF1 + bool "inf1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/inf1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_INF2 + bool "inf2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/inf2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_IS4GEN + bool "is4gen" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/is4gen/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M1 + bool "m1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M2 + bool "m2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M3 + bool "m3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M4 + bool "m4" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m4/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5 + bool "m5" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5A + bool "m5a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5AD + bool "m5ad" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5ad/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5D + bool "m5d" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5d/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5DN + bool "m5dn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5dn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5N + bool "m5n" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5n/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M5ZN + bool "m5zn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m5zn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6A + bool "m6a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m6a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6G + bool "m6g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m6g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6GD + bool "m6gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m6gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6I + bool "m6i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m6i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6ID + bool "m6id" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m6id/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6IDN + bool "m6idn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m6idn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M6IN + bool "m6in" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m6in/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M7A + bool "m7a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m7a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M7G + bool "m7g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m7g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M7GD + bool "m7gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m7gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M7I + bool "m7i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m7i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M7I_FLEX + bool "m7i-flex" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m7i-flex/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M8A + bool "m8a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m8a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M8G + bool "m8g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m8g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M8GD + bool "m8gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/m8gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M8I + bool "m8i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m8i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_M8I_FLEX + bool "m8i-flex" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/m8i-flex/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4 + bool "mac-m4" + help + See https://aws.amazon.com/ec2/instance-types/mac-m4/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4PRO + bool "mac-m4pro" + help + See https://aws.amazon.com/ec2/instance-types/mac-m4pro/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC1 + bool "mac1" + help + See https://aws.amazon.com/ec2/instance-types/mac1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC2 + bool "mac2" + help + See https://aws.amazon.com/ec2/instance-types/mac2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M1ULTRA + bool "mac2-m1ultra" + help + See https://aws.amazon.com/ec2/instance-types/mac2-m1ultra/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2 + bool "mac2-m2" + help + See https://aws.amazon.com/ec2/instance-types/mac2-m2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2PRO + bool "mac2-m2pro" + help + See https://aws.amazon.com/ec2/instance-types/mac2-m2pro/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P3 + bool "p3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P3DN + bool "p3dn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p3dn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P4D + bool "p4d" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p4d/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P4DE + bool "p4de" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p4de/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P5 + bool "p5" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p5/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P5EN + bool "p5en" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p5en/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_P6_B200 + bool "p6-b200" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/p6-b200/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R3 + bool "r3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R4 + bool "r4" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r4/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5 + bool "r5" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5A + bool "r5a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5AD + bool "r5ad" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5ad/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5B + bool "r5b" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5b/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5D + bool "r5d" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5d/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5DN + bool "r5dn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5dn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R5N + bool "r5n" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r5n/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6A + bool "r6a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r6a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6G + bool "r6g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r6g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6GD + bool "r6gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r6gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6I + bool "r6i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r6i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6ID + bool "r6id" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r6id/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6IDN + bool "r6idn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r6idn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R6IN + bool "r6in" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r6in/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R7A + bool "r7a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r7a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R7G + bool "r7g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r7g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R7GD + bool "r7gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r7gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R7I + bool "r7i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r7i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R7IZ + bool "r7iz" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r7iz/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8A + bool "r8a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r8a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8G + bool "r8g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r8g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8GB + bool "r8gb" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r8gb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8GD + bool "r8gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r8gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8GN + bool "r8gn" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/r8gn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8I + bool "r8i" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r8i/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_R8I_FLEX + bool "r8i-flex" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/r8i-flex/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_T1 + bool "t1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/t1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_T2 + bool "t2" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/t2/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_T3 + bool "t3" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/t3/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_T3A + bool "t3a" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/t3a/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_T4G + bool "t4g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/t4g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_TRN1 + bool "trn1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/trn1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_TRN1N + bool "trn1n" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/trn1n/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U_3TB1 + bool "u-3tb1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u-3tb1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U_6TB1 + bool "u-6tb1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u-6tb1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7I_12TB + bool "u7i-12tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7i-12tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7I_6TB + bool "u7i-6tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7i-6tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7I_8TB + bool "u7i-8tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7i-8tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_16TB + bool "u7in-16tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7in-16tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_24TB + bool "u7in-24tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7in-24tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_32TB + bool "u7in-32tb" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/u7in-32tb/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_VT1 + bool "vt1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/vt1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X1 + bool "x1" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/x1/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X1E + bool "x1e" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/x1e/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X2GD + bool "x2gd" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/x2gd/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X2IDN + bool "x2idn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/x2idn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X2IEDN + bool "x2iedn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/x2iedn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X2IEZN + bool "x2iezn" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/x2iezn/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_X8G + bool "x8g" + depends on TARGET_ARCH_ARM64 + help + See https://aws.amazon.com/ec2/instance-types/x8g/ for + details. + +config TERRAFORM_AWS_INSTANCE_FAMILY_Z1D + bool "z1d" + depends on TARGET_ARCH_X86_64 + help + See https://aws.amazon.com/ec2/instance-types/z1d/ for + details. + +endchoice + +if TERRAFORM_AWS_INSTANCE_FAMILY_A1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_A1_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_MEDIUM + bool "a1.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_LARGE + bool "a1.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_XLARGE + bool "a1.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_2XLARGE + bool "a1.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_METAL + bool "a1.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_A1_4XLARGE + bool "a1.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "a1.medium" if TERRAFORM_AWS_INSTANCE_SIZE_A1_MEDIUM + default "a1.large" if TERRAFORM_AWS_INSTANCE_SIZE_A1_LARGE + default "a1.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_A1_XLARGE + default "a1.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_A1_2XLARGE + default "a1.metal" if TERRAFORM_AWS_INSTANCE_SIZE_A1_METAL + default "a1.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_A1_4XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_A1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_C1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C1_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C1_MEDIUM + bool "c1.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 1.69921875 GiB + Network speed: Moderate + Additional storage: 350 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_C1_XLARGE + bool "c1.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 7.0 GiB + Network speed: High + Additional storage: 1680 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c1.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C1_MEDIUM + default "c1.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C1_XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_C3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C3_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C3_LARGE + bool "c3.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 3.75 GiB + Network speed: Moderate + Additional storage: 32 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C3_XLARGE + bool "c3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 7.5 GiB + Network speed: Moderate + Additional storage: 80 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C3_2XLARGE + bool "c3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 15.0 GiB + Network speed: High + Additional storage: 160 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C3_4XLARGE + bool "c3.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 30.0 GiB + Network speed: High + Additional storage: 320 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C3_8XLARGE + bool "c3.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 60.0 GiB + Network speed: 10 Gigabit + Additional storage: 640 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c3.large" if TERRAFORM_AWS_INSTANCE_SIZE_C3_LARGE + default "c3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C3_XLARGE + default "c3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C3_2XLARGE + default "c3.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C3_4XLARGE + default "c3.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C3_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_C4 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C4_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C4_LARGE + bool "c4.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 3.75 GiB + Network speed: Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_C4_XLARGE + bool "c4.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 7.5 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_C4_2XLARGE + bool "c4.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 15.0 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_C4_4XLARGE + bool "c4.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 30.0 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_C4_8XLARGE + bool "c4.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 36 + RAM: 60.0 GiB + Network speed: 10 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c4.large" if TERRAFORM_AWS_INSTANCE_SIZE_C4_LARGE + default "c4.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C4_XLARGE + default "c4.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C4_2XLARGE + default "c4.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C4_4XLARGE + default "c4.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C4_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C4 + +if TERRAFORM_AWS_INSTANCE_FAMILY_C5 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C5_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_LARGE + bool "c5.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_XLARGE + bool "c5.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_2XLARGE + bool "c5.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_4XLARGE + bool "c5.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_9XLARGE + bool "c5.9xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 36 + RAM: 72.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_12XLARGE + bool "c5.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_18XLARGE + bool "c5.18xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 72 + RAM: 144.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_METAL + bool "c5.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5_24XLARGE + bool "c5.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c5.large" if TERRAFORM_AWS_INSTANCE_SIZE_C5_LARGE + default "c5.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_XLARGE + default "c5.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_2XLARGE + default "c5.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_4XLARGE + default "c5.9xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_9XLARGE + default "c5.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_12XLARGE + default "c5.18xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_18XLARGE + default "c5.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C5_METAL + default "c5.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C5 + +if TERRAFORM_AWS_INSTANCE_FAMILY_C5A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C5A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_LARGE + bool "c5a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_XLARGE + bool "c5a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_2XLARGE + bool "c5a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_4XLARGE + bool "c5a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_8XLARGE + bool "c5a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_12XLARGE + bool "c5a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_16XLARGE + bool "c5a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5A_24XLARGE + bool "c5a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 20 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c5a.large" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_LARGE + default "c5a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_XLARGE + default "c5a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_2XLARGE + default "c5a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_4XLARGE + default "c5a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_8XLARGE + default "c5a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_12XLARGE + default "c5a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_16XLARGE + default "c5a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5A_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C5A + +if TERRAFORM_AWS_INSTANCE_FAMILY_C5AD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C5AD_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_LARGE + bool "c5ad.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_XLARGE + bool "c5ad.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_2XLARGE + bool "c5ad.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_4XLARGE + bool "c5ad.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_8XLARGE + bool "c5ad.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 10 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_12XLARGE + bool "c5ad.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 12 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_16XLARGE + bool "c5ad.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 20 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5AD_24XLARGE + bool "c5ad.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 20 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c5ad.large" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_LARGE + default "c5ad.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_XLARGE + default "c5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_2XLARGE + default "c5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_4XLARGE + default "c5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_8XLARGE + default "c5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_12XLARGE + default "c5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_16XLARGE + default "c5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5AD_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C5AD + +if TERRAFORM_AWS_INSTANCE_FAMILY_C5D + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C5D_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_LARGE + bool "c5d.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 50 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_XLARGE + bool "c5d.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 100 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_2XLARGE + bool "c5d.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_4XLARGE + bool "c5d.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_9XLARGE + bool "c5d.9xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 36 + RAM: 72.0 GiB + Network speed: 12 Gigabit + Additional storage: 900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_12XLARGE + bool "c5d.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 12 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_18XLARGE + bool "c5d.18xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 72 + RAM: 144.0 GiB + Network speed: 25 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_24XLARGE + bool "c5d.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C5D_METAL + bool "c5d.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c5d.large" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_LARGE + default "c5d.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_XLARGE + default "c5d.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_2XLARGE + default "c5d.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_4XLARGE + default "c5d.9xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_9XLARGE + default "c5d.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_12XLARGE + default "c5d.18xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_18XLARGE + default "c5d.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_24XLARGE + default "c5d.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C5D_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C5D + +if TERRAFORM_AWS_INSTANCE_FAMILY_C5N + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C5N_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_LARGE + bool "c5n.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 5.25 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_XLARGE + bool "c5n.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 10.5 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_2XLARGE + bool "c5n.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 21.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_4XLARGE + bool "c5n.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 42.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_9XLARGE + bool "c5n.9xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 36 + RAM: 96.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_18XLARGE + bool "c5n.18xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 72 + RAM: 192.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C5N_METAL + bool "c5n.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 72 + RAM: 192.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c5n.large" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_LARGE + default "c5n.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_XLARGE + default "c5n.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_2XLARGE + default "c5n.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_4XLARGE + default "c5n.9xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_9XLARGE + default "c5n.18xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_18XLARGE + default "c5n.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C5N_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C5N + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_LARGE + bool "c6a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_XLARGE + bool "c6a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_2XLARGE + bool "c6a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_4XLARGE + bool "c6a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_8XLARGE + bool "c6a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_12XLARGE + bool "c6a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_16XLARGE + bool "c6a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_24XLARGE + bool "c6a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_32XLARGE + bool "c6a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_48XLARGE + bool "c6a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6A_METAL + bool "c6a.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6a.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_LARGE + default "c6a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_XLARGE + default "c6a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_2XLARGE + default "c6a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_4XLARGE + default "c6a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_8XLARGE + default "c6a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_12XLARGE + default "c6a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_16XLARGE + default "c6a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_24XLARGE + default "c6a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_32XLARGE + default "c6a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_48XLARGE + default "c6a.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6A_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6A + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_MEDIUM + bool "c6g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_LARGE + bool "c6g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_XLARGE + bool "c6g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_2XLARGE + bool "c6g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_4XLARGE + bool "c6g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_8XLARGE + bool "c6g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_12XLARGE + bool "c6g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_16XLARGE + bool "c6g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6G_METAL + bool "c6g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_MEDIUM + default "c6g.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_LARGE + default "c6g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_XLARGE + default "c6g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_2XLARGE + default "c6g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_4XLARGE + default "c6g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_8XLARGE + default "c6g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_12XLARGE + default "c6g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_16XLARGE + default "c6g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6G_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6G + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_MEDIUM + bool "c6gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_LARGE + bool "c6gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_XLARGE + bool "c6gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_2XLARGE + bool "c6gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_4XLARGE + bool "c6gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_8XLARGE + bool "c6gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_12XLARGE + bool "c6gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 20 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_METAL + bool "c6gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GD_16XLARGE + bool "c6gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_MEDIUM + default "c6gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_LARGE + default "c6gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_XLARGE + default "c6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_2XLARGE + default "c6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_4XLARGE + default "c6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_8XLARGE + default "c6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_12XLARGE + default "c6gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_METAL + default "c6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GD_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6GN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6GN_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_MEDIUM + bool "c6gn.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 16 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_LARGE + bool "c6gn.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_XLARGE + bool "c6gn.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_2XLARGE + bool "c6gn.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_4XLARGE + bool "c6gn.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_8XLARGE + bool "c6gn.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_12XLARGE + bool "c6gn.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6GN_16XLARGE + bool "c6gn.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6gn.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_MEDIUM + default "c6gn.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_LARGE + default "c6gn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_XLARGE + default "c6gn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_2XLARGE + default "c6gn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_4XLARGE + default "c6gn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_8XLARGE + default "c6gn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_12XLARGE + default "c6gn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6GN_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6GN + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_LARGE + bool "c6i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_XLARGE + bool "c6i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_2XLARGE + bool "c6i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_4XLARGE + bool "c6i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_8XLARGE + bool "c6i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_12XLARGE + bool "c6i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_16XLARGE + bool "c6i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_24XLARGE + bool "c6i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_32XLARGE + bool "c6i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6I_METAL + bool "c6i.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6i.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_LARGE + default "c6i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_XLARGE + default "c6i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_2XLARGE + default "c6i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_4XLARGE + default "c6i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_8XLARGE + default "c6i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_12XLARGE + default "c6i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_16XLARGE + default "c6i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_24XLARGE + default "c6i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_32XLARGE + default "c6i.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6I_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6I + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6ID + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6ID_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_LARGE + bool "c6id.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_XLARGE + bool "c6id.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_2XLARGE + bool "c6id.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_4XLARGE + bool "c6id.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_8XLARGE + bool "c6id.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12.5 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_12XLARGE + bool "c6id.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 18.75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_16XLARGE + bool "c6id.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_24XLARGE + bool "c6id.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_32XLARGE + bool "c6id.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C6ID_METAL + bool "c6id.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6id.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_LARGE + default "c6id.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_XLARGE + default "c6id.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_2XLARGE + default "c6id.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_4XLARGE + default "c6id.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_8XLARGE + default "c6id.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_12XLARGE + default "c6id.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_16XLARGE + default "c6id.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_24XLARGE + default "c6id.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_32XLARGE + default "c6id.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6ID_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6ID + +if TERRAFORM_AWS_INSTANCE_FAMILY_C6IN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C6IN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_LARGE + bool "c6in.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_XLARGE + bool "c6in.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_2XLARGE + bool "c6in.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_4XLARGE + bool "c6in.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_8XLARGE + bool "c6in.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_12XLARGE + bool "c6in.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_16XLARGE + bool "c6in.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_24XLARGE + bool "c6in.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_32XLARGE + bool "c6in.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C6IN_METAL + bool "c6in.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c6in.large" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_LARGE + default "c6in.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_XLARGE + default "c6in.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_2XLARGE + default "c6in.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_4XLARGE + default "c6in.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_8XLARGE + default "c6in.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_12XLARGE + default "c6in.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_16XLARGE + default "c6in.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_24XLARGE + default "c6in.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_32XLARGE + default "c6in.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C6IN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C6IN + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_MEDIUM + bool "c7a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_LARGE + bool "c7a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_XLARGE + bool "c7a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_2XLARGE + bool "c7a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_4XLARGE + bool "c7a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_8XLARGE + bool "c7a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_12XLARGE + bool "c7a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_16XLARGE + bool "c7a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_24XLARGE + bool "c7a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_32XLARGE + bool "c7a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_METAL_48XL + bool "c7a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7A_48XLARGE + bool "c7a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_MEDIUM + default "c7a.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_LARGE + default "c7a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_XLARGE + default "c7a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_2XLARGE + default "c7a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_4XLARGE + default "c7a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_8XLARGE + default "c7a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_12XLARGE + default "c7a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_16XLARGE + default "c7a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_24XLARGE + default "c7a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_32XLARGE + default "c7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_METAL_48XL + default "c7a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7A_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7A + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_MEDIUM + bool "c7g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_LARGE + bool "c7g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_XLARGE + bool "c7g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_2XLARGE + bool "c7g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_4XLARGE + bool "c7g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_8XLARGE + bool "c7g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_12XLARGE + bool "c7g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_16XLARGE + bool "c7g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7G_METAL + bool "c7g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_MEDIUM + default "c7g.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_LARGE + default "c7g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_XLARGE + default "c7g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_2XLARGE + default "c7g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_4XLARGE + default "c7g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_8XLARGE + default "c7g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_12XLARGE + default "c7g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_16XLARGE + default "c7g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C7G_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7G + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_MEDIUM + bool "c7gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_LARGE + bool "c7gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_XLARGE + bool "c7gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_2XLARGE + bool "c7gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_4XLARGE + bool "c7gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_8XLARGE + bool "c7gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_12XLARGE + bool "c7gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_16XLARGE + bool "c7gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GD_METAL + bool "c7gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_MEDIUM + default "c7gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_LARGE + default "c7gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_XLARGE + default "c7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_2XLARGE + default "c7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_4XLARGE + default "c7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_8XLARGE + default "c7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_12XLARGE + default "c7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_16XLARGE + default "c7gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C7GD_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7GN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7GN_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_MEDIUM + bool "c7gn.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_LARGE + bool "c7gn.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_XLARGE + bool "c7gn.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_2XLARGE + bool "c7gn.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_4XLARGE + bool "c7gn.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_8XLARGE + bool "c7gn.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_12XLARGE + bool "c7gn.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_16XLARGE + bool "c7gn.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7GN_METAL + bool "c7gn.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7gn.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_MEDIUM + default "c7gn.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_LARGE + default "c7gn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_XLARGE + default "c7gn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_2XLARGE + default "c7gn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_4XLARGE + default "c7gn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_8XLARGE + default "c7gn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_12XLARGE + default "c7gn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_16XLARGE + default "c7gn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_C7GN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7GN + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_LARGE + bool "c7i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_XLARGE + bool "c7i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_2XLARGE + bool "c7i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_4XLARGE + bool "c7i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_8XLARGE + bool "c7i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_12XLARGE + bool "c7i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_16XLARGE + bool "c7i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_METAL_24XL + bool "c7i.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_24XLARGE + bool "c7i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_METAL_48XL + bool "c7i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_48XLARGE + bool "c7i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7i.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_LARGE + default "c7i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_XLARGE + default "c7i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_2XLARGE + default "c7i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_4XLARGE + default "c7i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_8XLARGE + default "c7i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_12XLARGE + default "c7i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_16XLARGE + default "c7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_METAL_24XL + default "c7i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_24XLARGE + default "c7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_METAL_48XL + default "c7i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7I + +if TERRAFORM_AWS_INSTANCE_FAMILY_C7I_FLEX + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_LARGE + bool "c7i-flex.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_XLARGE + bool "c7i-flex.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_2XLARGE + bool "c7i-flex.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_4XLARGE + bool "c7i-flex.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_8XLARGE + bool "c7i-flex.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_12XLARGE + bool "c7i-flex.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: Up to 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_16XLARGE + bool "c7i-flex.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c7i-flex.large" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_LARGE + default "c7i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_XLARGE + default "c7i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_2XLARGE + default "c7i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_4XLARGE + default "c7i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_8XLARGE + default "c7i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_12XLARGE + default "c7i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C7I_FLEX_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C7I_FLEX + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_MEDIUM + bool "c8a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_LARGE + bool "c8a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_XLARGE + bool "c8a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_2XLARGE + bool "c8a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_4XLARGE + bool "c8a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_8XLARGE + bool "c8a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_12XLARGE + bool "c8a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_16XLARGE + bool "c8a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_METAL_24XL + bool "c8a.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_24XLARGE + bool "c8a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_48XLARGE + bool "c8a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8A_METAL_48XL + bool "c8a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_MEDIUM + default "c8a.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_LARGE + default "c8a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_XLARGE + default "c8a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_2XLARGE + default "c8a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_4XLARGE + default "c8a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_8XLARGE + default "c8a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_12XLARGE + default "c8a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_16XLARGE + default "c8a.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_METAL_24XL + default "c8a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_24XLARGE + default "c8a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_48XLARGE + default "c8a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8A_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8A + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_MEDIUM + bool "c8g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_LARGE + bool "c8g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_XLARGE + bool "c8g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_2XLARGE + bool "c8g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_4XLARGE + bool "c8g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_8XLARGE + bool "c8g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_12XLARGE + bool "c8g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_16XLARGE + bool "c8g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_24XLARGE + bool "c8g.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_METAL_24XL + bool "c8g.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_48XLARGE + bool "c8g.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8G_METAL_48XL + bool "c8g.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_MEDIUM + default "c8g.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_LARGE + default "c8g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_XLARGE + default "c8g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_2XLARGE + default "c8g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_4XLARGE + default "c8g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_8XLARGE + default "c8g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_12XLARGE + default "c8g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_16XLARGE + default "c8g.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_24XLARGE + default "c8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_METAL_24XL + default "c8g.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_48XLARGE + default "c8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8G_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8G + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8GB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8GB_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_MEDIUM + bool "c8gb.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 16.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_LARGE + bool "c8gb.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_XLARGE + bool "c8gb.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 26.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_2XLARGE + bool "c8gb.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 33.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_4XLARGE + bool "c8gb.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: 33.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_8XLARGE + bool "c8gb.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 66.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_12XLARGE + bool "c8gb.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_16XLARGE + bool "c8gb.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 133.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_24XLARGE + bool "c8gb.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GB_METAL_24XL + bool "c8gb.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8gb.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_MEDIUM + default "c8gb.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_LARGE + default "c8gb.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_XLARGE + default "c8gb.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_2XLARGE + default "c8gb.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_4XLARGE + default "c8gb.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_8XLARGE + default "c8gb.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_12XLARGE + default "c8gb.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_16XLARGE + default "c8gb.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_24XLARGE + default "c8gb.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8GB_METAL_24XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8GB + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_MEDIUM + bool "c8gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_LARGE + bool "c8gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_XLARGE + bool "c8gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_2XLARGE + bool "c8gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_4XLARGE + bool "c8gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_8XLARGE + bool "c8gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_12XLARGE + bool "c8gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_16XLARGE + bool "c8gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_24XLARGE + bool "c8gd.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_METAL_24XL + bool "c8gd.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_48XLARGE + bool "c8gd.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GD_METAL_48XL + bool "c8gd.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_MEDIUM + default "c8gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_LARGE + default "c8gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_XLARGE + default "c8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_2XLARGE + default "c8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_4XLARGE + default "c8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_8XLARGE + default "c8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_12XLARGE + default "c8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_16XLARGE + default "c8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_24XLARGE + default "c8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_METAL_24XL + default "c8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_48XLARGE + default "c8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8GD_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8GN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8GN_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_MEDIUM + bool "c8gn.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_LARGE + bool "c8gn.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_XLARGE + bool "c8gn.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_2XLARGE + bool "c8gn.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_4XLARGE + bool "c8gn.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_8XLARGE + bool "c8gn.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_12XLARGE + bool "c8gn.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_16XLARGE + bool "c8gn.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_METAL_24XL + bool "c8gn.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 300 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_24XLARGE + bool "c8gn.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 300 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_48XLARGE + bool "c8gn.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 600 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8GN_METAL_48XL + bool "c8gn.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 600 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8gn.medium" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_MEDIUM + default "c8gn.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_LARGE + default "c8gn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_XLARGE + default "c8gn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_2XLARGE + default "c8gn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_4XLARGE + default "c8gn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_8XLARGE + default "c8gn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_12XLARGE + default "c8gn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_16XLARGE + default "c8gn.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_METAL_24XL + default "c8gn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_24XLARGE + default "c8gn.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_48XLARGE + default "c8gn.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8GN_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8GN + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_LARGE + bool "c8i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_XLARGE + bool "c8i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_2XLARGE + bool "c8i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_4XLARGE + bool "c8i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_8XLARGE + bool "c8i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_12XLARGE + bool "c8i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_16XLARGE + bool "c8i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_24XLARGE + bool "c8i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_32XLARGE + bool "c8i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 256.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_48XLARGE + bool "c8i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_METAL_48XL + bool "c8i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 384.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_96XLARGE + bool "c8i.96xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 768.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_METAL_96XL + bool "c8i.metal-96xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8i.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_LARGE + default "c8i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_XLARGE + default "c8i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_2XLARGE + default "c8i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_4XLARGE + default "c8i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_8XLARGE + default "c8i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_12XLARGE + default "c8i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_16XLARGE + default "c8i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_24XLARGE + default "c8i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_32XLARGE + default "c8i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_48XLARGE + default "c8i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_METAL_48XL + default "c8i.96xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_96XLARGE + default "c8i.metal-96xl" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_METAL_96XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8I + +if TERRAFORM_AWS_INSTANCE_FAMILY_C8I_FLEX + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_LARGE + bool "c8i-flex.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_XLARGE + bool "c8i-flex.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_2XLARGE + bool "c8i-flex.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_4XLARGE + bool "c8i-flex.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_8XLARGE + bool "c8i-flex.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_12XLARGE + bool "c8i-flex.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 96.0 GiB + Network speed: Up to 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_16XLARGE + bool "c8i-flex.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: Up to 30 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "c8i-flex.large" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_LARGE + default "c8i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_XLARGE + default "c8i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_2XLARGE + default "c8i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_4XLARGE + default "c8i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_8XLARGE + default "c8i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_12XLARGE + default "c8i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_C8I_FLEX_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_C8I_FLEX + +if TERRAFORM_AWS_INSTANCE_FAMILY_D2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_D2_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_D2_XLARGE + bool "d2.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 30.5 GiB + Network speed: Moderate + Additional storage: 6144 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D2_2XLARGE + bool "d2.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: High + Additional storage: 12288 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D2_4XLARGE + bool "d2.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 122.0 GiB + Network speed: High + Additional storage: 24576 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D2_8XLARGE + bool "d2.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 36 + RAM: 244.0 GiB + Network speed: 10 Gigabit + Additional storage: 49152 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "d2.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D2_XLARGE + default "d2.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D2_2XLARGE + default "d2.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D2_4XLARGE + default "d2.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D2_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_D2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_D3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_D3_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_D3_XLARGE + bool "d3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 5940 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3_2XLARGE + bool "d3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 11880 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3_4XLARGE + bool "d3.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 23760 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3_8XLARGE + bool "d3.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 47520 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "d3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3_XLARGE + default "d3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3_2XLARGE + default "d3.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3_4XLARGE + default "d3.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_D3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_D3EN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_D3EN_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_XLARGE + bool "d3en.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 27960 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_2XLARGE + bool "d3en.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 55920 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_4XLARGE + bool "d3en.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: 25 Gigabit + Additional storage: 111840 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_6XLARGE + bool "d3en.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 96.0 GiB + Network speed: 40 Gigabit + Additional storage: 167760 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_8XLARGE + bool "d3en.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 50 Gigabit + Additional storage: 223680 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_D3EN_12XLARGE + bool "d3en.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 75 Gigabit + Additional storage: 335520 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "d3en.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_XLARGE + default "d3en.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_2XLARGE + default "d3en.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_4XLARGE + default "d3en.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_6XLARGE + default "d3en.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_8XLARGE + default "d3en.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_D3EN_12XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_D3EN + +if TERRAFORM_AWS_INSTANCE_FAMILY_DL1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_DL1_24XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_DL1_24XLARGE + bool "dl1.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 4x 100 Gigabit + Additional storage: 4000 GB ssd + GPU: 8x Gaudi HL-205 (32GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "dl1.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_DL1_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_DL1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_F1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_F1_2XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_F1_2XLARGE + bool "f1.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 122.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 470 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_F1_4XLARGE + bool "f1.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 244.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 940 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_F1_16XLARGE + bool "f1.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 976.0 GiB + Network speed: 25 Gigabit + Additional storage: 3760 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "f1.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F1_2XLARGE + default "f1.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F1_4XLARGE + default "f1.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F1_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_F1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_F2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_F2_6XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_F2_6XLARGE + bool "f2.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + Additional storage: 940 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_F2_12XLARGE + bool "f2.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Additional storage: 1880 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_F2_48XLARGE + bool "f2.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 2048.0 GiB + Network speed: 100 Gigabit + Additional storage: 7520 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "f2.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F2_6XLARGE + default "f2.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F2_12XLARGE + default "f2.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_F2_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_F2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_G4AD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G4AD_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G4AD_XLARGE + bool "g4ad.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + GPU: Radeon Pro V520 (8GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4AD_2XLARGE + bool "g4ad.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + GPU: Radeon Pro V520 (8GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4AD_4XLARGE + bool "g4ad.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + GPU: Radeon Pro V520 (8GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4AD_8XLARGE + bool "g4ad.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + Additional storage: 1200 GB ssd + GPU: 2x Radeon Pro V520 (8GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4AD_16XLARGE + bool "g4ad.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 2400 GB ssd + GPU: 4x Radeon Pro V520 (8GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g4ad.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4AD_XLARGE + default "g4ad.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4AD_2XLARGE + default "g4ad.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4AD_4XLARGE + default "g4ad.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4AD_8XLARGE + default "g4ad.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4AD_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G4AD + +if TERRAFORM_AWS_INSTANCE_FAMILY_G4DN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G4DN_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_XLARGE + bool "g4dn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 125 GB ssd + GPU: T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_2XLARGE + bool "g4dn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 225 GB ssd + GPU: T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_4XLARGE + bool "g4dn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 225 GB ssd + GPU: T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_8XLARGE + bool "g4dn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 50 Gigabit + Additional storage: 900 GB ssd + GPU: T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_12XLARGE + bool "g4dn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 50 Gigabit + Additional storage: 900 GB ssd + GPU: 4x T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_16XLARGE + bool "g4dn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 50 Gigabit + Additional storage: 900 GB ssd + GPU: T4 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G4DN_METAL + bool "g4dn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 100 Gigabit + Additional storage: 1800 GB ssd + GPU: 8x T4 (16GB) + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g4dn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_XLARGE + default "g4dn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_2XLARGE + default "g4dn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_4XLARGE + default "g4dn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_8XLARGE + default "g4dn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_12XLARGE + default "g4dn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_16XLARGE + default "g4dn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_G4DN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G4DN + +if TERRAFORM_AWS_INSTANCE_FAMILY_G5 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G5_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_XLARGE + bool "g5.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 250 GB ssd + GPU: A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_2XLARGE + bool "g5.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 450 GB ssd + GPU: A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_4XLARGE + bool "g5.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 600 GB ssd + GPU: A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_8XLARGE + bool "g5.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 900 GB ssd + GPU: A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_12XLARGE + bool "g5.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Additional storage: 3800 GB ssd + GPU: 4x A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_16XLARGE + bool "g5.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 1900 GB ssd + GPU: A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_24XLARGE + bool "g5.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 3800 GB ssd + GPU: 4x A10G (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5_48XLARGE + bool "g5.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 7600 GB ssd + GPU: 8x A10G (22GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g5.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_XLARGE + default "g5.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_2XLARGE + default "g5.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_4XLARGE + default "g5.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_8XLARGE + default "g5.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_12XLARGE + default "g5.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_16XLARGE + default "g5.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_24XLARGE + default "g5.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G5 + +if TERRAFORM_AWS_INSTANCE_FAMILY_G5G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G5G_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_XLARGE + bool "g5g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + GPU: T4g (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_2XLARGE + bool "g5g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + GPU: T4g (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_4XLARGE + bool "g5g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + GPU: T4g (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_8XLARGE + bool "g5g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 64.0 GiB + Network speed: 12 Gigabit + GPU: T4g (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_16XLARGE + bool "g5g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + GPU: 2x T4g (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G5G_METAL + bool "g5g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 25 Gigabit + GPU: 2x T4g (16GB) + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g5g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_XLARGE + default "g5g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_2XLARGE + default "g5g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_4XLARGE + default "g5g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_8XLARGE + default "g5g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_16XLARGE + default "g5g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_G5G_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G5G + +if TERRAFORM_AWS_INSTANCE_FAMILY_G6 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G6_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_XLARGE + bool "g6.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 250 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_2XLARGE + bool "g6.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 450 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_4XLARGE + bool "g6.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 600 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_8XLARGE + bool "g6.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 900 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_12XLARGE + bool "g6.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 40 Gigabit + Additional storage: 3760 GB ssd + GPU: 4x L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_16XLARGE + bool "g6.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 1880 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_24XLARGE + bool "g6.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 3760 GB ssd + GPU: 4x L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6_48XLARGE + bool "g6.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 7520 GB ssd + GPU: 8x L4 (22GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g6.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_XLARGE + default "g6.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_2XLARGE + default "g6.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_4XLARGE + default "g6.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_8XLARGE + default "g6.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_12XLARGE + default "g6.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_16XLARGE + default "g6.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_24XLARGE + default "g6.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G6 + +if TERRAFORM_AWS_INSTANCE_FAMILY_G6E + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G6E_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_XLARGE + bool "g6e.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 20 Gigabit + Additional storage: 250 GB ssd + GPU: L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_2XLARGE + bool "g6e.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 20 Gigabit + Additional storage: 450 GB ssd + GPU: L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_4XLARGE + bool "g6e.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: 20 Gigabit + Additional storage: 600 GB ssd + GPU: L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_8XLARGE + bool "g6e.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 900 GB ssd + GPU: L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_12XLARGE + bool "g6e.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + GPU: 4x L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_16XLARGE + bool "g6e.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 35 Gigabit + Additional storage: 1900 GB ssd + GPU: L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_24XLARGE + bool "g6e.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 200 Gigabit + Additional storage: 3800 GB ssd + GPU: 4x L40S (44GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6E_48XLARGE + bool "g6e.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 400 Gigabit + Additional storage: 7600 GB ssd + GPU: 8x L40S (44GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g6e.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_XLARGE + default "g6e.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_2XLARGE + default "g6e.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_4XLARGE + default "g6e.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_8XLARGE + default "g6e.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_12XLARGE + default "g6e.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_16XLARGE + default "g6e.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_24XLARGE + default "g6e.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6E_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G6E + +if TERRAFORM_AWS_INSTANCE_FAMILY_G6F + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_G6F_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_G6F_LARGE + bool "g6f.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 100 GB ssd + GPU: L4 (2GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6F_XLARGE + bool "g6f.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 100 GB ssd + GPU: L4 (2GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6F_2XLARGE + bool "g6f.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 200 GB ssd + GPU: L4 (5GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_G6F_4XLARGE + bool "g6f.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 450 GB ssd + GPU: L4 (11GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "g6f.large" if TERRAFORM_AWS_INSTANCE_SIZE_G6F_LARGE + default "g6f.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6F_XLARGE + default "g6f.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6F_2XLARGE + default "g6f.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_G6F_4XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_G6F + +if TERRAFORM_AWS_INSTANCE_FAMILY_GR6 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_GR6_4XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_GR6_4XLARGE + bool "gr6.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 600 GB ssd + GPU: L4 (22GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_GR6_8XLARGE + bool "gr6.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 900 GB ssd + GPU: L4 (22GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "gr6.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_GR6_4XLARGE + default "gr6.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_GR6_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_GR6 + +if TERRAFORM_AWS_INSTANCE_FAMILY_GR6F + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_GR6F_4XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_GR6F_4XLARGE + bool "gr6f.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 450 GB ssd + GPU: L4 (11GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "gr6f.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_GR6F_4XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_GR6F + +if TERRAFORM_AWS_INSTANCE_FAMILY_H1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_H1_2XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_H1_2XLARGE + bool "h1.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 2000 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_H1_4XLARGE + bool "h1.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 4000 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_H1_8XLARGE + bool "h1.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 10 Gigabit + Additional storage: 8000 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_H1_16XLARGE + bool "h1.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 16000 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "h1.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_H1_2XLARGE + default "h1.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_H1_4XLARGE + default "h1.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_H1_8XLARGE + default "h1.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_H1_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_H1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_HPC7G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_4XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_4XLARGE + bool "hpc7g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_8XLARGE + bool "hpc7g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_16XLARGE + bool "hpc7g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 128.0 GiB + Network speed: 200 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "hpc7g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_4XLARGE + default "hpc7g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_8XLARGE + default "hpc7g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_HPC7G_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_HPC7G + +if TERRAFORM_AWS_INSTANCE_FAMILY_I2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I2_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I2_XLARGE + bool "i2.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 30.5 GiB + Network speed: Moderate + Additional storage: 800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I2_2XLARGE + bool "i2.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: High + Additional storage: 1600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I2_4XLARGE + bool "i2.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 122.0 GiB + Network speed: High + Additional storage: 3200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I2_8XLARGE + bool "i2.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 244.0 GiB + Network speed: 10 Gigabit + Additional storage: 6400 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i2.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I2_XLARGE + default "i2.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I2_2XLARGE + default "i2.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I2_4XLARGE + default "i2.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I2_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_I3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I3_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_LARGE + bool "i3.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 15.25 GiB + Network speed: Up to 10 Gigabit + Additional storage: 475 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_XLARGE + bool "i3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 30.5 GiB + Network speed: Up to 10 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_2XLARGE + bool "i3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_4XLARGE + bool "i3.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 122.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_8XLARGE + bool "i3.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 244.0 GiB + Network speed: 10 Gigabit + Additional storage: 7600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3_16XLARGE + bool "i3.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 488.0 GiB + Network speed: 25 Gigabit + Additional storage: 15200 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i3.large" if TERRAFORM_AWS_INSTANCE_SIZE_I3_LARGE + default "i3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3_XLARGE + default "i3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3_2XLARGE + default "i3.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3_4XLARGE + default "i3.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3_8XLARGE + default "i3.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_I3EN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I3EN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_LARGE + bool "i3en.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 1250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_XLARGE + bool "i3en.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 2500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_2XLARGE + bool "i3en.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 5000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_3XLARGE + bool "i3en.3xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 96.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_6XLARGE + bool "i3en.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 192.0 GiB + Network speed: 25 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_12XLARGE + bool "i3en.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 30000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_24XLARGE + bool "i3en.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 60000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I3EN_METAL + bool "i3en.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 60000 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i3en.large" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_LARGE + default "i3en.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_XLARGE + default "i3en.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_2XLARGE + default "i3en.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_3XLARGE + default "i3en.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_6XLARGE + default "i3en.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_12XLARGE + default "i3en.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_24XLARGE + default "i3en.metal" if TERRAFORM_AWS_INSTANCE_SIZE_I3EN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I3EN + +if TERRAFORM_AWS_INSTANCE_FAMILY_I4G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I4G_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_LARGE + bool "i4g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 468 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_XLARGE + bool "i4g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_2XLARGE + bool "i4g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_4XLARGE + bool "i4g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_8XLARGE + bool "i4g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 18.75 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4G_16XLARGE + bool "i4g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 15000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i4g.large" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_LARGE + default "i4g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_XLARGE + default "i4g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_2XLARGE + default "i4g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_4XLARGE + default "i4g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_8XLARGE + default "i4g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4G_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I4G + +if TERRAFORM_AWS_INSTANCE_FAMILY_I4I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I4I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_LARGE + bool "i4i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 468 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_XLARGE + bool "i4i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_2XLARGE + bool "i4i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_4XLARGE + bool "i4i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_8XLARGE + bool "i4i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 18.75 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_12XLARGE + bool "i4i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 28.12 Gigabit + Additional storage: 11250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_16XLARGE + bool "i4i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_24XLARGE + bool "i4i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 56.25 Gigabit + Additional storage: 22500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_METAL + bool "i4i.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 75 Gigabit + Additional storage: 30000 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I4I_32XLARGE + bool "i4i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 75 Gigabit + Additional storage: 30000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i4i.large" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_LARGE + default "i4i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_XLARGE + default "i4i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_2XLARGE + default "i4i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_4XLARGE + default "i4i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_8XLARGE + default "i4i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_12XLARGE + default "i4i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_16XLARGE + default "i4i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_24XLARGE + default "i4i.metal" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_METAL + default "i4i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I4I_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I4I + +if TERRAFORM_AWS_INSTANCE_FAMILY_I7I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I7I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_LARGE + bool "i7i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 468 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_XLARGE + bool "i7i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_2XLARGE + bool "i7i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_4XLARGE + bool "i7i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_8XLARGE + bool "i7i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_12XLARGE + bool "i7i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: Up to 28 Gigabit + Additional storage: 11250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_16XLARGE + bool "i7i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: Up to 37.5 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_METAL_24XL + bool "i7i.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 56.25 Gigabit + Additional storage: 22500 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_24XLARGE + bool "i7i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 56.25 Gigabit + Additional storage: 22500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_METAL_48XL + bool "i7i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: Up to 100 Gigabit + Additional storage: 45000 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7I_48XLARGE + bool "i7i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: Up to 100 Gigabit + Additional storage: 45000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i7i.large" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_LARGE + default "i7i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_XLARGE + default "i7i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_2XLARGE + default "i7i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_4XLARGE + default "i7i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_8XLARGE + default "i7i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_12XLARGE + default "i7i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_16XLARGE + default "i7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_METAL_24XL + default "i7i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_24XLARGE + default "i7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_METAL_48XL + default "i7i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7I_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I7I + +if TERRAFORM_AWS_INSTANCE_FAMILY_I7IE + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I7IE_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_LARGE + bool "i7ie.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 1250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_XLARGE + bool "i7ie.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 2500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_2XLARGE + bool "i7ie.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 5000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_3XLARGE + bool "i7ie.3xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 96.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_6XLARGE + bool "i7ie.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 192.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_12XLARGE + bool "i7ie.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: Up to 50 Gigabit + Additional storage: 30000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_18XLARGE + bool "i7ie.18xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 72 + RAM: 576.0 GiB + Network speed: Up to 75 Gigabit + Additional storage: 45000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_24XLARGE + bool "i7ie.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 100 Gigabit + Additional storage: 60000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_METAL_24XL + bool "i7ie.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 100 Gigabit + Additional storage: 60000 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_METAL_48XL + bool "i7ie.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + Additional storage: 120000 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I7IE_48XLARGE + bool "i7ie.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + Additional storage: 120000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i7ie.large" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_LARGE + default "i7ie.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_XLARGE + default "i7ie.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_2XLARGE + default "i7ie.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_3XLARGE + default "i7ie.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_6XLARGE + default "i7ie.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_12XLARGE + default "i7ie.18xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_18XLARGE + default "i7ie.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_24XLARGE + default "i7ie.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_METAL_24XL + default "i7ie.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_METAL_48XL + default "i7ie.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I7IE_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I7IE + +if TERRAFORM_AWS_INSTANCE_FAMILY_I8G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I8G_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_LARGE + bool "i8g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 468 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_XLARGE + bool "i8g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_2XLARGE + bool "i8g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_4XLARGE + bool "i8g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_8XLARGE + bool "i8g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_12XLARGE + bool "i8g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: Up to 28.12 Gigabit + Additional storage: 11250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_16XLARGE + bool "i8g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: Up to 37.5 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_24XLARGE + bool "i8g.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 56.25 Gigabit + Additional storage: 22500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_METAL_24XL + bool "i8g.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: Up to 56.25 Gigabit + Additional storage: 22500 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I8G_48XLARGE + bool "i8g.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: Up to 100 Gigabit + Additional storage: 45000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i8g.large" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_LARGE + default "i8g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_XLARGE + default "i8g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_2XLARGE + default "i8g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_4XLARGE + default "i8g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_8XLARGE + default "i8g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_12XLARGE + default "i8g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_16XLARGE + default "i8g.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_24XLARGE + default "i8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_METAL_24XL + default "i8g.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8G_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I8G + +if TERRAFORM_AWS_INSTANCE_FAMILY_I8GE + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_I8GE_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_LARGE + bool "i8ge.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 1250 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_XLARGE + bool "i8ge.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 2500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_2XLARGE + bool "i8ge.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 5000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_3XLARGE + bool "i8ge.3xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 12 + RAM: 96.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_6XLARGE + bool "i8ge.6xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 24 + RAM: 192.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_12XLARGE + bool "i8ge.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 75 Gigabit + Additional storage: 30000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_18XLARGE + bool "i8ge.18xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 72 + RAM: 576.0 GiB + Network speed: 112.5 Gigabit + Additional storage: 45000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_24XLARGE + bool "i8ge.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 150 Gigabit + Additional storage: 60000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_METAL_24XL + bool "i8ge.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 150 Gigabit + Additional storage: 60000 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_48XLARGE + bool "i8ge.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 300 Gigabit + Additional storage: 120000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_I8GE_METAL_48XL + bool "i8ge.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 300 Gigabit + Additional storage: 120000 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "i8ge.large" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_LARGE + default "i8ge.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_XLARGE + default "i8ge.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_2XLARGE + default "i8ge.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_3XLARGE + default "i8ge.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_6XLARGE + default "i8ge.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_12XLARGE + default "i8ge.18xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_18XLARGE + default "i8ge.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_24XLARGE + default "i8ge.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_METAL_24XL + default "i8ge.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_48XLARGE + default "i8ge.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_I8GE_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_I8GE + +if TERRAFORM_AWS_INSTANCE_FAMILY_IM4GN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_LARGE + bool "im4gn.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_XLARGE + bool "im4gn.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_2XLARGE + bool "im4gn.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_4XLARGE + bool "im4gn.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_8XLARGE + bool "im4gn.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 50 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_16XLARGE + bool "im4gn.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 100 Gigabit + Additional storage: 30000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "im4gn.large" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_LARGE + default "im4gn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_XLARGE + default "im4gn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_2XLARGE + default "im4gn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_4XLARGE + default "im4gn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_8XLARGE + default "im4gn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IM4GN_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_IM4GN + +if TERRAFORM_AWS_INSTANCE_FAMILY_INF1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_INF1_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_INF1_XLARGE + bool "inf1.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF1_2XLARGE + bool "inf1.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF1_6XLARGE + bool "inf1.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 48.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF1_24XLARGE + bool "inf1.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "inf1.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF1_XLARGE + default "inf1.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF1_2XLARGE + default "inf1.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF1_6XLARGE + default "inf1.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF1_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_INF1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_INF2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_INF2_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_INF2_XLARGE + bool "inf2.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF2_8XLARGE + bool "inf2.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF2_24XLARGE + bool "inf2.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_INF2_48XLARGE + bool "inf2.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "inf2.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF2_XLARGE + default "inf2.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF2_8XLARGE + default "inf2.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF2_24XLARGE + default "inf2.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_INF2_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_INF2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_IS4GEN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_MEDIUM + bool "is4gen.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 6.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 937 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_LARGE + bool "is4gen.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 12.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 1875 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_XLARGE + bool "is4gen.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 24.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 3750 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_2XLARGE + bool "is4gen.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 48.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 7500 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_4XLARGE + bool "is4gen.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 96.0 GiB + Network speed: 25 Gigabit + Additional storage: 15000 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_8XLARGE + bool "is4gen.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 192.0 GiB + Network speed: 50 Gigabit + Additional storage: 30000 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "is4gen.medium" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_MEDIUM + default "is4gen.large" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_LARGE + default "is4gen.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_XLARGE + default "is4gen.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_2XLARGE + default "is4gen.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_4XLARGE + default "is4gen.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_IS4GEN_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_IS4GEN + +if TERRAFORM_AWS_INSTANCE_FAMILY_M1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M1_SMALL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M1_SMALL + bool "m1.small" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 1.69921875 GiB + Network speed: Low + Additional storage: 160 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_M1_MEDIUM + bool "m1.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 3.69921875 GiB + Network speed: Moderate + Additional storage: 410 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_M1_LARGE + bool "m1.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 7.5 GiB + Network speed: Moderate + Additional storage: 840 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_M1_XLARGE + bool "m1.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 15.0 GiB + Network speed: High + Additional storage: 1680 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m1.small" if TERRAFORM_AWS_INSTANCE_SIZE_M1_SMALL + default "m1.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M1_MEDIUM + default "m1.large" if TERRAFORM_AWS_INSTANCE_SIZE_M1_LARGE + default "m1.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M1_XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_M2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M2_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M2_XLARGE + bool "m2.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 17.099609375 GiB + Network speed: Moderate + Additional storage: 420 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_M2_2XLARGE + bool "m2.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 34.19921875 GiB + Network speed: Moderate + Additional storage: 850 GB hdd + +config TERRAFORM_AWS_INSTANCE_SIZE_M2_4XLARGE + bool "m2.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 68.3994140625 GiB + Network speed: High + Additional storage: 1680 GB hdd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m2.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M2_XLARGE + default "m2.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M2_2XLARGE + default "m2.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M2_4XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_M3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M3_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M3_MEDIUM + bool "m3.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 3.75 GiB + Network speed: Moderate + Additional storage: 4 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M3_LARGE + bool "m3.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 7.5 GiB + Network speed: Moderate + Additional storage: 32 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M3_XLARGE + bool "m3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 15.0 GiB + Network speed: High + Additional storage: 80 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M3_2XLARGE + bool "m3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 30.0 GiB + Network speed: High + Additional storage: 160 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m3.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M3_MEDIUM + default "m3.large" if TERRAFORM_AWS_INSTANCE_SIZE_M3_LARGE + default "m3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M3_XLARGE + default "m3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M3_2XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_M4 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M4_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_LARGE + bool "m4.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_XLARGE + bool "m4.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_2XLARGE + bool "m4.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_4XLARGE + bool "m4.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: High + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_10XLARGE + bool "m4.10xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 40 + RAM: 160.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M4_16XLARGE + bool "m4.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m4.large" if TERRAFORM_AWS_INSTANCE_SIZE_M4_LARGE + default "m4.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M4_XLARGE + default "m4.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M4_2XLARGE + default "m4.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M4_4XLARGE + default "m4.10xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M4_10XLARGE + default "m4.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M4_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M4 + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_LARGE + bool "m5.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_XLARGE + bool "m5.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_2XLARGE + bool "m5.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_4XLARGE + bool "m5.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_8XLARGE + bool "m5.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_12XLARGE + bool "m5.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_16XLARGE + bool "m5.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_24XLARGE + bool "m5.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5_METAL + bool "m5.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5_LARGE + default "m5.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_XLARGE + default "m5.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_2XLARGE + default "m5.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_4XLARGE + default "m5.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_8XLARGE + default "m5.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_12XLARGE + default "m5.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_16XLARGE + default "m5.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5_24XLARGE + default "m5.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M5_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5 + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_LARGE + bool "m5a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_XLARGE + bool "m5a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_2XLARGE + bool "m5a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_4XLARGE + bool "m5a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_8XLARGE + bool "m5a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_12XLARGE + bool "m5a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_16XLARGE + bool "m5a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5A_24XLARGE + bool "m5a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 20 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5a.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_LARGE + default "m5a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_XLARGE + default "m5a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_2XLARGE + default "m5a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_4XLARGE + default "m5a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_8XLARGE + default "m5a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_12XLARGE + default "m5a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_16XLARGE + default "m5a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5A_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5A + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5AD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5AD_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_LARGE + bool "m5ad.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_XLARGE + bool "m5ad.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_2XLARGE + bool "m5ad.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_4XLARGE + bool "m5ad.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_8XLARGE + bool "m5ad.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_12XLARGE + bool "m5ad.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 10 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_16XLARGE + bool "m5ad.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 12 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5AD_24XLARGE + bool "m5ad.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 20 Gigabit + Additional storage: 3600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5ad.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_LARGE + default "m5ad.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_XLARGE + default "m5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_2XLARGE + default "m5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_4XLARGE + default "m5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_8XLARGE + default "m5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_12XLARGE + default "m5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_16XLARGE + default "m5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5AD_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5AD + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5D + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5D_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_LARGE + bool "m5d.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_XLARGE + bool "m5d.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_2XLARGE + bool "m5d.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_4XLARGE + bool "m5d.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_8XLARGE + bool "m5d.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 10 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_12XLARGE + bool "m5d.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 12 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_16XLARGE + bool "m5d.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 20 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_METAL + bool "m5d.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5D_24XLARGE + bool "m5d.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5d.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_LARGE + default "m5d.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_XLARGE + default "m5d.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_2XLARGE + default "m5d.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_4XLARGE + default "m5d.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_8XLARGE + default "m5d.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_12XLARGE + default "m5d.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_16XLARGE + default "m5d.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_METAL + default "m5d.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5D_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5D + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5DN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5DN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_LARGE + bool "m5dn.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_XLARGE + bool "m5dn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_2XLARGE + bool "m5dn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_4XLARGE + bool "m5dn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_8XLARGE + bool "m5dn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 25 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_12XLARGE + bool "m5dn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 50 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_16XLARGE + bool "m5dn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 75 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_METAL + bool "m5dn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 100 Gigabit + Additional storage: 3600 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5DN_24XLARGE + bool "m5dn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 100 Gigabit + Additional storage: 3600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5dn.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_LARGE + default "m5dn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_XLARGE + default "m5dn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_2XLARGE + default "m5dn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_4XLARGE + default "m5dn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_8XLARGE + default "m5dn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_12XLARGE + default "m5dn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_16XLARGE + default "m5dn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_METAL + default "m5dn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5DN_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5DN + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5N + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5N_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_LARGE + bool "m5n.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_XLARGE + bool "m5n.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_2XLARGE + bool "m5n.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_4XLARGE + bool "m5n.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_8XLARGE + bool "m5n.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_12XLARGE + bool "m5n.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_16XLARGE + bool "m5n.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_METAL + bool "m5n.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5N_24XLARGE + bool "m5n.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5n.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_LARGE + default "m5n.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_XLARGE + default "m5n.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_2XLARGE + default "m5n.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_4XLARGE + default "m5n.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_8XLARGE + default "m5n.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_12XLARGE + default "m5n.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_16XLARGE + default "m5n.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_METAL + default "m5n.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5N_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5N + +if TERRAFORM_AWS_INSTANCE_FAMILY_M5ZN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_LARGE + bool "m5zn.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_XLARGE + bool "m5zn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_2XLARGE + bool "m5zn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_3XLARGE + bool "m5zn.3xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 48.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_6XLARGE + bool "m5zn.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 96.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_12XLARGE + bool "m5zn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_METAL + bool "m5zn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m5zn.large" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_LARGE + default "m5zn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_XLARGE + default "m5zn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_2XLARGE + default "m5zn.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_3XLARGE + default "m5zn.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_6XLARGE + default "m5zn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_12XLARGE + default "m5zn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M5ZN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M5ZN + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_LARGE + bool "m6a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_XLARGE + bool "m6a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_2XLARGE + bool "m6a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_4XLARGE + bool "m6a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_8XLARGE + bool "m6a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_12XLARGE + bool "m6a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_16XLARGE + bool "m6a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_24XLARGE + bool "m6a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_32XLARGE + bool "m6a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_METAL + bool "m6a.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6A_48XLARGE + bool "m6a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6a.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_LARGE + default "m6a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_XLARGE + default "m6a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_2XLARGE + default "m6a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_4XLARGE + default "m6a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_8XLARGE + default "m6a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_12XLARGE + default "m6a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_16XLARGE + default "m6a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_24XLARGE + default "m6a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_32XLARGE + default "m6a.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_METAL + default "m6a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6A_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6A + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_MEDIUM + bool "m6g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_LARGE + bool "m6g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_XLARGE + bool "m6g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_2XLARGE + bool "m6g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_4XLARGE + bool "m6g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_8XLARGE + bool "m6g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_12XLARGE + bool "m6g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_METAL + bool "m6g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6G_16XLARGE + bool "m6g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_MEDIUM + default "m6g.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_LARGE + default "m6g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_XLARGE + default "m6g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_2XLARGE + default "m6g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_4XLARGE + default "m6g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_8XLARGE + default "m6g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_12XLARGE + default "m6g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_METAL + default "m6g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6G_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6G + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_MEDIUM + bool "m6gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_LARGE + bool "m6gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_XLARGE + bool "m6gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_2XLARGE + bool "m6gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_4XLARGE + bool "m6gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_8XLARGE + bool "m6gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_12XLARGE + bool "m6gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 20 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_METAL + bool "m6gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6GD_16XLARGE + bool "m6gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_MEDIUM + default "m6gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_LARGE + default "m6gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_XLARGE + default "m6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_2XLARGE + default "m6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_4XLARGE + default "m6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_8XLARGE + default "m6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_12XLARGE + default "m6gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_METAL + default "m6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6GD_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_LARGE + bool "m6i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_XLARGE + bool "m6i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_2XLARGE + bool "m6i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_4XLARGE + bool "m6i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_8XLARGE + bool "m6i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_12XLARGE + bool "m6i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_16XLARGE + bool "m6i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_24XLARGE + bool "m6i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_METAL + bool "m6i.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6I_32XLARGE + bool "m6i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6i.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_LARGE + default "m6i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_XLARGE + default "m6i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_2XLARGE + default "m6i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_4XLARGE + default "m6i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_8XLARGE + default "m6i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_12XLARGE + default "m6i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_16XLARGE + default "m6i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_24XLARGE + default "m6i.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_METAL + default "m6i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6I_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6I + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6ID + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6ID_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_LARGE + bool "m6id.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_XLARGE + bool "m6id.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_2XLARGE + bool "m6id.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_4XLARGE + bool "m6id.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_8XLARGE + bool "m6id.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12.5 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_12XLARGE + bool "m6id.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 18.75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_16XLARGE + bool "m6id.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_24XLARGE + bool "m6id.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_32XLARGE + bool "m6id.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6ID_METAL + bool "m6id.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6id.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_LARGE + default "m6id.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_XLARGE + default "m6id.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_2XLARGE + default "m6id.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_4XLARGE + default "m6id.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_8XLARGE + default "m6id.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_12XLARGE + default "m6id.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_16XLARGE + default "m6id.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_24XLARGE + default "m6id.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_32XLARGE + default "m6id.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6ID_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6ID + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6IDN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_LARGE + bool "m6idn.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_XLARGE + bool "m6idn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 30 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_2XLARGE + bool "m6idn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 40 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_4XLARGE + bool "m6idn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 50 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_8XLARGE + bool "m6idn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 50 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_12XLARGE + bool "m6idn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_16XLARGE + bool "m6idn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_24XLARGE + bool "m6idn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 150 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_32XLARGE + bool "m6idn.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 200 Gigabit + Additional storage: 7600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_METAL + bool "m6idn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 200 Gigabit + Additional storage: 7600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6idn.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_LARGE + default "m6idn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_XLARGE + default "m6idn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_2XLARGE + default "m6idn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_4XLARGE + default "m6idn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_8XLARGE + default "m6idn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_12XLARGE + default "m6idn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_16XLARGE + default "m6idn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_24XLARGE + default "m6idn.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_32XLARGE + default "m6idn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6IDN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6IDN + +if TERRAFORM_AWS_INSTANCE_FAMILY_M6IN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M6IN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_LARGE + bool "m6in.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_XLARGE + bool "m6in.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_2XLARGE + bool "m6in.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_4XLARGE + bool "m6in.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_8XLARGE + bool "m6in.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_12XLARGE + bool "m6in.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_16XLARGE + bool "m6in.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_24XLARGE + bool "m6in.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_32XLARGE + bool "m6in.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M6IN_METAL + bool "m6in.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m6in.large" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_LARGE + default "m6in.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_XLARGE + default "m6in.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_2XLARGE + default "m6in.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_4XLARGE + default "m6in.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_8XLARGE + default "m6in.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_12XLARGE + default "m6in.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_16XLARGE + default "m6in.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_24XLARGE + default "m6in.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_32XLARGE + default "m6in.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M6IN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M6IN + +if TERRAFORM_AWS_INSTANCE_FAMILY_M7A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M7A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_MEDIUM + bool "m7a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_LARGE + bool "m7a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_XLARGE + bool "m7a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_2XLARGE + bool "m7a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_4XLARGE + bool "m7a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_8XLARGE + bool "m7a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_12XLARGE + bool "m7a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_16XLARGE + bool "m7a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_24XLARGE + bool "m7a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_32XLARGE + bool "m7a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_48XLARGE + bool "m7a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7A_METAL_48XL + bool "m7a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m7a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_MEDIUM + default "m7a.large" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_LARGE + default "m7a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_XLARGE + default "m7a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_2XLARGE + default "m7a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_4XLARGE + default "m7a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_8XLARGE + default "m7a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_12XLARGE + default "m7a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_16XLARGE + default "m7a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_24XLARGE + default "m7a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_32XLARGE + default "m7a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_48XLARGE + default "m7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M7A_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M7A + +if TERRAFORM_AWS_INSTANCE_FAMILY_M7G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M7G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_MEDIUM + bool "m7g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_LARGE + bool "m7g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_XLARGE + bool "m7g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_2XLARGE + bool "m7g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_4XLARGE + bool "m7g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_8XLARGE + bool "m7g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_12XLARGE + bool "m7g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_16XLARGE + bool "m7g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7G_METAL + bool "m7g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m7g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_MEDIUM + default "m7g.large" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_LARGE + default "m7g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_XLARGE + default "m7g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_2XLARGE + default "m7g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_4XLARGE + default "m7g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_8XLARGE + default "m7g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_12XLARGE + default "m7g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_16XLARGE + default "m7g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M7G_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M7G + +if TERRAFORM_AWS_INSTANCE_FAMILY_M7GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M7GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_MEDIUM + bool "m7gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_LARGE + bool "m7gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_XLARGE + bool "m7gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_2XLARGE + bool "m7gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_4XLARGE + bool "m7gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_8XLARGE + bool "m7gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_12XLARGE + bool "m7gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_16XLARGE + bool "m7gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M7GD_METAL + bool "m7gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m7gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_MEDIUM + default "m7gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_LARGE + default "m7gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_XLARGE + default "m7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_2XLARGE + default "m7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_4XLARGE + default "m7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_8XLARGE + default "m7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_12XLARGE + default "m7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_16XLARGE + default "m7gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_M7GD_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M7GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_M7I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M7I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_LARGE + bool "m7i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_XLARGE + bool "m7i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_2XLARGE + bool "m7i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_4XLARGE + bool "m7i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_8XLARGE + bool "m7i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_12XLARGE + bool "m7i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_16XLARGE + bool "m7i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_METAL_24XL + bool "m7i.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_24XLARGE + bool "m7i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_48XLARGE + bool "m7i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_METAL_48XL + bool "m7i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m7i.large" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_LARGE + default "m7i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_XLARGE + default "m7i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_2XLARGE + default "m7i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_4XLARGE + default "m7i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_8XLARGE + default "m7i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_12XLARGE + default "m7i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_16XLARGE + default "m7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_METAL_24XL + default "m7i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_24XLARGE + default "m7i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_48XLARGE + default "m7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M7I + +if TERRAFORM_AWS_INSTANCE_FAMILY_M7I_FLEX + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_LARGE + bool "m7i-flex.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_XLARGE + bool "m7i-flex.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_2XLARGE + bool "m7i-flex.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_4XLARGE + bool "m7i-flex.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_8XLARGE + bool "m7i-flex.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_12XLARGE + bool "m7i-flex.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: Up to 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_16XLARGE + bool "m7i-flex.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: Up to 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m7i-flex.large" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_LARGE + default "m7i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_XLARGE + default "m7i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_2XLARGE + default "m7i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_4XLARGE + default "m7i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_8XLARGE + default "m7i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_12XLARGE + default "m7i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M7I_FLEX_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M7I_FLEX + +if TERRAFORM_AWS_INSTANCE_FAMILY_M8A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M8A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_MEDIUM + bool "m8a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_LARGE + bool "m8a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_XLARGE + bool "m8a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_2XLARGE + bool "m8a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_4XLARGE + bool "m8a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_8XLARGE + bool "m8a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_12XLARGE + bool "m8a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_16XLARGE + bool "m8a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_METAL_24XL + bool "m8a.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_24XLARGE + bool "m8a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_48XLARGE + bool "m8a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8A_METAL_48XL + bool "m8a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m8a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_MEDIUM + default "m8a.large" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_LARGE + default "m8a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_XLARGE + default "m8a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_2XLARGE + default "m8a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_4XLARGE + default "m8a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_8XLARGE + default "m8a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_12XLARGE + default "m8a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_16XLARGE + default "m8a.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_METAL_24XL + default "m8a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_24XLARGE + default "m8a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_48XLARGE + default "m8a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8A_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M8A + +if TERRAFORM_AWS_INSTANCE_FAMILY_M8G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M8G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_MEDIUM + bool "m8g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_LARGE + bool "m8g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_XLARGE + bool "m8g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_2XLARGE + bool "m8g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_4XLARGE + bool "m8g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_8XLARGE + bool "m8g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_12XLARGE + bool "m8g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_16XLARGE + bool "m8g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_24XLARGE + bool "m8g.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_METAL_24XL + bool "m8g.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_METAL_48XL + bool "m8g.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8G_48XLARGE + bool "m8g.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m8g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_MEDIUM + default "m8g.large" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_LARGE + default "m8g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_XLARGE + default "m8g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_2XLARGE + default "m8g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_4XLARGE + default "m8g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_8XLARGE + default "m8g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_12XLARGE + default "m8g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_16XLARGE + default "m8g.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_24XLARGE + default "m8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_METAL_24XL + default "m8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_METAL_48XL + default "m8g.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8G_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M8G + +if TERRAFORM_AWS_INSTANCE_FAMILY_M8GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M8GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_MEDIUM + bool "m8gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 4.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_LARGE + bool "m8gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_XLARGE + bool "m8gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_2XLARGE + bool "m8gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_4XLARGE + bool "m8gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_8XLARGE + bool "m8gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_12XLARGE + bool "m8gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_16XLARGE + bool "m8gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_24XLARGE + bool "m8gd.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_METAL_24XL + bool "m8gd.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_METAL_48XL + bool "m8gd.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8GD_48XLARGE + bool "m8gd.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m8gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_MEDIUM + default "m8gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_LARGE + default "m8gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_XLARGE + default "m8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_2XLARGE + default "m8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_4XLARGE + default "m8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_8XLARGE + default "m8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_12XLARGE + default "m8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_16XLARGE + default "m8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_24XLARGE + default "m8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_METAL_24XL + default "m8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_METAL_48XL + default "m8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8GD_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M8GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_M8I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M8I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_LARGE + bool "m8i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_XLARGE + bool "m8i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_2XLARGE + bool "m8i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_4XLARGE + bool "m8i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_8XLARGE + bool "m8i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_12XLARGE + bool "m8i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_16XLARGE + bool "m8i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_24XLARGE + bool "m8i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 384.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_32XLARGE + bool "m8i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_48XLARGE + bool "m8i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_METAL_48XL + bool "m8i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 768.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_METAL_96XL + bool "m8i.metal-96xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_96XLARGE + bool "m8i.96xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m8i.large" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_LARGE + default "m8i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_XLARGE + default "m8i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_2XLARGE + default "m8i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_4XLARGE + default "m8i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_8XLARGE + default "m8i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_12XLARGE + default "m8i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_16XLARGE + default "m8i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_24XLARGE + default "m8i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_32XLARGE + default "m8i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_48XLARGE + default "m8i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_METAL_48XL + default "m8i.metal-96xl" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_METAL_96XL + default "m8i.96xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_96XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M8I + +if TERRAFORM_AWS_INSTANCE_FAMILY_M8I_FLEX + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_LARGE + bool "m8i-flex.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_XLARGE + bool "m8i-flex.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_2XLARGE + bool "m8i-flex.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_4XLARGE + bool "m8i-flex.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_8XLARGE + bool "m8i-flex.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_12XLARGE + bool "m8i-flex.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 192.0 GiB + Network speed: Up to 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_16XLARGE + bool "m8i-flex.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 256.0 GiB + Network speed: Up to 30 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "m8i-flex.large" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_LARGE + default "m8i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_XLARGE + default "m8i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_2XLARGE + default "m8i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_4XLARGE + default "m8i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_8XLARGE + default "m8i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_12XLARGE + default "m8i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_M8I_FLEX_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_M8I_FLEX + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4_METAL + bool "mac-m4.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 10 + RAM: 24.0 GiB + Network speed: 10 Gigabit + Additional storage: 1900 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac-m4.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4 + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4PRO + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4PRO_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4PRO_METAL + bool "mac-m4pro.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 14 + RAM: 48.0 GiB + Network speed: 10 Gigabit + Additional storage: 1900 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac-m4pro.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC_M4PRO_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC_M4PRO + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC1_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC1_METAL + bool "mac1.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 32.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac1.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC1_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC2_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC2_METAL + bool "mac2.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 16.0 GiB + Network speed: 10 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac2.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC2_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M1ULTRA + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M1ULTRA_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M1ULTRA_METAL + bool "mac2-m1ultra.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 20 + RAM: 128.0 GiB + Network speed: 10 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac2-m1ultra.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M1ULTRA_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M1ULTRA + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2_METAL + bool "mac2-m2.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 24.0 GiB + Network speed: 10 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac2-m2.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2PRO + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2PRO_METAL + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2PRO_METAL + bool "mac2-m2pro.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 12 + RAM: 32.0 GiB + Network speed: 10 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "mac2-m2pro.metal" if TERRAFORM_AWS_INSTANCE_SIZE_MAC2_M2PRO_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_MAC2_M2PRO + +if TERRAFORM_AWS_INSTANCE_FAMILY_P3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P3_2XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P3_2XLARGE + bool "p3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: Up to 10 Gigabit + GPU: V100 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_P3_8XLARGE + bool "p3.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 244.0 GiB + Network speed: 10 Gigabit + GPU: 4x V100 (16GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_P3_16XLARGE + bool "p3.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 488.0 GiB + Network speed: 25 Gigabit + GPU: 8x V100 (16GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P3_2XLARGE + default "p3.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P3_8XLARGE + default "p3.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P3_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_P3DN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P3DN_24XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P3DN_24XLARGE + bool "p3dn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 1800 GB ssd + GPU: 8x V100 (32GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p3dn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P3DN_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P3DN + +if TERRAFORM_AWS_INSTANCE_FAMILY_P4D + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P4D_24XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P4D_24XLARGE + bool "p4d.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 1152.0 GiB + Network speed: 4x 100 Gigabit + Additional storage: 8000 GB ssd + GPU: 8x A100 (40GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p4d.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P4D_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P4D + +if TERRAFORM_AWS_INSTANCE_FAMILY_P4DE + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P4DE_24XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P4DE_24XLARGE + bool "p4de.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 1152.0 GiB + Network speed: 4x 100 Gigabit + Additional storage: 8000 GB ssd + GPU: 8x A100 (80GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p4de.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P4DE_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P4DE + +if TERRAFORM_AWS_INSTANCE_FAMILY_P5 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P5_4XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P5_4XLARGE + bool "p5.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 256.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + GPU: H100 (80GB) + +config TERRAFORM_AWS_INSTANCE_SIZE_P5_48XLARGE + bool "p5.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 2048.0 GiB + Network speed: 3200 Gigabit + Additional storage: 30400 GB ssd + GPU: 8x H100 (80GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p5.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P5_4XLARGE + default "p5.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P5_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P5 + +if TERRAFORM_AWS_INSTANCE_FAMILY_P5EN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P5EN_48XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P5EN_48XLARGE + bool "p5en.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 2048.0 GiB + Network speed: 3200 Gigabit + Additional storage: 30400 GB ssd + GPU: 8x H200 (141GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p5en.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P5EN_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P5EN + +if TERRAFORM_AWS_INSTANCE_FAMILY_P6_B200 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_P6_B200_48XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_P6_B200_48XLARGE + bool "p6-b200.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 2048.0 GiB + Network speed: 3200 Gigabit + Additional storage: 30400 GB ssd + GPU: 8x B200 (179GB) + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "p6-b200.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_P6_B200_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_P6_B200 + +if TERRAFORM_AWS_INSTANCE_FAMILY_R3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R3_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R3_LARGE + bool "r3.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 15.0 GiB + Network speed: Moderate + Additional storage: 32 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R3_XLARGE + bool "r3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 30.5 GiB + Network speed: Moderate + Additional storage: 80 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R3_2XLARGE + bool "r3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: High + Additional storage: 160 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R3_4XLARGE + bool "r3.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 122.0 GiB + Network speed: High + Additional storage: 320 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R3_8XLARGE + bool "r3.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 244.0 GiB + Network speed: 10 Gigabit + Additional storage: 640 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r3.large" if TERRAFORM_AWS_INSTANCE_SIZE_R3_LARGE + default "r3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R3_XLARGE + default "r3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R3_2XLARGE + default "r3.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R3_4XLARGE + default "r3.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R3_8XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_R4 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R4_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_LARGE + bool "r4.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 15.25 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_XLARGE + bool "r4.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 30.5 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_2XLARGE + bool "r4.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 61.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_4XLARGE + bool "r4.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 122.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_8XLARGE + bool "r4.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 244.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R4_16XLARGE + bool "r4.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 488.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r4.large" if TERRAFORM_AWS_INSTANCE_SIZE_R4_LARGE + default "r4.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R4_XLARGE + default "r4.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R4_2XLARGE + default "r4.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R4_4XLARGE + default "r4.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R4_8XLARGE + default "r4.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R4_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R4 + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_LARGE + bool "r5.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_XLARGE + bool "r5.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_2XLARGE + bool "r5.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_4XLARGE + bool "r5.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_8XLARGE + bool "r5.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_12XLARGE + bool "r5.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_16XLARGE + bool "r5.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_24XLARGE + bool "r5.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5_METAL + bool "r5.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5_LARGE + default "r5.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_XLARGE + default "r5.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_2XLARGE + default "r5.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_4XLARGE + default "r5.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_8XLARGE + default "r5.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_12XLARGE + default "r5.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_16XLARGE + default "r5.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5_24XLARGE + default "r5.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R5_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5 + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_LARGE + bool "r5a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_XLARGE + bool "r5a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_2XLARGE + bool "r5a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_4XLARGE + bool "r5a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_8XLARGE + bool "r5a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_12XLARGE + bool "r5a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_16XLARGE + bool "r5a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5A_24XLARGE + bool "r5a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 20 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5a.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_LARGE + default "r5a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_XLARGE + default "r5a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_2XLARGE + default "r5a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_4XLARGE + default "r5a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_8XLARGE + default "r5a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_12XLARGE + default "r5a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_16XLARGE + default "r5a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5A_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5A + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5AD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5AD_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_LARGE + bool "r5ad.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_XLARGE + bool "r5ad.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_2XLARGE + bool "r5ad.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_4XLARGE + bool "r5ad.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_8XLARGE + bool "r5ad.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_12XLARGE + bool "r5ad.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 10 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_16XLARGE + bool "r5ad.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 12 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5AD_24XLARGE + bool "r5ad.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 20 Gigabit + Additional storage: 3600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5ad.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_LARGE + default "r5ad.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_XLARGE + default "r5ad.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_2XLARGE + default "r5ad.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_4XLARGE + default "r5ad.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_8XLARGE + default "r5ad.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_12XLARGE + default "r5ad.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_16XLARGE + default "r5ad.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5AD_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5AD + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5B + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5B_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_LARGE + bool "r5b.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_XLARGE + bool "r5b.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_2XLARGE + bool "r5b.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_4XLARGE + bool "r5b.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_8XLARGE + bool "r5b.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_12XLARGE + bool "r5b.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_16XLARGE + bool "r5b.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_METAL + bool "r5b.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5B_24XLARGE + bool "r5b.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5b.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_LARGE + default "r5b.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_XLARGE + default "r5b.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_2XLARGE + default "r5b.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_4XLARGE + default "r5b.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_8XLARGE + default "r5b.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_12XLARGE + default "r5b.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_16XLARGE + default "r5b.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_METAL + default "r5b.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5B_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5B + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5D + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5D_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_LARGE + bool "r5d.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_XLARGE + bool "r5d.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_2XLARGE + bool "r5d.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_4XLARGE + bool "r5d.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_8XLARGE + bool "r5d.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 10 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_12XLARGE + bool "r5d.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 12 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_16XLARGE + bool "r5d.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 20 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_24XLARGE + bool "r5d.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5D_METAL + bool "r5d.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 25 Gigabit + Additional storage: 3600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5d.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_LARGE + default "r5d.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_XLARGE + default "r5d.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_2XLARGE + default "r5d.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_4XLARGE + default "r5d.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_8XLARGE + default "r5d.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_12XLARGE + default "r5d.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_16XLARGE + default "r5d.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_24XLARGE + default "r5d.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R5D_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5D + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5DN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5DN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_LARGE + bool "r5dn.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_XLARGE + bool "r5dn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_2XLARGE + bool "r5dn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_4XLARGE + bool "r5dn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_8XLARGE + bool "r5dn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 25 Gigabit + Additional storage: 1200 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_12XLARGE + bool "r5dn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 50 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_16XLARGE + bool "r5dn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 75 Gigabit + Additional storage: 2400 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_METAL + bool "r5dn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 3600 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5DN_24XLARGE + bool "r5dn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Additional storage: 3600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5dn.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_LARGE + default "r5dn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_XLARGE + default "r5dn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_2XLARGE + default "r5dn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_4XLARGE + default "r5dn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_8XLARGE + default "r5dn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_12XLARGE + default "r5dn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_16XLARGE + default "r5dn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_METAL + default "r5dn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5DN_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5DN + +if TERRAFORM_AWS_INSTANCE_FAMILY_R5N + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R5N_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_LARGE + bool "r5n.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_XLARGE + bool "r5n.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_2XLARGE + bool "r5n.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_4XLARGE + bool "r5n.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_8XLARGE + bool "r5n.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_12XLARGE + bool "r5n.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_16XLARGE + bool "r5n.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_24XLARGE + bool "r5n.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R5N_METAL + bool "r5n.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r5n.large" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_LARGE + default "r5n.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_XLARGE + default "r5n.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_2XLARGE + default "r5n.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_4XLARGE + default "r5n.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_8XLARGE + default "r5n.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_12XLARGE + default "r5n.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_16XLARGE + default "r5n.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_24XLARGE + default "r5n.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R5N_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R5N + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6A_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_LARGE + bool "r6a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_XLARGE + bool "r6a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_2XLARGE + bool "r6a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_4XLARGE + bool "r6a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_8XLARGE + bool "r6a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_12XLARGE + bool "r6a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_16XLARGE + bool "r6a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_24XLARGE + bool "r6a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_32XLARGE + bool "r6a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_METAL + bool "r6a.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6A_48XLARGE + bool "r6a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6a.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_LARGE + default "r6a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_XLARGE + default "r6a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_2XLARGE + default "r6a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_4XLARGE + default "r6a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_8XLARGE + default "r6a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_12XLARGE + default "r6a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_16XLARGE + default "r6a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_24XLARGE + default "r6a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_32XLARGE + default "r6a.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_METAL + default "r6a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6A_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6A + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_MEDIUM + bool "r6g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_LARGE + bool "r6g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_XLARGE + bool "r6g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_2XLARGE + bool "r6g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_4XLARGE + bool "r6g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_8XLARGE + bool "r6g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_12XLARGE + bool "r6g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_16XLARGE + bool "r6g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6G_METAL + bool "r6g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_MEDIUM + default "r6g.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_LARGE + default "r6g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_XLARGE + default "r6g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_2XLARGE + default "r6g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_4XLARGE + default "r6g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_8XLARGE + default "r6g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_12XLARGE + default "r6g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_16XLARGE + default "r6g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6G_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6G + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_MEDIUM + bool "r6gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_LARGE + bool "r6gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_XLARGE + bool "r6gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_2XLARGE + bool "r6gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_4XLARGE + bool "r6gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_8XLARGE + bool "r6gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_12XLARGE + bool "r6gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 20 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_METAL + bool "r6gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6GD_16XLARGE + bool "r6gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_MEDIUM + default "r6gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_LARGE + default "r6gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_XLARGE + default "r6gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_2XLARGE + default "r6gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_4XLARGE + default "r6gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_8XLARGE + default "r6gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_12XLARGE + default "r6gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_METAL + default "r6gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6GD_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_LARGE + bool "r6i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_XLARGE + bool "r6i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_2XLARGE + bool "r6i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_4XLARGE + bool "r6i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_8XLARGE + bool "r6i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_12XLARGE + bool "r6i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_16XLARGE + bool "r6i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_24XLARGE + bool "r6i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_METAL + bool "r6i.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6I_32XLARGE + bool "r6i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6i.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_LARGE + default "r6i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_XLARGE + default "r6i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_2XLARGE + default "r6i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_4XLARGE + default "r6i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_8XLARGE + default "r6i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_12XLARGE + default "r6i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_16XLARGE + default "r6i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_24XLARGE + default "r6i.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_METAL + default "r6i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6I_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6I + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6ID + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6ID_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_LARGE + bool "r6id.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_XLARGE + bool "r6id.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_2XLARGE + bool "r6id.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_4XLARGE + bool "r6id.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_8XLARGE + bool "r6id.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_12XLARGE + bool "r6id.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 18.75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_16XLARGE + bool "r6id.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_24XLARGE + bool "r6id.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_32XLARGE + bool "r6id.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6ID_METAL + bool "r6id.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + Additional storage: 7600 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6id.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_LARGE + default "r6id.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_XLARGE + default "r6id.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_2XLARGE + default "r6id.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_4XLARGE + default "r6id.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_8XLARGE + default "r6id.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_12XLARGE + default "r6id.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_16XLARGE + default "r6id.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_24XLARGE + default "r6id.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_32XLARGE + default "r6id.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6ID_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6ID + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6IDN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_LARGE + bool "r6idn.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_XLARGE + bool "r6idn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 30 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_2XLARGE + bool "r6idn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 40 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_4XLARGE + bool "r6idn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 50 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_8XLARGE + bool "r6idn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 50 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_12XLARGE + bool "r6idn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_16XLARGE + bool "r6idn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_24XLARGE + bool "r6idn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 150 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_METAL + bool "r6idn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 200 Gigabit + Additional storage: 7600 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_32XLARGE + bool "r6idn.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 200 Gigabit + Additional storage: 7600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6idn.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_LARGE + default "r6idn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_XLARGE + default "r6idn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_2XLARGE + default "r6idn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_4XLARGE + default "r6idn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_8XLARGE + default "r6idn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_12XLARGE + default "r6idn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_16XLARGE + default "r6idn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_24XLARGE + default "r6idn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_METAL + default "r6idn.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IDN_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6IDN + +if TERRAFORM_AWS_INSTANCE_FAMILY_R6IN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R6IN_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_LARGE + bool "r6in.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_XLARGE + bool "r6in.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_2XLARGE + bool "r6in.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_4XLARGE + bool "r6in.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_8XLARGE + bool "r6in.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_12XLARGE + bool "r6in.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_16XLARGE + bool "r6in.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_24XLARGE + bool "r6in.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_METAL + bool "r6in.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R6IN_32XLARGE + bool "r6in.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 200 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r6in.large" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_LARGE + default "r6in.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_XLARGE + default "r6in.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_2XLARGE + default "r6in.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_4XLARGE + default "r6in.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_8XLARGE + default "r6in.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_12XLARGE + default "r6in.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_16XLARGE + default "r6in.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_24XLARGE + default "r6in.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_METAL + default "r6in.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R6IN_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R6IN + +if TERRAFORM_AWS_INSTANCE_FAMILY_R7A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R7A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_MEDIUM + bool "r7a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_LARGE + bool "r7a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_XLARGE + bool "r7a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_2XLARGE + bool "r7a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_4XLARGE + bool "r7a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_8XLARGE + bool "r7a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_12XLARGE + bool "r7a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_16XLARGE + bool "r7a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_24XLARGE + bool "r7a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_32XLARGE + bool "r7a.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_METAL_48XL + bool "r7a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7A_48XLARGE + bool "r7a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r7a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_MEDIUM + default "r7a.large" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_LARGE + default "r7a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_XLARGE + default "r7a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_2XLARGE + default "r7a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_4XLARGE + default "r7a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_8XLARGE + default "r7a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_12XLARGE + default "r7a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_16XLARGE + default "r7a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_24XLARGE + default "r7a.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_32XLARGE + default "r7a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_METAL_48XL + default "r7a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7A_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R7A + +if TERRAFORM_AWS_INSTANCE_FAMILY_R7G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R7G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_MEDIUM + bool "r7g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_LARGE + bool "r7g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_XLARGE + bool "r7g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_2XLARGE + bool "r7g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_4XLARGE + bool "r7g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_8XLARGE + bool "r7g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_12XLARGE + bool "r7g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_METAL + bool "r7g.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7G_16XLARGE + bool "r7g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r7g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_MEDIUM + default "r7g.large" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_LARGE + default "r7g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_XLARGE + default "r7g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_2XLARGE + default "r7g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_4XLARGE + default "r7g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_8XLARGE + default "r7g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_12XLARGE + default "r7g.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_METAL + default "r7g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7G_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R7G + +if TERRAFORM_AWS_INSTANCE_FAMILY_R7GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R7GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_MEDIUM + bool "r7gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_LARGE + bool "r7gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_XLARGE + bool "r7gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_2XLARGE + bool "r7gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_4XLARGE + bool "r7gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_8XLARGE + bool "r7gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_12XLARGE + bool "r7gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_16XLARGE + bool "r7gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R7GD_METAL + bool "r7gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r7gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_MEDIUM + default "r7gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_LARGE + default "r7gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_XLARGE + default "r7gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_2XLARGE + default "r7gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_4XLARGE + default "r7gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_8XLARGE + default "r7gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_12XLARGE + default "r7gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_16XLARGE + default "r7gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_R7GD_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R7GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_R7I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R7I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_LARGE + bool "r7i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_XLARGE + bool "r7i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_2XLARGE + bool "r7i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_4XLARGE + bool "r7i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_8XLARGE + bool "r7i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_12XLARGE + bool "r7i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 18.75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_16XLARGE + bool "r7i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_METAL_24XL + bool "r7i.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_24XLARGE + bool "r7i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 37.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_METAL_48XL + bool "r7i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7I_48XLARGE + bool "r7i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r7i.large" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_LARGE + default "r7i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_XLARGE + default "r7i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_2XLARGE + default "r7i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_4XLARGE + default "r7i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_8XLARGE + default "r7i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_12XLARGE + default "r7i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_16XLARGE + default "r7i.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_METAL_24XL + default "r7i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_24XLARGE + default "r7i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_METAL_48XL + default "r7i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7I_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R7I + +if TERRAFORM_AWS_INSTANCE_FAMILY_R7IZ + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_LARGE + bool "r7iz.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_XLARGE + bool "r7iz.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_2XLARGE + bool "r7iz.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_4XLARGE + bool "r7iz.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_8XLARGE + bool "r7iz.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_12XLARGE + bool "r7iz.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_16XLARGE + bool "r7iz.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_METAL_16XL + bool "r7iz.metal-16xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 25 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_32XLARGE + bool "r7iz.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_METAL_32XL + bool "r7iz.metal-32xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r7iz.large" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_LARGE + default "r7iz.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_XLARGE + default "r7iz.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_2XLARGE + default "r7iz.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_4XLARGE + default "r7iz.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_8XLARGE + default "r7iz.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_12XLARGE + default "r7iz.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_16XLARGE + default "r7iz.metal-16xl" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_METAL_16XL + default "r7iz.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_32XLARGE + default "r7iz.metal-32xl" if TERRAFORM_AWS_INSTANCE_SIZE_R7IZ_METAL_32XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R7IZ + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8A_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_MEDIUM + bool "r8a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_LARGE + bool "r8a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_XLARGE + bool "r8a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_2XLARGE + bool "r8a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_4XLARGE + bool "r8a.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_8XLARGE + bool "r8a.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_12XLARGE + bool "r8a.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_16XLARGE + bool "r8a.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_METAL_24XL + bool "r8a.metal-24xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_24XLARGE + bool "r8a.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_48XLARGE + bool "r8a.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8A_METAL_48XL + bool "r8a.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_MEDIUM + default "r8a.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_LARGE + default "r8a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_XLARGE + default "r8a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_2XLARGE + default "r8a.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_4XLARGE + default "r8a.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_8XLARGE + default "r8a.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_12XLARGE + default "r8a.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_16XLARGE + default "r8a.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_METAL_24XL + default "r8a.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_24XLARGE + default "r8a.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_48XLARGE + default "r8a.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8A_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8A + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_MEDIUM + bool "r8g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_LARGE + bool "r8g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_XLARGE + bool "r8g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_2XLARGE + bool "r8g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_4XLARGE + bool "r8g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_8XLARGE + bool "r8g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_12XLARGE + bool "r8g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_16XLARGE + bool "r8g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_METAL_24XL + bool "r8g.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_24XLARGE + bool "r8g.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_48XLARGE + bool "r8g.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8G_METAL_48XL + bool "r8g.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_MEDIUM + default "r8g.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_LARGE + default "r8g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_XLARGE + default "r8g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_2XLARGE + default "r8g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_4XLARGE + default "r8g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_8XLARGE + default "r8g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_12XLARGE + default "r8g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_16XLARGE + default "r8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_METAL_24XL + default "r8g.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_24XLARGE + default "r8g.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_48XLARGE + default "r8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8G_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8G + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8GB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8GB_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_MEDIUM + bool "r8gb.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 16.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_LARGE + bool "r8gb.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 20 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_XLARGE + bool "r8gb.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 26.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_2XLARGE + bool "r8gb.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 33.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_4XLARGE + bool "r8gb.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: 33.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_8XLARGE + bool "r8gb.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 66.66 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_12XLARGE + bool "r8gb.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_16XLARGE + bool "r8gb.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 133.33 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_24XLARGE + bool "r8gb.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GB_METAL_24XL + bool "r8gb.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 200 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8gb.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_MEDIUM + default "r8gb.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_LARGE + default "r8gb.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_XLARGE + default "r8gb.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_2XLARGE + default "r8gb.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_4XLARGE + default "r8gb.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_8XLARGE + default "r8gb.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_12XLARGE + default "r8gb.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_16XLARGE + default "r8gb.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_24XLARGE + default "r8gb.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8GB_METAL_24XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8GB + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_MEDIUM + bool "r8gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_LARGE + bool "r8gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_XLARGE + bool "r8gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_2XLARGE + bool "r8gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_4XLARGE + bool "r8gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_8XLARGE + bool "r8gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_12XLARGE + bool "r8gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_16XLARGE + bool "r8gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + Additional storage: 3800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_METAL_24XL + bool "r8gd.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_24XLARGE + bool "r8gd.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + Additional storage: 5700 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_METAL_48XL + bool "r8gd.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GD_48XLARGE + bool "r8gd.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 50 Gigabit + Additional storage: 11400 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_MEDIUM + default "r8gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_LARGE + default "r8gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_XLARGE + default "r8gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_2XLARGE + default "r8gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_4XLARGE + default "r8gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_8XLARGE + default "r8gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_12XLARGE + default "r8gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_16XLARGE + default "r8gd.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_METAL_24XL + default "r8gd.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_24XLARGE + default "r8gd.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_METAL_48XL + default "r8gd.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GD_48XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8GN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8GN_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_MEDIUM + bool "r8gn.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 8.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_LARGE + bool "r8gn.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_XLARGE + bool "r8gn.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_2XLARGE + bool "r8gn.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_4XLARGE + bool "r8gn.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_8XLARGE + bool "r8gn.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_12XLARGE + bool "r8gn.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 150 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_16XLARGE + bool "r8gn.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 200 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_24XLARGE + bool "r8gn.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 300 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_METAL_24XL + bool "r8gn.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 300 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_48XLARGE + bool "r8gn.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 600 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8GN_METAL_48XL + bool "r8gn.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 600 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8gn.medium" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_MEDIUM + default "r8gn.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_LARGE + default "r8gn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_XLARGE + default "r8gn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_2XLARGE + default "r8gn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_4XLARGE + default "r8gn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_8XLARGE + default "r8gn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_12XLARGE + default "r8gn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_16XLARGE + default "r8gn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_24XLARGE + default "r8gn.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_METAL_24XL + default "r8gn.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_48XLARGE + default "r8gn.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8GN_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8GN + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8I + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8I_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_LARGE + bool "r8i.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_XLARGE + bool "r8i.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_2XLARGE + bool "r8i.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_4XLARGE + bool "r8i.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_8XLARGE + bool "r8i.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_12XLARGE + bool "r8i.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_16XLARGE + bool "r8i.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_24XLARGE + bool "r8i.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 768.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_32XLARGE + bool "r8i.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_48XLARGE + bool "r8i.48xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_METAL_48XL + bool "r8i.metal-48xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 192 + RAM: 1536.0 GiB + Network speed: 75 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_96XLARGE + bool "r8i.96xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 3072.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_METAL_96XL + bool "r8i.metal-96xl" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 384 + RAM: 3072.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8i.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_LARGE + default "r8i.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_XLARGE + default "r8i.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_2XLARGE + default "r8i.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_4XLARGE + default "r8i.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_8XLARGE + default "r8i.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_12XLARGE + default "r8i.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_16XLARGE + default "r8i.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_24XLARGE + default "r8i.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_32XLARGE + default "r8i.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_48XLARGE + default "r8i.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_METAL_48XL + default "r8i.96xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_96XLARGE + default "r8i.metal-96xl" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_METAL_96XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8I + +if TERRAFORM_AWS_INSTANCE_FAMILY_R8I_FLEX + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_LARGE + bool "r8i-flex.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_XLARGE + bool "r8i-flex.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_2XLARGE + bool "r8i-flex.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_4XLARGE + bool "r8i-flex.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_8XLARGE + bool "r8i-flex.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 256.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_12XLARGE + bool "r8i-flex.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: Up to 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_16XLARGE + bool "r8i-flex.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 512.0 GiB + Network speed: Up to 30 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "r8i-flex.large" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_LARGE + default "r8i-flex.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_XLARGE + default "r8i-flex.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_2XLARGE + default "r8i-flex.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_4XLARGE + default "r8i-flex.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_8XLARGE + default "r8i-flex.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_12XLARGE + default "r8i-flex.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_R8I_FLEX_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_R8I_FLEX + +if TERRAFORM_AWS_INSTANCE_FAMILY_T1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_T1_MICRO + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_T1_MICRO + bool "t1.micro" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 0.6123046875 GiB + Network speed: Very Low + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "t1.micro" if TERRAFORM_AWS_INSTANCE_SIZE_T1_MICRO + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_T1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_T2 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_T2_NANO + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_NANO + bool "t2.nano" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 0.5 GiB + Network speed: Low to Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_MICRO + bool "t2.micro" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 1.0 GiB + Network speed: Low to Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_SMALL + bool "t2.small" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 1 + RAM: 2.0 GiB + Network speed: Low to Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_MEDIUM + bool "t2.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Low to Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_LARGE + bool "t2.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Low to Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_XLARGE + bool "t2.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Moderate + +config TERRAFORM_AWS_INSTANCE_SIZE_T2_2XLARGE + bool "t2.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Moderate + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "t2.nano" if TERRAFORM_AWS_INSTANCE_SIZE_T2_NANO + default "t2.micro" if TERRAFORM_AWS_INSTANCE_SIZE_T2_MICRO + default "t2.small" if TERRAFORM_AWS_INSTANCE_SIZE_T2_SMALL + default "t2.medium" if TERRAFORM_AWS_INSTANCE_SIZE_T2_MEDIUM + default "t2.large" if TERRAFORM_AWS_INSTANCE_SIZE_T2_LARGE + default "t2.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T2_XLARGE + default "t2.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T2_2XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_T2 + +if TERRAFORM_AWS_INSTANCE_FAMILY_T3 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_T3_NANO + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_NANO + bool "t3.nano" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 0.5 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_MICRO + bool "t3.micro" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 1.0 GiB + Network speed: Up to 5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_SMALL + bool "t3.small" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 2.0 GiB + Network speed: Up to 5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_MEDIUM + bool "t3.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_LARGE + bool "t3.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_XLARGE + bool "t3.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3_2XLARGE + bool "t3.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 5 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "t3.nano" if TERRAFORM_AWS_INSTANCE_SIZE_T3_NANO + default "t3.micro" if TERRAFORM_AWS_INSTANCE_SIZE_T3_MICRO + default "t3.small" if TERRAFORM_AWS_INSTANCE_SIZE_T3_SMALL + default "t3.medium" if TERRAFORM_AWS_INSTANCE_SIZE_T3_MEDIUM + default "t3.large" if TERRAFORM_AWS_INSTANCE_SIZE_T3_LARGE + default "t3.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T3_XLARGE + default "t3.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T3_2XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_T3 + +if TERRAFORM_AWS_INSTANCE_FAMILY_T3A + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_T3A_NANO + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_NANO + bool "t3a.nano" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 0.5 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_MICRO + bool "t3a.micro" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 1.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_SMALL + bool "t3a.small" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 2.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_MEDIUM + bool "t3a.medium" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_LARGE + bool "t3a.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_XLARGE + bool "t3a.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T3A_2XLARGE + bool "t3a.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 5 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "t3a.nano" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_NANO + default "t3a.micro" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_MICRO + default "t3a.small" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_SMALL + default "t3a.medium" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_MEDIUM + default "t3a.large" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_LARGE + default "t3a.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_XLARGE + default "t3a.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T3A_2XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_T3A + +if TERRAFORM_AWS_INSTANCE_FAMILY_T4G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_T4G_NANO + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_NANO + bool "t4g.nano" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 0.5 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_MICRO + bool "t4g.micro" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 1.0 GiB + Network speed: Up to 5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_SMALL + bool "t4g.small" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 2.0 GiB + Network speed: Up to 5 Gigabit + Free tier eligible. + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_MEDIUM + bool "t4g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 4.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_LARGE + bool "t4g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 8.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_XLARGE + bool "t4g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 16.0 GiB + Network speed: Up to 5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_T4G_2XLARGE + bool "t4g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 5 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "t4g.nano" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_NANO + default "t4g.micro" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_MICRO + default "t4g.small" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_SMALL + default "t4g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_MEDIUM + default "t4g.large" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_LARGE + default "t4g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_XLARGE + default "t4g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_T4G_2XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_T4G + +if TERRAFORM_AWS_INSTANCE_FAMILY_TRN1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_TRN1_2XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_TRN1_2XLARGE + bool "trn1.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + Additional storage: 474 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_TRN1_32XLARGE + bool "trn1.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 8x 100 Gigabit + Additional storage: 7600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "trn1.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_TRN1_2XLARGE + default "trn1.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_TRN1_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_TRN1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_TRN1N + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_TRN1N_32XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_TRN1N_32XLARGE + bool "trn1n.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 512.0 GiB + Network speed: 16x 100 Gigabit + Additional storage: 7600 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "trn1n.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_TRN1N_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_TRN1N + +if TERRAFORM_AWS_INSTANCE_FAMILY_U_3TB1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U_3TB1_56XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U_3TB1_56XLARGE + bool "u-3tb1.56xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 224 + RAM: 3072.0 GiB + Network speed: 50 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u-3tb1.56xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U_3TB1_56XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U_3TB1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_U_6TB1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U_6TB1_56XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U_6TB1_56XLARGE + bool "u-6tb1.56xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 224 + RAM: 6144.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_U_6TB1_112XLARGE + bool "u-6tb1.112xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 448 + RAM: 6144.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u-6tb1.56xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U_6TB1_56XLARGE + default "u-6tb1.112xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U_6TB1_112XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U_6TB1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7I_12TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7I_12TB_224XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7I_12TB_224XLARGE + bool "u7i-12tb.224xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 896 + RAM: 12288.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7i-12tb.224xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7I_12TB_224XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7I_12TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7I_6TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7I_6TB_112XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7I_6TB_112XLARGE + bool "u7i-6tb.112xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 448 + RAM: 6144.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7i-6tb.112xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7I_6TB_112XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7I_6TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7I_8TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7I_8TB_112XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7I_8TB_112XLARGE + bool "u7i-8tb.112xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 448 + RAM: 8192.0 GiB + Network speed: 100 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7i-8tb.112xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7I_8TB_112XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7I_8TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_16TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7IN_16TB_224XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7IN_16TB_224XLARGE + bool "u7in-16tb.224xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 896 + RAM: 16384.0 GiB + Network speed: 200 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7in-16tb.224xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7IN_16TB_224XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_16TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_24TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7IN_24TB_224XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7IN_24TB_224XLARGE + bool "u7in-24tb.224xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 896 + RAM: 24576.0 GiB + Network speed: 200 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7in-24tb.224xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7IN_24TB_224XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_24TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_32TB + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_U7IN_32TB_224XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_U7IN_32TB_224XLARGE + bool "u7in-32tb.224xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 896 + RAM: 32768.0 GiB + Network speed: 200 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "u7in-32tb.224xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_U7IN_32TB_224XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_U7IN_32TB + +if TERRAFORM_AWS_INSTANCE_FAMILY_VT1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_VT1_3XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_VT1_3XLARGE + bool "vt1.3xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 24.0 GiB + Network speed: 3.12 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_VT1_6XLARGE + bool "vt1.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 48.0 GiB + Network speed: 6.25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_VT1_24XLARGE + bool "vt1.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 192.0 GiB + Network speed: 25 Gigabit + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "vt1.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_VT1_3XLARGE + default "vt1.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_VT1_6XLARGE + default "vt1.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_VT1_24XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_VT1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_X1 + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X1_16XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X1_16XLARGE + bool "x1.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 976.0 GiB + Network speed: 10 Gigabit + Additional storage: 1920 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1_32XLARGE + bool "x1.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 1952.0 GiB + Network speed: 25 Gigabit + Additional storage: 3840 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x1.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1_16XLARGE + default "x1.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X1 + +if TERRAFORM_AWS_INSTANCE_FAMILY_X1E + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X1E_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_XLARGE + bool "x1e.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 122.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 120 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_2XLARGE + bool "x1e.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 244.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 240 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_4XLARGE + bool "x1e.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 488.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 480 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_8XLARGE + bool "x1e.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 976.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 960 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_16XLARGE + bool "x1e.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 1952.0 GiB + Network speed: 10 Gigabit + Additional storage: 1920 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X1E_32XLARGE + bool "x1e.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 3904.0 GiB + Network speed: 25 Gigabit + Additional storage: 3840 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x1e.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_XLARGE + default "x1e.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_2XLARGE + default "x1e.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_4XLARGE + default "x1e.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_8XLARGE + default "x1e.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_16XLARGE + default "x1e.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X1E_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X1E + +if TERRAFORM_AWS_INSTANCE_FAMILY_X2GD + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X2GD_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_MEDIUM + bool "x2gd.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 59 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_LARGE + bool "x2gd.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_XLARGE + bool "x2gd.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_2XLARGE + bool "x2gd.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 128.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 475 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_4XLARGE + bool "x2gd.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 256.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_8XLARGE + bool "x2gd.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 512.0 GiB + Network speed: 12 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_12XLARGE + bool "x2gd.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 768.0 GiB + Network speed: 20 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_METAL + bool "x2gd.metal" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 1024.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2GD_16XLARGE + bool "x2gd.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 1024.0 GiB + Network speed: 25 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x2gd.medium" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_MEDIUM + default "x2gd.large" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_LARGE + default "x2gd.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_XLARGE + default "x2gd.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_2XLARGE + default "x2gd.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_4XLARGE + default "x2gd.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_8XLARGE + default "x2gd.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_12XLARGE + default "x2gd.metal" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_METAL + default "x2gd.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2GD_16XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X2GD + +if TERRAFORM_AWS_INSTANCE_FAMILY_X2IDN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_16XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_16XLARGE + bool "x2idn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 1024.0 GiB + Network speed: 50 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_24XLARGE + bool "x2idn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 1536.0 GiB + Network speed: 75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_METAL + bool "x2idn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 2048.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_32XLARGE + bool "x2idn.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 2048.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x2idn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_16XLARGE + default "x2idn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_24XLARGE + default "x2idn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_METAL + default "x2idn.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IDN_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X2IDN + +if TERRAFORM_AWS_INSTANCE_FAMILY_X2IEDN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_XLARGE + bool "x2iedn.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 128.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 118 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_2XLARGE + bool "x2iedn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 256.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 237 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_4XLARGE + bool "x2iedn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 512.0 GiB + Network speed: Up to 25 Gigabit + Additional storage: 475 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_8XLARGE + bool "x2iedn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 1024.0 GiB + Network speed: 25 Gigabit + Additional storage: 950 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_16XLARGE + bool "x2iedn.16xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 64 + RAM: 2048.0 GiB + Network speed: 50 Gigabit + Additional storage: 1900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_24XLARGE + bool "x2iedn.24xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 96 + RAM: 3072.0 GiB + Network speed: 75 Gigabit + Additional storage: 2850 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_METAL + bool "x2iedn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 4096.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_32XLARGE + bool "x2iedn.32xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 128 + RAM: 4096.0 GiB + Network speed: 100 Gigabit + Additional storage: 3800 GB ssd + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x2iedn.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_XLARGE + default "x2iedn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_2XLARGE + default "x2iedn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_4XLARGE + default "x2iedn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_8XLARGE + default "x2iedn.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_16XLARGE + default "x2iedn.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_24XLARGE + default "x2iedn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_METAL + default "x2iedn.32xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEDN_32XLARGE + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X2IEDN + +if TERRAFORM_AWS_INSTANCE_FAMILY_X2IEZN + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_2XLARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_2XLARGE + bool "x2iezn.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 256.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_4XLARGE + bool "x2iezn.4xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 16 + RAM: 512.0 GiB + Network speed: Up to 25 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_6XLARGE + bool "x2iezn.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 768.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_8XLARGE + bool "x2iezn.8xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 32 + RAM: 1024.0 GiB + Network speed: 75 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_12XLARGE + bool "x2iezn.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_METAL + bool "x2iezn.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 1536.0 GiB + Network speed: 100 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x2iezn.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_2XLARGE + default "x2iezn.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_4XLARGE + default "x2iezn.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_6XLARGE + default "x2iezn.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_8XLARGE + default "x2iezn.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_12XLARGE + default "x2iezn.metal" if TERRAFORM_AWS_INSTANCE_SIZE_X2IEZN_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X2IEZN + +if TERRAFORM_AWS_INSTANCE_FAMILY_X8G + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_X8G_MEDIUM + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_MEDIUM + bool "x8g.medium" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 1 + RAM: 16.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_LARGE + bool "x8g.large" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 2 + RAM: 32.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_XLARGE + bool "x8g.xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 4 + RAM: 64.0 GiB + Network speed: Up to 12.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_2XLARGE + bool "x8g.2xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 8 + RAM: 128.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_4XLARGE + bool "x8g.4xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 16 + RAM: 256.0 GiB + Network speed: Up to 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_8XLARGE + bool "x8g.8xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 32 + RAM: 512.0 GiB + Network speed: 15 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_12XLARGE + bool "x8g.12xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 48 + RAM: 768.0 GiB + Network speed: 22.5 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_16XLARGE + bool "x8g.16xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 64 + RAM: 1024.0 GiB + Network speed: 30 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_24XLARGE + bool "x8g.24xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 1536.0 GiB + Network speed: 40 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_METAL_24XL + bool "x8g.metal-24xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 96 + RAM: 1536.0 GiB + Network speed: 40 Gigabit + Bare metal instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_48XLARGE + bool "x8g.48xlarge" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 3072.0 GiB + Network speed: 50 Gigabit + +config TERRAFORM_AWS_INSTANCE_SIZE_X8G_METAL_48XL + bool "x8g.metal-48xl" + depends on TARGET_ARCH_ARM64 + help + vCPU count: 192 + RAM: 3072.0 GiB + Network speed: 50 Gigabit + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "x8g.medium" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_MEDIUM + default "x8g.large" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_LARGE + default "x8g.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_XLARGE + default "x8g.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_2XLARGE + default "x8g.4xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_4XLARGE + default "x8g.8xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_8XLARGE + default "x8g.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_12XLARGE + default "x8g.16xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_16XLARGE + default "x8g.24xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_24XLARGE + default "x8g.metal-24xl" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_METAL_24XL + default "x8g.48xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_48XLARGE + default "x8g.metal-48xl" if TERRAFORM_AWS_INSTANCE_SIZE_X8G_METAL_48XL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_X8G + +if TERRAFORM_AWS_INSTANCE_FAMILY_Z1D + +choice + prompt "Instance type" + default TERRAFORM_AWS_INSTANCE_SIZE_Z1D_LARGE + help + Add storage by increasing the number of EBS volumes per + instance. + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_LARGE + bool "z1d.large" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 2 + RAM: 16.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 75 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_XLARGE + bool "z1d.xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 4 + RAM: 32.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 150 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_2XLARGE + bool "z1d.2xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 8 + RAM: 64.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 300 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_3XLARGE + bool "z1d.3xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 12 + RAM: 96.0 GiB + Network speed: Up to 10 Gigabit + Additional storage: 450 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_6XLARGE + bool "z1d.6xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 24 + RAM: 192.0 GiB + Network speed: 12 Gigabit + Additional storage: 900 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_12XLARGE + bool "z1d.12xlarge" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 25 Gigabit + Additional storage: 1800 GB ssd + +config TERRAFORM_AWS_INSTANCE_SIZE_Z1D_METAL + bool "z1d.metal" + depends on TARGET_ARCH_X86_64 + help + vCPU count: 48 + RAM: 384.0 GiB + Network speed: 25 Gigabit + Additional storage: 1800 GB ssd + Bare metal instance. + +endchoice + +config TERRAFORM_AWS_INSTANCE_TYPE + string + output yaml + default "z1d.large" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_LARGE + default "z1d.xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_XLARGE + default "z1d.2xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_2XLARGE + default "z1d.3xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_3XLARGE + default "z1d.6xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_6XLARGE + default "z1d.12xlarge" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_12XLARGE + default "z1d.metal" if TERRAFORM_AWS_INSTANCE_SIZE_Z1D_METAL + +endif # TERRAFORM_AWS_INSTANCE_FAMILY_Z1D + diff --git a/terraform/aws/kconfigs/Kconfig.location.default b/terraform/aws/kconfigs/Kconfig.location.default new file mode 100644 index 000000000..398c5e3d2 --- /dev/null +++ b/terraform/aws/kconfigs/Kconfig.location.default @@ -0,0 +1,711 @@ +choice + prompt "AWS region" + default TERRAFORM_AWS_REGION_US_EAST_1 + help + Use this option to select the AWS region that hosts your + compute and storage resources. If you do not explicitly + specify a region, the US West (Oregon) region is the + default. + + Once selected, you can stick with the default AV zone + chosen by kdevops, or use: + + aws ec2 describe-availability-zones --region + + to list the Availability Zones that are enabled for your + AWS account. Enter your selection from this list using the + TERRAFORM_AWS_AV_ZONE menu. + + If you wish to expand on the region list, send a patch after + reading this list: + + https://docs.aws.amazon.com/general/latest/gr/rande.html + + Note that if you change region the AMI may change as well even + for the same distribution. At least that applies to Amazon EC2 + optimized images. Use the AWS console, to set that up it will + ask you for your credentials and then a region. Before adding + an entry for ami image be sure you are on the region and then + query with something like: + + aws ec2 describe-images --image-ids ami-0efa651876de2a5ce + + For instance, this AMI belongs to us-west-2 only. us-east* have + other AMIs for the same Amazon 2023 EC2 image. The output from + here tells me: + + "OwnerId": "137112412989" + + And that is what value to use for ami-0efa651876de2a5ce + for the TERRAFORM_AWS_AMI_OWNER. To get the ami-* for your regions + just go to your EC2 console, that console will be associated with + a region already. You have to change regions if you want to look + for AMIs in other regions. There are for example two different + ami-* values for Amazon Linux 2023 for different regions. However + they values can be same. For example below are the us-west-2 queries + for Amazon Linux 2023 for x86_64 and then for ARM64. + + aws ec2 describe-images --image-ids ami-0efa651876de2a5ce | grep OwnerId + "OwnerId": "137112412989", + aws ec2 describe-images --image-ids ami-0699f753302dd8b00 | grep OwnerId + "OwnerId": "137112412989", + +config TERRAFORM_AWS_REGION_AP_NORTHEAST_1 + bool "ap-northeast-1" + help + Use the ap-northeast-1 region. + +config TERRAFORM_AWS_REGION_AP_NORTHEAST_2 + bool "ap-northeast-2" + help + Use the ap-northeast-2 region. + +config TERRAFORM_AWS_REGION_AP_NORTHEAST_3 + bool "ap-northeast-3" + help + Use the ap-northeast-3 region. + +config TERRAFORM_AWS_REGION_AP_SOUTH_1 + bool "ap-south-1" + help + Use the ap-south-1 region. + +config TERRAFORM_AWS_REGION_AP_SOUTHEAST_1 + bool "ap-southeast-1" + help + Use the ap-southeast-1 region. + +config TERRAFORM_AWS_REGION_AP_SOUTHEAST_2 + bool "ap-southeast-2" + help + Use the ap-southeast-2 region. + +config TERRAFORM_AWS_REGION_CA_CENTRAL_1 + bool "ca-central-1" + help + Use the ca-central-1 region. + +config TERRAFORM_AWS_REGION_EU_CENTRAL_1 + bool "eu-central-1" + help + Use the eu-central-1 region. + +config TERRAFORM_AWS_REGION_EU_NORTH_1 + bool "eu-north-1" + help + Use the eu-north-1 region. + +config TERRAFORM_AWS_REGION_EU_WEST_1 + bool "eu-west-1" + help + Use the eu-west-1 region. + +config TERRAFORM_AWS_REGION_EU_WEST_2 + bool "eu-west-2" + help + Use the eu-west-2 region. + +config TERRAFORM_AWS_REGION_EU_WEST_3 + bool "eu-west-3" + help + Use the eu-west-3 region. + +config TERRAFORM_AWS_REGION_SA_EAST_1 + bool "sa-east-1" + help + Use the sa-east-1 region. + +config TERRAFORM_AWS_REGION_US_EAST_1 + bool "us-east-1" + help + Use the us-east-1 region. + +config TERRAFORM_AWS_REGION_US_EAST_2 + bool "us-east-2" + help + Use the us-east-2 region. + +config TERRAFORM_AWS_REGION_US_WEST_1 + bool "us-west-1" + help + Use the us-west-1 region. + +config TERRAFORM_AWS_REGION_US_WEST_2 + bool "us-west-2" + help + Use the us-west-2 region. + +endchoice + +config TERRAFORM_AWS_REGION + string + output yaml + default "ap-northeast-1" if TERRAFORM_AWS_REGION_AP_NORTHEAST_1 + default "ap-northeast-2" if TERRAFORM_AWS_REGION_AP_NORTHEAST_2 + default "ap-northeast-3" if TERRAFORM_AWS_REGION_AP_NORTHEAST_3 + default "ap-south-1" if TERRAFORM_AWS_REGION_AP_SOUTH_1 + default "ap-southeast-1" if TERRAFORM_AWS_REGION_AP_SOUTHEAST_1 + default "ap-southeast-2" if TERRAFORM_AWS_REGION_AP_SOUTHEAST_2 + default "ca-central-1" if TERRAFORM_AWS_REGION_CA_CENTRAL_1 + default "eu-central-1" if TERRAFORM_AWS_REGION_EU_CENTRAL_1 + default "eu-north-1" if TERRAFORM_AWS_REGION_EU_NORTH_1 + default "eu-west-1" if TERRAFORM_AWS_REGION_EU_WEST_1 + default "eu-west-2" if TERRAFORM_AWS_REGION_EU_WEST_2 + default "eu-west-3" if TERRAFORM_AWS_REGION_EU_WEST_3 + default "sa-east-1" if TERRAFORM_AWS_REGION_SA_EAST_1 + default "us-east-1" if TERRAFORM_AWS_REGION_US_EAST_1 + default "us-east-2" if TERRAFORM_AWS_REGION_US_EAST_2 + default "us-west-1" if TERRAFORM_AWS_REGION_US_WEST_1 + default "us-west-2" if TERRAFORM_AWS_REGION_US_WEST_2 + + +if TERRAFORM_AWS_REGION_AP_NORTHEAST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1A + bool "ap-northeast-1a" + help + Use the ap-northeast-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1C + bool "ap-northeast-1c" + help + Use the ap-northeast-1c availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1D + bool "ap-northeast-1d" + help + Use the ap-northeast-1d availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-northeast-1a" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1A + default "ap-northeast-1c" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1C + default "ap-northeast-1d" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_1D + +endif # TERRAFORM_AWS_REGION_AP_NORTHEAST_1 + +if TERRAFORM_AWS_REGION_AP_NORTHEAST_2 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2A + bool "ap-northeast-2a" + help + Use the ap-northeast-2a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2B + bool "ap-northeast-2b" + help + Use the ap-northeast-2b availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2C + bool "ap-northeast-2c" + help + Use the ap-northeast-2c availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2D + bool "ap-northeast-2d" + help + Use the ap-northeast-2d availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-northeast-2a" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2A + default "ap-northeast-2b" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2B + default "ap-northeast-2c" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2C + default "ap-northeast-2d" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_2D + +endif # TERRAFORM_AWS_REGION_AP_NORTHEAST_2 + +if TERRAFORM_AWS_REGION_AP_NORTHEAST_3 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3A + bool "ap-northeast-3a" + help + Use the ap-northeast-3a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3B + bool "ap-northeast-3b" + help + Use the ap-northeast-3b availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3C + bool "ap-northeast-3c" + help + Use the ap-northeast-3c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-northeast-3a" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3A + default "ap-northeast-3b" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3B + default "ap-northeast-3c" if TERRAFORM_AWS_AV_ZONE_AP_NORTHEAST_3C + +endif # TERRAFORM_AWS_REGION_AP_NORTHEAST_3 + +if TERRAFORM_AWS_REGION_AP_SOUTH_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1A + bool "ap-south-1a" + help + Use the ap-south-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1B + bool "ap-south-1b" + help + Use the ap-south-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1C + bool "ap-south-1c" + help + Use the ap-south-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-south-1a" if TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1A + default "ap-south-1b" if TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1B + default "ap-south-1c" if TERRAFORM_AWS_AV_ZONE_AP_SOUTH_1C + +endif # TERRAFORM_AWS_REGION_AP_SOUTH_1 + +if TERRAFORM_AWS_REGION_AP_SOUTHEAST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1A + bool "ap-southeast-1a" + help + Use the ap-southeast-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1B + bool "ap-southeast-1b" + help + Use the ap-southeast-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1C + bool "ap-southeast-1c" + help + Use the ap-southeast-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-southeast-1a" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1A + default "ap-southeast-1b" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1B + default "ap-southeast-1c" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_1C + +endif # TERRAFORM_AWS_REGION_AP_SOUTHEAST_1 + +if TERRAFORM_AWS_REGION_AP_SOUTHEAST_2 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2A + bool "ap-southeast-2a" + help + Use the ap-southeast-2a availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2B + bool "ap-southeast-2b" + help + Use the ap-southeast-2b availability zone. + +config TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2C + bool "ap-southeast-2c" + help + Use the ap-southeast-2c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ap-southeast-2a" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2A + default "ap-southeast-2b" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2B + default "ap-southeast-2c" if TERRAFORM_AWS_AV_ZONE_AP_SOUTHEAST_2C + +endif # TERRAFORM_AWS_REGION_AP_SOUTHEAST_2 + +if TERRAFORM_AWS_REGION_CA_CENTRAL_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1A + bool "ca-central-1a" + help + Use the ca-central-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1B + bool "ca-central-1b" + help + Use the ca-central-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1D + bool "ca-central-1d" + help + Use the ca-central-1d availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "ca-central-1a" if TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1A + default "ca-central-1b" if TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1B + default "ca-central-1d" if TERRAFORM_AWS_AV_ZONE_CA_CENTRAL_1D + +endif # TERRAFORM_AWS_REGION_CA_CENTRAL_1 + +if TERRAFORM_AWS_REGION_EU_CENTRAL_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1A + bool "eu-central-1a" + help + Use the eu-central-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1B + bool "eu-central-1b" + help + Use the eu-central-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1C + bool "eu-central-1c" + help + Use the eu-central-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "eu-central-1a" if TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1A + default "eu-central-1b" if TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1B + default "eu-central-1c" if TERRAFORM_AWS_AV_ZONE_EU_CENTRAL_1C + +endif # TERRAFORM_AWS_REGION_EU_CENTRAL_1 + +if TERRAFORM_AWS_REGION_EU_NORTH_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_EU_NORTH_1A + bool "eu-north-1a" + help + Use the eu-north-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_NORTH_1B + bool "eu-north-1b" + help + Use the eu-north-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_NORTH_1C + bool "eu-north-1c" + help + Use the eu-north-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "eu-north-1a" if TERRAFORM_AWS_AV_ZONE_EU_NORTH_1A + default "eu-north-1b" if TERRAFORM_AWS_AV_ZONE_EU_NORTH_1B + default "eu-north-1c" if TERRAFORM_AWS_AV_ZONE_EU_NORTH_1C + +endif # TERRAFORM_AWS_REGION_EU_NORTH_1 + +if TERRAFORM_AWS_REGION_EU_WEST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_1A + bool "eu-west-1a" + help + Use the eu-west-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_1B + bool "eu-west-1b" + help + Use the eu-west-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_1C + bool "eu-west-1c" + help + Use the eu-west-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "eu-west-1a" if TERRAFORM_AWS_AV_ZONE_EU_WEST_1A + default "eu-west-1b" if TERRAFORM_AWS_AV_ZONE_EU_WEST_1B + default "eu-west-1c" if TERRAFORM_AWS_AV_ZONE_EU_WEST_1C + +endif # TERRAFORM_AWS_REGION_EU_WEST_1 + +if TERRAFORM_AWS_REGION_EU_WEST_2 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_2A + bool "eu-west-2a" + help + Use the eu-west-2a availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_2B + bool "eu-west-2b" + help + Use the eu-west-2b availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_2C + bool "eu-west-2c" + help + Use the eu-west-2c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "eu-west-2a" if TERRAFORM_AWS_AV_ZONE_EU_WEST_2A + default "eu-west-2b" if TERRAFORM_AWS_AV_ZONE_EU_WEST_2B + default "eu-west-2c" if TERRAFORM_AWS_AV_ZONE_EU_WEST_2C + +endif # TERRAFORM_AWS_REGION_EU_WEST_2 + +if TERRAFORM_AWS_REGION_EU_WEST_3 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_3A + bool "eu-west-3a" + help + Use the eu-west-3a availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_3B + bool "eu-west-3b" + help + Use the eu-west-3b availability zone. + +config TERRAFORM_AWS_AV_ZONE_EU_WEST_3C + bool "eu-west-3c" + help + Use the eu-west-3c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "eu-west-3a" if TERRAFORM_AWS_AV_ZONE_EU_WEST_3A + default "eu-west-3b" if TERRAFORM_AWS_AV_ZONE_EU_WEST_3B + default "eu-west-3c" if TERRAFORM_AWS_AV_ZONE_EU_WEST_3C + +endif # TERRAFORM_AWS_REGION_EU_WEST_3 + +if TERRAFORM_AWS_REGION_SA_EAST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_SA_EAST_1A + bool "sa-east-1a" + help + Use the sa-east-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_SA_EAST_1B + bool "sa-east-1b" + help + Use the sa-east-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_SA_EAST_1C + bool "sa-east-1c" + help + Use the sa-east-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "sa-east-1a" if TERRAFORM_AWS_AV_ZONE_SA_EAST_1A + default "sa-east-1b" if TERRAFORM_AWS_AV_ZONE_SA_EAST_1B + default "sa-east-1c" if TERRAFORM_AWS_AV_ZONE_SA_EAST_1C + +endif # TERRAFORM_AWS_REGION_SA_EAST_1 + +if TERRAFORM_AWS_REGION_US_EAST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1A + bool "us-east-1a" + help + Use the us-east-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1B + bool "us-east-1b" + help + Use the us-east-1b availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1C + bool "us-east-1c" + help + Use the us-east-1c availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1D + bool "us-east-1d" + help + Use the us-east-1d availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1E + bool "us-east-1e" + help + Use the us-east-1e availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_1F + bool "us-east-1f" + help + Use the us-east-1f availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "us-east-1a" if TERRAFORM_AWS_AV_ZONE_US_EAST_1A + default "us-east-1b" if TERRAFORM_AWS_AV_ZONE_US_EAST_1B + default "us-east-1c" if TERRAFORM_AWS_AV_ZONE_US_EAST_1C + default "us-east-1d" if TERRAFORM_AWS_AV_ZONE_US_EAST_1D + default "us-east-1e" if TERRAFORM_AWS_AV_ZONE_US_EAST_1E + default "us-east-1f" if TERRAFORM_AWS_AV_ZONE_US_EAST_1F + +endif # TERRAFORM_AWS_REGION_US_EAST_1 + +if TERRAFORM_AWS_REGION_US_EAST_2 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_US_EAST_2A + bool "us-east-2a" + help + Use the us-east-2a availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_2B + bool "us-east-2b" + help + Use the us-east-2b availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_EAST_2C + bool "us-east-2c" + help + Use the us-east-2c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "us-east-2a" if TERRAFORM_AWS_AV_ZONE_US_EAST_2A + default "us-east-2b" if TERRAFORM_AWS_AV_ZONE_US_EAST_2B + default "us-east-2c" if TERRAFORM_AWS_AV_ZONE_US_EAST_2C + +endif # TERRAFORM_AWS_REGION_US_EAST_2 + +if TERRAFORM_AWS_REGION_US_WEST_1 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_US_WEST_1A + bool "us-west-1a" + help + Use the us-west-1a availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_WEST_1C + bool "us-west-1c" + help + Use the us-west-1c availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "us-west-1a" if TERRAFORM_AWS_AV_ZONE_US_WEST_1A + default "us-west-1c" if TERRAFORM_AWS_AV_ZONE_US_WEST_1C + +endif # TERRAFORM_AWS_REGION_US_WEST_1 + +if TERRAFORM_AWS_REGION_US_WEST_2 + +choice + prompt "AWS availability zone" + +config TERRAFORM_AWS_AV_ZONE_US_WEST_2A + bool "us-west-2a" + help + Use the us-west-2a availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_WEST_2B + bool "us-west-2b" + help + Use the us-west-2b availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_WEST_2C + bool "us-west-2c" + help + Use the us-west-2c availability zone. + +config TERRAFORM_AWS_AV_ZONE_US_WEST_2D + bool "us-west-2d" + help + Use the us-west-2d availability zone. + +endchoice + +config TERRAFORM_AWS_AV_ZONE + string + output yaml + default "us-west-2a" if TERRAFORM_AWS_AV_ZONE_US_WEST_2A + default "us-west-2b" if TERRAFORM_AWS_AV_ZONE_US_WEST_2B + default "us-west-2c" if TERRAFORM_AWS_AV_ZONE_US_WEST_2C + default "us-west-2d" if TERRAFORM_AWS_AV_ZONE_US_WEST_2D + +endif # TERRAFORM_AWS_REGION_US_WEST_2 From 7698f8becc672154b7765043cb9a6de85e129856 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 17 Dec 2025 11:32:47 -0500 Subject: [PATCH 3/5] azure: add default Kconfig files for fresh clone support The Azure provider sources Kconfig.*.generated files that are gitignored to prevent accidental commits of user-specific API data. This means after a fresh git clone, make menuconfig fails because these files don't exist. This adds Kconfig.image.default, Kconfig.location.default, and Kconfig.size.default files that are tracked in git and contain sensible static defaults generated from current API data. The Makefile target dynamic_azure_kconfig_touch now copies these defaults to the .generated files if they don't exist. Users can run 'make cloud-config' to regenerate from the live API, but the repository now works immediately after clone. Generated-by: Claude AI Signed-off-by: Chuck Lever --- scripts/dynamic-cloud-kconfig.Makefile | 12 +- .../azure/kconfigs/Kconfig.image.default | 1807 ++++ .../azure/kconfigs/Kconfig.location.default | 454 + terraform/azure/kconfigs/Kconfig.size.default | 8384 +++++++++++++++++ 4 files changed, 10655 insertions(+), 2 deletions(-) create mode 100644 terraform/azure/kconfigs/Kconfig.image.default create mode 100644 terraform/azure/kconfigs/Kconfig.location.default create mode 100644 terraform/azure/kconfigs/Kconfig.size.default diff --git a/scripts/dynamic-cloud-kconfig.Makefile b/scripts/dynamic-cloud-kconfig.Makefile index 1edcb8430..15192adac 100644 --- a/scripts/dynamic-cloud-kconfig.Makefile +++ b/scripts/dynamic-cloud-kconfig.Makefile @@ -36,6 +36,11 @@ AZURE_KCONFIG_IMAGE := $(AZURE_KCONFIG_DIR)/Kconfig.image.generated AZURE_KCONFIG_LOCATION := $(AZURE_KCONFIG_DIR)/Kconfig.location.generated AZURE_KCONFIG_SIZE := $(AZURE_KCONFIG_DIR)/Kconfig.size.generated +# Azure default files (tracked in git, provide sensible defaults) +AZURE_KCONFIG_IMAGE_DEFAULT := $(AZURE_KCONFIG_DIR)/Kconfig.image.default +AZURE_KCONFIG_LOCATION_DEFAULT := $(AZURE_KCONFIG_DIR)/Kconfig.location.default +AZURE_KCONFIG_SIZE_DEFAULT := $(AZURE_KCONFIG_DIR)/Kconfig.size.default + AZURE_KCONFIGS := $(AZURE_KCONFIG_LOCATION) $(AZURE_KCONFIG_SIZE) $(AZURE_KCONFIG_IMAGE) # OCI dynamic configuration @@ -63,9 +68,12 @@ dynamic_aws_kconfig_touch: $(Q)test -f $(AWS_KCONFIG_INSTANCE) || cp $(AWS_KCONFIG_INSTANCE_DEFAULT) $(AWS_KCONFIG_INSTANCE) $(Q)test -f $(AWS_KCONFIG_LOCATION) || cp $(AWS_KCONFIG_LOCATION_DEFAULT) $(AWS_KCONFIG_LOCATION) -# Touch Azure generated files so Kconfig can source them +# Ensure Azure generated files exist with sensible defaults +# Copies from .default files if .generated files don't exist dynamic_azure_kconfig_touch: - $(Q)touch $(AZURE_KCONFIGS) + $(Q)test -f $(AZURE_KCONFIG_IMAGE) || cp $(AZURE_KCONFIG_IMAGE_DEFAULT) $(AZURE_KCONFIG_IMAGE) + $(Q)test -f $(AZURE_KCONFIG_LOCATION) || cp $(AZURE_KCONFIG_LOCATION_DEFAULT) $(AZURE_KCONFIG_LOCATION) + $(Q)test -f $(AZURE_KCONFIG_SIZE) || cp $(AZURE_KCONFIG_SIZE_DEFAULT) $(AZURE_KCONFIG_SIZE) # Touch OCI generated files so Kconfig can source them dynamic_oci_kconfig_touch: diff --git a/terraform/azure/kconfigs/Kconfig.image.default b/terraform/azure/kconfigs/Kconfig.image.default new file mode 100644 index 000000000..0a4925464 --- /dev/null +++ b/terraform/azure/kconfigs/Kconfig.image.default @@ -0,0 +1,1807 @@ +# This file was auto-generated by gen_kconfig_image +# +# To regenerate: cd terraform/azure/scripts && ./gen_kconfig_image + +choice + prompt "Azure image publisher" + default TERRAFORM_AZURE_IMAGE_PUBLISHER_DEBIAN + help + This option specifies the publisher of the boot image used to + create the kdevops target nodes. + + The distributions listed here are official Azure platform images + provided by various publishers. These images are well-tested and + actively maintained. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_DEBIAN + bool "Debian" + help + Select this if you want to use images from the Debian + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_REDHAT + bool "Redhat" + help + Select this if you want to use images from the Redhat + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_CANONICAL + bool "Canonical" + help + Select this if you want to use images from the Canonical + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_ORACLE + bool "Oracle" + help + Select this if you want to use images from the Oracle + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_SUSE + bool "Suse" + help + Select this if you want to use images from the Suse + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_ALMALINUX + bool "Almalinux" + help + Select this if you want to use images from the Almalinux + publisher. + +config TERRAFORM_AZURE_IMAGE_PUBLISHER_ROCKYLINUX + bool "Rockylinux" + help + Select this if you want to use images from the Rockylinux + publisher. + +endchoice + +config TERRAFORM_AZURE_IMAGE_PUBLISHER + string + output yaml + default "debian" if TERRAFORM_AZURE_IMAGE_PUBLISHER_DEBIAN + default "redhat" if TERRAFORM_AZURE_IMAGE_PUBLISHER_REDHAT + default "canonical" if TERRAFORM_AZURE_IMAGE_PUBLISHER_CANONICAL + default "oracle" if TERRAFORM_AZURE_IMAGE_PUBLISHER_ORACLE + default "suse" if TERRAFORM_AZURE_IMAGE_PUBLISHER_SUSE + default "almalinux" if TERRAFORM_AZURE_IMAGE_PUBLISHER_ALMALINUX + default "rockylinux" if TERRAFORM_AZURE_IMAGE_PUBLISHER_ROCKYLINUX + + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_DEBIAN + +if TARGET_ARCH_X86_64 + +choice + prompt "Debian GNU/Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_X86 + bool "Debian sid unstable (x86) (daily)" + help + This option sets the OS image to Debian sid unstable (x86) (daily). + + Publisher: Debian + Offer: debian-sid-daily + SKU: sid-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_10_X86 + bool "Debian GNU/Linux 10 (x86) (backports)" + help + This option sets the OS image to Debian GNU/Linux 10 (x86) (backports). + + Publisher: Debian + Offer: debian-10 + SKU: 10-backports-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_X86 + bool "Debian GNU/Linux 11 (x86) (backports)" + help + This option sets the OS image to Debian GNU/Linux 11 (x86) (backports). + + Publisher: Debian + Offer: debian-11 + SKU: 11-backports-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_X86 + bool "Debian GNU/Linux 12 (x86) (backports)" + help + This option sets the OS image to Debian GNU/Linux 12 (x86) (backports). + + Publisher: Debian + Offer: debian-12 + SKU: 12-backports-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_X86 + bool "Debian GNU/Linux 13 (x86) (backports)" + help + This option sets the OS image to Debian GNU/Linux 13 (x86) (backports). + + Publisher: Debian + Offer: debian-13 + SKU: 13-backports-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_X86 + bool "Debian GNU/Linux 14 (x86) (daily)" + help + This option sets the OS image to Debian GNU/Linux 14 (x86) (daily). + + Publisher: Debian + Offer: debian-14-daily + SKU: 14-gen2 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "debian-sid-daily" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_X86 + default "debian-10" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_10_X86 + default "debian-11" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_X86 + default "debian-12" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_X86 + default "debian-13" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_X86 + default "debian-14-daily" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "sid-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_X86 + default "10-backports-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_10_X86 + default "11-backports-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_X86 + default "12-backports-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_X86 + default "13-backports-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_X86 + default "14-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "Debian GNU/Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_ARM64 if TARGET_ARCH_ARM64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_ARM64 + bool "Debian sid unstable (arm64) (daily)" + help + This option sets the OS image to Debian sid unstable (arm64) (daily). + + Publisher: Debian + Offer: debian-sid-daily + SKU: sid-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_ARM64 + bool "Debian GNU/Linux 11 (arm64) (backports)" + help + This option sets the OS image to Debian GNU/Linux 11 (arm64) (backports). + + Publisher: Debian + Offer: debian-11 + SKU: 11-backports-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_ARM64 + bool "Debian GNU/Linux 12 (arm64)" + help + This option sets the OS image to Debian GNU/Linux 12 (arm64). + + Publisher: Debian + Offer: debian-12 + SKU: 12-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_ARM64 + bool "Debian GNU/Linux 13 (arm64)" + help + This option sets the OS image to Debian GNU/Linux 13 (arm64). + + Publisher: Debian + Offer: debian-13 + SKU: 13-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_ARM64 + bool "Debian GNU/Linux 14 (arm64) (daily)" + help + This option sets the OS image to Debian GNU/Linux 14 (arm64) (daily). + + Publisher: Debian + Offer: debian-14-daily + SKU: 14-arm64 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "debian-sid-daily" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_ARM64 + default "debian-11" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_ARM64 + default "debian-12" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_ARM64 + default "debian-13" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_ARM64 + default "debian-14-daily" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_ARM64 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "sid-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_SID_ARM64 + default "11-backports-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_11_ARM64 + default "12-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_12_ARM64 + default "13-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_13_ARM64 + default "14-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_DEBIAN_14_ARM64 + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_DEBIAN + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_REDHAT + +if TARGET_ARCH_X86_64 + +choice + prompt "Red Hat Enterprise Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_8_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_7_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_7_X86 + bool "RHEL 7.7 (x86)" + help + This option sets the OS image to RHEL 7.7 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 77-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_8_X86 + bool "RHEL 7.8 (x86)" + help + This option sets the OS image to RHEL 7.8 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 78-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_9_X86 + bool "RHEL 7.9 (x86)" + help + This option sets the OS image to RHEL 7.9 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 79-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_0_X86 + bool "RHEL 8.0 (x86)" + help + This option sets the OS image to RHEL 8.0 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 8-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_1_X86 + bool "RHEL 8.1 (x86)" + help + This option sets the OS image to RHEL 8.1 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 81gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_2_X86 + bool "RHEL 8.2 (x86)" + help + This option sets the OS image to RHEL 8.2 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 82gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_3_X86 + bool "RHEL 8.3 (x86)" + help + This option sets the OS image to RHEL 8.3 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 83-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_4_X86 + bool "RHEL 8.4 (x86)" + help + This option sets the OS image to RHEL 8.4 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 84-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_5_X86 + bool "RHEL 8.5 (x86)" + help + This option sets the OS image to RHEL 8.5 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 85-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_X86 + bool "RHEL 8.6 (x86)" + help + This option sets the OS image to RHEL 8.6 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 86-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_X86 + bool "RHEL 8.7 (x86)" + help + This option sets the OS image to RHEL 8.7 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 87-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_X86 + bool "RHEL 8.8 (x86)" + help + This option sets the OS image to RHEL 8.8 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 88-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_9_X86 + bool "RHEL 8.9 (x86)" + help + This option sets the OS image to RHEL 8.9 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 89-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_X86 + bool "RHEL 8.10 (x86)" + help + This option sets the OS image to RHEL 8.10 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 810-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_X86 + bool "RHEL 9.0 (x86)" + help + This option sets the OS image to RHEL 9.0 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 9-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_X86 + bool "RHEL 9.1 (x86)" + help + This option sets the OS image to RHEL 9.1 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 91-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_X86 + bool "RHEL 9.2 (x86)" + help + This option sets the OS image to RHEL 9.2 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 92-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_X86 + bool "RHEL 9.3 (x86)" + help + This option sets the OS image to RHEL 9.3 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 93-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_X86 + bool "RHEL 9.4 (x86)" + help + This option sets the OS image to RHEL 9.4 (x86). + + Publisher: RedHat + Offer: RHEL-SAP-APPS + SKU: 94sapapps-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_X86 + bool "RHEL 9.5 (x86)" + help + This option sets the OS image to RHEL 9.5 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 95_gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_X86 + bool "RHEL 9.6 (x86)" + help + This option sets the OS image to RHEL 9.6 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 96-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_X86 + bool "RHEL 9.7 (x86)" + help + This option sets the OS image to RHEL 9.7 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 97-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_X86 + bool "RHEL 10.0 (x86)" + help + This option sets the OS image to RHEL 10.0 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 100-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_X86 + bool "RHEL 10.1 (x86)" + help + This option sets the OS image to RHEL 10.1 (x86). + + Publisher: RedHat + Offer: RHEL + SKU: 10_1 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_7_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_8_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_9_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_0_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_1_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_2_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_3_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_4_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_5_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_9_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_X86 + default "RHEL-SAP-APPS" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_X86 + default "RHEL" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "77-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_7_X86 + default "78-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_8_X86 + default "79-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_7_9_X86 + default "8-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_0_X86 + default "81gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_1_X86 + default "82gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_2_X86 + default "83-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_3_X86 + default "84-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_4_X86 + default "85-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_5_X86 + default "86-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_X86 + default "87-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_X86 + default "88-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_X86 + default "89-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_9_X86 + default "810-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_X86 + default "9-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_X86 + default "91-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_X86 + default "92-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_X86 + default "93-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_X86 + default "94sapapps-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_X86 + default "95_gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_X86 + default "96-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_X86 + default "97-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_X86 + default "100-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_X86 + default "10_1" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "Red Hat Enterprise Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_ARM64 if TARGET_ARCH_ARM64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_ARM64 + bool "RHEL 8.6 (arm64)" + help + This option sets the OS image to RHEL 8.6 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 8_6-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_ARM64 + bool "RHEL 8.7 (arm64)" + help + This option sets the OS image to RHEL 8.7 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 8_7-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_ARM64 + bool "RHEL 8.8 (arm64)" + help + This option sets the OS image to RHEL 8.8 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 8_8-arm64-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_ARM64 + bool "RHEL 8.10 (arm64)" + help + This option sets the OS image to RHEL 8.10 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 8_10-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_ARM64 + bool "RHEL 9.0 (arm64)" + help + This option sets the OS image to RHEL 9.0 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_0-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_ARM64 + bool "RHEL 9.1 (arm64)" + help + This option sets the OS image to RHEL 9.1 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_1-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_ARM64 + bool "RHEL 9.2 (arm64)" + help + This option sets the OS image to RHEL 9.2 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_2-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_ARM64 + bool "RHEL 9.3 (arm64)" + help + This option sets the OS image to RHEL 9.3 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_3-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_ARM64 + bool "RHEL 9.4 (arm64)" + help + This option sets the OS image to RHEL 9.4 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_4-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_ARM64 + bool "RHEL 9.5 (arm64)" + help + This option sets the OS image to RHEL 9.5 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_5-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_ARM64 + bool "RHEL 9.6 (arm64)" + help + This option sets the OS image to RHEL 9.6 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_6-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_ARM64 + bool "RHEL 9.7 (arm64)" + help + This option sets the OS image to RHEL 9.7 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 9_7-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_ARM64 + bool "RHEL 10.0 (arm64)" + help + This option sets the OS image to RHEL 10.0 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 10_0-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_ARM64 + bool "RHEL 10.1 (arm64)" + help + This option sets the OS image to RHEL 10.1 (arm64). + + Publisher: RedHat + Offer: rhel-arm64 + SKU: 10_1-arm64 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_ARM64 + default "rhel-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_ARM64 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "8_6-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_6_ARM64 + default "8_7-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_7_ARM64 + default "8_8-arm64-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_8_ARM64 + default "8_10-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_8_10_ARM64 + default "9_0-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_0_ARM64 + default "9_1-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_1_ARM64 + default "9_2-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_2_ARM64 + default "9_3-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_3_ARM64 + default "9_4-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_4_ARM64 + default "9_5-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_5_ARM64 + default "9_6-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_6_ARM64 + default "9_7-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_9_7_ARM64 + default "10_0-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_0_ARM64 + default "10_1-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_REDHAT_10_1_ARM64 + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_REDHAT + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_CANONICAL + +if TARGET_ARCH_X86_64 + +choice + prompt "Ubuntu Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_23_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_16_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_14_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_12_04_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_12_04_X86 + bool "Ubuntu Linux 12.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 12.04 (x86). + + Publisher: Canonical + Offer: UbuntuServer + SKU: 12.04.5-LTS + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_14_04_X86 + bool "Ubuntu Linux 14.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 14.04 (x86). + + Publisher: Canonical + Offer: UbuntuServer + SKU: 14.04.0-LTS + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_16_04_X86 + bool "Ubuntu Linux 16.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 16.04 (x86). + + Publisher: Canonical + Offer: UbuntuServer + SKU: 16_04-lts-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_04_X86 + bool "Ubuntu Linux 18.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 18.04 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-minimal-bionic + SKU: minimal-18_04-lts-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_10_X86 + bool "Ubuntu Linux 18.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 18.10 (x86). + + Publisher: Canonical + Offer: UbuntuServer + SKU: 18.10 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_04_X86 + bool "Ubuntu Linux 19.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 19.04 (x86). + + Publisher: Canonical + Offer: UbuntuServer + SKU: 19.04 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_10_X86 + bool "Ubuntu Linux 19.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 19.10 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-server-eoan + SKU: 19_10-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_X86 + bool "Ubuntu Linux 20.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 20.04 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-minimal-focal + SKU: minimal-20_04-lts-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_10_X86 + bool "Ubuntu Linux 20.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 20.10 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-server-groovy + SKU: 20_10 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_04_X86 + bool "Ubuntu Linux 21.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 21.04 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-server-hirsute + SKU: 21_04-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_10_X86 + bool "Ubuntu Linux 21.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 21.10 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-server-impish + SKU: 21_10-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_X86 + bool "Ubuntu Linux 22.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 22.04 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-minimal-jammy + SKU: minimal-22_04-lts-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_10_X86 + bool "Ubuntu Linux 22.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 22.10 (x86). + + Publisher: Canonical + Offer: 0001-com-ubuntu-minimal-kinetic + SKU: minimal-22_10-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_23_04_X86 + bool "Ubuntu Linux 23.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 23.04 (x86). + + Publisher: Canonical + Offer: ubuntu + SKU: 23_04-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_X86 + bool "Ubuntu Linux 24.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 24.04 (x86). + + Publisher: Canonical + Offer: ubuntu-24_04-lts + SKU: cvm + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_X86 + bool "Ubuntu Linux 25.04 (x86)" + help + This option sets the OS image to Ubuntu Linux 25.04 (x86). + + Publisher: Canonical + Offer: ubuntu-25_04 + SKU: minimal + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_X86 + bool "Ubuntu Linux 25.10 (x86)" + help + This option sets the OS image to Ubuntu Linux 25.10 (x86). + + Publisher: Canonical + Offer: ubuntu-25_10 + SKU: minimal + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_X86 + bool "Ubuntu Linux 26.04 (x86) (daily)" + help + This option sets the OS image to Ubuntu Linux 26.04 (x86) (daily). + + Publisher: Canonical + Offer: ubuntu-26_04-lts-daily + SKU: minimal + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "UbuntuServer" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_12_04_X86 + default "UbuntuServer" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_14_04_X86 + default "UbuntuServer" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_16_04_X86 + default "0001-com-ubuntu-minimal-bionic" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_04_X86 + default "UbuntuServer" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_10_X86 + default "UbuntuServer" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_04_X86 + default "0001-com-ubuntu-server-eoan" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_10_X86 + default "0001-com-ubuntu-minimal-focal" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_X86 + default "0001-com-ubuntu-server-groovy" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_10_X86 + default "0001-com-ubuntu-server-hirsute" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_04_X86 + default "0001-com-ubuntu-server-impish" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_10_X86 + default "0001-com-ubuntu-minimal-jammy" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_X86 + default "0001-com-ubuntu-minimal-kinetic" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_10_X86 + default "ubuntu" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_23_04_X86 + default "ubuntu-24_04-lts" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_X86 + default "ubuntu-25_04" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_X86 + default "ubuntu-25_10" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_X86 + default "ubuntu-26_04-lts-daily" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "12.04.5-LTS" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_12_04_X86 + default "14.04.0-LTS" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_14_04_X86 + default "16_04-lts-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_16_04_X86 + default "minimal-18_04-lts-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_04_X86 + default "18.10" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_18_10_X86 + default "19.04" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_04_X86 + default "19_10-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_19_10_X86 + default "minimal-20_04-lts-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_X86 + default "20_10" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_10_X86 + default "21_04-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_04_X86 + default "21_10-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_21_10_X86 + default "minimal-22_04-lts-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_X86 + default "minimal-22_10-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_10_X86 + default "23_04-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_23_04_X86 + default "cvm" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_X86 + default "minimal" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_X86 + default "minimal" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_X86 + default "minimal" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "Ubuntu Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_ARM64 if TARGET_ARCH_ARM64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_ARM64 + bool "Ubuntu Linux 20.04 (arm64)" + help + This option sets the OS image to Ubuntu Linux 20.04 (arm64). + + Publisher: Canonical + Offer: 0001-com-ubuntu-server-focal + SKU: 20_04-lts-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_ARM64 + bool "Ubuntu Linux 22.04 (arm64)" + help + This option sets the OS image to Ubuntu Linux 22.04 (arm64). + + Publisher: Canonical + Offer: ubuntu-22_04-lts + SKU: server-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_ARM64 + bool "Ubuntu Linux 24.04 (arm64)" + help + This option sets the OS image to Ubuntu Linux 24.04 (arm64). + + Publisher: Canonical + Offer: ubuntu-24_04-lts + SKU: minimal-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_ARM64 + bool "Ubuntu Linux 25.04 (arm64)" + help + This option sets the OS image to Ubuntu Linux 25.04 (arm64). + + Publisher: Canonical + Offer: ubuntu-25_04 + SKU: minimal-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_ARM64 + bool "Ubuntu Linux 25.10 (arm64)" + help + This option sets the OS image to Ubuntu Linux 25.10 (arm64). + + Publisher: Canonical + Offer: ubuntu-25_10 + SKU: minimal-arm64 + +config TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_ARM64 + bool "Ubuntu Linux 26.04 (arm64) (daily)" + help + This option sets the OS image to Ubuntu Linux 26.04 (arm64) (daily). + + Publisher: Canonical + Offer: ubuntu-26_04-lts-daily + SKU: minimal-arm64 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "0001-com-ubuntu-server-focal" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_ARM64 + default "ubuntu-22_04-lts" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_ARM64 + default "ubuntu-24_04-lts" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_ARM64 + default "ubuntu-25_04" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_ARM64 + default "ubuntu-25_10" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_ARM64 + default "ubuntu-26_04-lts-daily" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_ARM64 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "20_04-lts-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_20_04_ARM64 + default "server-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_22_04_ARM64 + default "minimal-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_24_04_ARM64 + default "minimal-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_04_ARM64 + default "minimal-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_25_10_ARM64 + default "minimal-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_CANONICAL_26_04_ARM64 + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_CANONICAL + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_ORACLE + +if TARGET_ARCH_X86_64 + +choice + prompt "Oracle Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_8_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_8_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_7_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_7_X86 + bool "Oracle Linux 7.7 (x86)" + help + This option sets the OS image to Oracle Linux 7.7 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol77-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_8_X86 + bool "Oracle Linux 7.8 (x86)" + help + This option sets the OS image to Oracle Linux 7.8 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: 78 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_9_X86 + bool "Oracle Linux 7.9 (x86)" + help + This option sets the OS image to Oracle Linux 7.9 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol79-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_0_X86 + bool "Oracle Linux 8.0 (x86)" + help + This option sets the OS image to Oracle Linux 8.0 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: 8 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_1_X86 + bool "Oracle Linux 8.1 (x86)" + help + This option sets the OS image to Oracle Linux 8.1 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: 81-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_2_X86 + bool "Oracle Linux 8.2 (x86)" + help + This option sets the OS image to Oracle Linux 8.2 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol82-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_3_X86 + bool "Oracle Linux 8.3 (x86)" + help + This option sets the OS image to Oracle Linux 8.3 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol83-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_4_X86 + bool "Oracle Linux 8.4 (x86)" + help + This option sets the OS image to Oracle Linux 8.4 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol84-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_5_X86 + bool "Oracle Linux 8.5 (x86)" + help + This option sets the OS image to Oracle Linux 8.5 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol85-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_6_X86 + bool "Oracle Linux 8.6 (x86)" + help + This option sets the OS image to Oracle Linux 8.6 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol86-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_8_X86 + bool "Oracle Linux 8.8 (x86)" + help + This option sets the OS image to Oracle Linux 8.8 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol88-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_X86 + bool "Oracle Linux 8.9 (x86)" + help + This option sets the OS image to Oracle Linux 8.9 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol89-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_X86 + bool "Oracle Linux 8.10 (x86)" + help + This option sets the OS image to Oracle Linux 8.10 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol810-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_0_X86 + bool "Oracle Linux 9.0 (x86)" + help + This option sets the OS image to Oracle Linux 9.0 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol9-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_2_X86 + bool "Oracle Linux 9.2 (x86)" + help + This option sets the OS image to Oracle Linux 9.2 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol92-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_X86 + bool "Oracle Linux 9.3 (x86)" + help + This option sets the OS image to Oracle Linux 9.3 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol93-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_X86 + bool "Oracle Linux 9.4 (x86)" + help + This option sets the OS image to Oracle Linux 9.4 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol94-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_X86 + bool "Oracle Linux 9.5 (x86)" + help + This option sets the OS image to Oracle Linux 9.5 (x86). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol95-lvm-gen2 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_7_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_8_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_9_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_0_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_1_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_2_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_3_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_4_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_5_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_6_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_8_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_0_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_2_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_X86 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "ol77-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_7_X86 + default "78" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_8_X86 + default "ol79-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_7_9_X86 + default "8" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_0_X86 + default "81-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_1_X86 + default "ol82-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_2_X86 + default "ol83-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_3_X86 + default "ol84-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_4_X86 + default "ol85-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_5_X86 + default "ol86-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_6_X86 + default "ol88-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_8_X86 + default "ol89-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_X86 + default "ol810-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_X86 + default "ol9-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_0_X86 + default "ol92-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_2_X86 + default "ol93-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_X86 + default "ol94-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_X86 + default "ol95-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "Oracle Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_ARM64 if TARGET_ARCH_ARM64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_ARM64 + bool "Oracle Linux 8.9 (arm64)" + help + This option sets the OS image to Oracle Linux 8.9 (arm64). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol89-arm64-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_ARM64 + bool "Oracle Linux 8.10 (arm64)" + help + This option sets the OS image to Oracle Linux 8.10 (arm64). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol810-arm64-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_ARM64 + bool "Oracle Linux 9.3 (arm64)" + help + This option sets the OS image to Oracle Linux 9.3 (arm64). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol93-arm64-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_ARM64 + bool "Oracle Linux 9.4 (arm64)" + help + This option sets the OS image to Oracle Linux 9.4 (arm64). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol94-arm64-lvm-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_ARM64 + bool "Oracle Linux 9.5 (arm64)" + help + This option sets the OS image to Oracle Linux 9.5 (arm64). + + Publisher: Oracle + Offer: Oracle-Linux + SKU: ol95-arm64-lvm-gen2 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_ARM64 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_ARM64 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_ARM64 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_ARM64 + default "Oracle-Linux" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_ARM64 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "ol89-arm64-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_9_ARM64 + default "ol810-arm64-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_8_10_ARM64 + default "ol93-arm64-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_3_ARM64 + default "ol94-arm64-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_4_ARM64 + default "ol95-arm64-lvm-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_ORACLE_9_5_ARM64 + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_ORACLE + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_SUSE + +if TARGET_ARCH_X86_64 + +choice + prompt "SUSE Linux Enterprise release" + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP7_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_SP5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_11_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SUSE_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_1_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_2_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_3_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_2_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_2_X86 + bool "openSUSE Leap 15.2 (x86)" + help + This option sets the OS image to openSUSE Leap 15.2 (x86). + + Publisher: SUSE + Offer: openSUSE-Leap + SKU: 15-2 + +config TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_3_X86 + bool "openSUSE Leap 15.3 (x86)" + help + This option sets the OS image to openSUSE Leap 15.3 (x86). + + Publisher: SUSE + Offer: opensuse-leap-15-3 + SKU: gen1 + +config TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_6_X86 + bool "openSUSE Leap 15.6 (x86)" + help + This option sets the OS image to openSUSE Leap 15.6 (x86). + + Publisher: SUSE + Offer: opensuse-leap-15-6 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_2_X86 + bool "SUSE Linux Enterprise Micro 5.2 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 5.2 (x86). + + Publisher: SUSE + Offer: sle-micro-5-2-byos + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_3_X86 + bool "SUSE Linux Enterprise Micro 5.3 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 5.3 (x86). + + Publisher: SUSE + Offer: sle-micro-5-3-byos + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_4_X86 + bool "SUSE Linux Enterprise Micro 5.4 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 5.4 (x86). + + Publisher: SUSE + Offer: sle-micro-5-4-byos + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_5_X86 + bool "SUSE Linux Enterprise Micro 5.5 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 5.5 (x86). + + Publisher: SUSE + Offer: sle-micro-5-5-arm64-llc + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_0_X86 + bool "SUSE Linux Enterprise Micro 6.0 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 6.0 (x86). + + Publisher: SUSE + Offer: sle-micro-6-0-arm64-llc + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_1_X86 + bool "SUSE Linux Enterprise Micro 6.1 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise Micro 6.1 (x86). + + Publisher: SUSE + Offer: sle-micro-6-1-arm64-llc + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_1_X86 + bool "SUSE Linux Enterprise 1 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 1 (x86). + + Publisher: SUSE + Offer: sles-16-0-basic-x86-64 + SKU: gen1 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_2_X86 + bool "SUSE Linux Enterprise 2 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 2 (x86). + + Publisher: SUSE + Offer: sles-16-0-arm64 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_11_X86 + bool "SUSE Linux Enterprise 11 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 11 (x86). + + Publisher: SUSE + Offer: SLES-BYOS + SKU: 11-SP4 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_X86 + bool "SUSE Linux Enterprise 12 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 12 (x86). + + Publisher: SUSE + Offer: SLES + SKU: 12-sp4-gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_SP5_X86 + bool "SUSE Linux Enterprise 12 SP5 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 12 SP5 (x86). + + Publisher: SUSE + Offer: sles-12-sp5 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP4_X86 + bool "SUSE Linux Enterprise HPC 15 SP4 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise HPC 15 SP4 (x86). + + Publisher: SUSE + Offer: sle-hpc-15-sp4-byos + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP5_X86 + bool "SUSE Linux Enterprise HPC 15 SP5 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise HPC 15 SP5 (x86). + + Publisher: SUSE + Offer: sle-hpc-15-sp5 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP6_X86 + bool "SUSE Linux Enterprise HPC 15 SP6 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise HPC 15 SP6 (x86). + + Publisher: SUSE + Offer: sle-hpc-15-sp6 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP7_X86 + bool "SUSE Linux Enterprise HPC 15 SP7 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise HPC 15 SP7 (x86). + + Publisher: SUSE + Offer: sle-hpc-15-sp7 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP2_X86 + bool "SUSE Linux Enterprise 15 SP2 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 15 SP2 (x86). + + Publisher: SUSE + Offer: sles-15-sp2 + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP3_X86 + bool "SUSE Linux Enterprise 15 SP3 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 15 SP3 (x86). + + Publisher: SUSE + Offer: sles-15-sp3-basic + SKU: gen2 + +config TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_X86 + bool "SUSE Linux Enterprise 15 (x86)" + help + This option sets the OS image to SUSE Linux Enterprise 15 (x86). + + Publisher: SUSE + Offer: SLES-SAP + SKU: 15-gen2 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "openSUSE-Leap" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_2_X86 + default "opensuse-leap-15-3" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_3_X86 + default "opensuse-leap-15-6" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_6_X86 + default "sle-micro-5-2-byos" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_2_X86 + default "sle-micro-5-3-byos" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_3_X86 + default "sle-micro-5-4-byos" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_4_X86 + default "sle-micro-5-5-arm64-llc" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_5_X86 + default "sle-micro-6-0-arm64-llc" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_0_X86 + default "sle-micro-6-1-arm64-llc" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_1_X86 + default "sles-16-0-basic-x86-64" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_1_X86 + default "sles-16-0-arm64" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_2_X86 + default "SLES-BYOS" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_11_X86 + default "SLES" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_X86 + default "sles-12-sp5" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_SP5_X86 + default "sle-hpc-15-sp4-byos" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP4_X86 + default "sle-hpc-15-sp5" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP5_X86 + default "sle-hpc-15-sp6" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP6_X86 + default "sle-hpc-15-sp7" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP7_X86 + default "sles-15-sp2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP2_X86 + default "sles-15-sp3-basic" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP3_X86 + default "SLES-SAP" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "15-2" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_2_X86 + default "gen1" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_3_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_OPENSUSE_LEAP_15_6_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_2_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_3_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_4_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_5_5_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_0_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SLE_MICRO_6_1_X86 + default "gen1" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_1_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_2_X86 + default "11-SP4" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_11_X86 + default "12-sp4-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_12_SP5_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP4_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP5_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP6_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP7_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP2_X86 + default "gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_SP3_X86 + default "15-gen2" if TERRAFORM_AZURE_IMAGE_LINUX_SUSE_15_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "SUSE Linux Enterprise release" + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_SUSE + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_ALMALINUX + +if TARGET_ARCH_X86_64 + +choice + prompt "AlmaLinux release" + default TERRAFORM_AZURE_IMAGE_LINUX_ALMALINUX_8_4_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_ALMALINUX_8_4_X86 + bool "AlmaLinux 8.4 (x86)" + help + This option sets the OS image to AlmaLinux 8.4 (x86). + + Publisher: almalinuxosfoundation1628089859865 + Offer: almalinux-8 + SKU: 8_4 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "almalinux-8" if TERRAFORM_AZURE_IMAGE_LINUX_ALMALINUX_8_4_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "8_4" if TERRAFORM_AZURE_IMAGE_LINUX_ALMALINUX_8_4_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "AlmaLinux release" + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_ALMALINUX + +if TERRAFORM_AZURE_IMAGE_PUBLISHER_ROCKYLINUX + +if TARGET_ARCH_X86_64 + +choice + prompt "Rocky Linux release" + default TERRAFORM_AZURE_IMAGE_LINUX_ROCKYLINUX_9_X86 if TARGET_ARCH_X86_64 + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +config TERRAFORM_AZURE_IMAGE_LINUX_ROCKYLINUX_9_X86 + bool "Rocky Linux 9 (x86)" + help + This option sets the OS image to Rocky Linux 9 (x86). + + Publisher: erockyenterprisesoftwarefoundationinc1653071250513 + Offer: rockylinux-9 + SKU: rockylinux-9 + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + default "rockylinux-9" if TERRAFORM_AZURE_IMAGE_LINUX_ROCKYLINUX_9_X86 + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + default "rockylinux-9" if TERRAFORM_AZURE_IMAGE_LINUX_ROCKYLINUX_9_X86 + +endif # TARGET_ARCH_X86_64 + +if TARGET_ARCH_ARM64 + +choice + prompt "Rocky Linux release" + help + This option specifies which of a publisher's offers to use + when creating kdevops compute instances. + +endchoice + +config TERRAFORM_AZURE_IMAGE_OFFER + string + output yaml + +config TERRAFORM_AZURE_IMAGE_SKU + string + output yaml + +endif # TARGET_ARCH_ARM64 + +endif # TERRAFORM_AZURE_IMAGE_PUBLISHER_ROCKYLINUX + diff --git a/terraform/azure/kconfigs/Kconfig.location.default b/terraform/azure/kconfigs/Kconfig.location.default new file mode 100644 index 000000000..b85f7992a --- /dev/null +++ b/terraform/azure/kconfigs/Kconfig.location.default @@ -0,0 +1,454 @@ +choice + prompt "Azure resource location" + default TERRAFORM_AZURE_REGION_WESTUS + help + Choose the region and data center which will host your + kdevops resources. The list below is dynamically generated + from the Azure API and includes all regions available to + your subscription. + + Azure automatically chooses availability zones for your + resources. You can query available locations using: + + az account list-locations -o table + + For more information about Azure regions and geographies: + + https://azure.microsoft.com/en-us/explore/global-infrastructure/geographies/ + +config TERRAFORM_AZURE_REGION_AUSTRALIACENTRAL + bool "Australia Central (Canberra)" + help + This option selects the Australia Central (Canberra) region. + This region is paired with australiacentral2. + +config TERRAFORM_AZURE_REGION_AUSTRALIACENTRAL2 + bool "Australia Central 2 (Canberra)" + help + This option selects the Australia Central 2 (Canberra) region. + This region is paired with australiacentral. + +config TERRAFORM_AZURE_REGION_AUSTRALIAEAST + bool "Australia East (New South Wales)" + help + This option selects the Australia East (New South Wales) region. + This region is paired with australiasoutheast. + +config TERRAFORM_AZURE_REGION_AUSTRALIASOUTHEAST + bool "Australia Southeast (Victoria)" + help + This option selects the Australia Southeast (Victoria) region. + This region is paired with australiaeast. + +config TERRAFORM_AZURE_REGION_AUSTRIAEAST + bool "Austria East (Vienna)" + help + This option selects the Austria East (Vienna) region. + +config TERRAFORM_AZURE_REGION_BELGIUMCENTRAL + bool "Belgium Central (Brussels)" + help + This option selects the Belgium Central (Brussels) region. + +config TERRAFORM_AZURE_REGION_BRAZILSOUTH + bool "Brazil South (Sao Paulo State)" + help + This option selects the Brazil South (Sao Paulo State) region. + This region is paired with southcentralus. + +config TERRAFORM_AZURE_REGION_BRAZILSOUTHEAST + bool "Brazil Southeast (Rio)" + help + This option selects the Brazil Southeast (Rio) region. + This region is paired with brazilsouth. + +config TERRAFORM_AZURE_REGION_CANADACENTRAL + bool "Canada Central (Toronto)" + help + This option selects the Canada Central (Toronto) region. + This region is paired with canadaeast. + +config TERRAFORM_AZURE_REGION_CANADAEAST + bool "Canada East (Quebec)" + help + This option selects the Canada East (Quebec) region. + This region is paired with canadacentral. + +config TERRAFORM_AZURE_REGION_CENTRALINDIA + bool "Central India (Pune)" + help + This option selects the Central India (Pune) region. + This region is paired with southindia. + +config TERRAFORM_AZURE_REGION_CENTRALUS + bool "Central US (Iowa)" + help + This option selects the Central US (Iowa) region. + This region is paired with eastus2. + +config TERRAFORM_AZURE_REGION_CENTRALUSEUAP + bool "Central US EUAP" + help + This option selects the Central US EUAP region. + This region is paired with eastus2euap. + +config TERRAFORM_AZURE_REGION_CHILECENTRAL + bool "Chile Central (Santiago)" + help + This option selects the Chile Central (Santiago) region. + +config TERRAFORM_AZURE_REGION_EASTASIA + bool "East Asia (Hong Kong)" + help + This option selects the East Asia (Hong Kong) region. + This region is paired with southeastasia. + +config TERRAFORM_AZURE_REGION_EASTUS + bool "East US (Virginia)" + help + This option selects the East US (Virginia) region. + This region is paired with westus. + +config TERRAFORM_AZURE_REGION_EASTUS2 + bool "East US 2 (Virginia)" + help + This option selects the East US 2 (Virginia) region. + This region is paired with centralus. + +config TERRAFORM_AZURE_REGION_EASTUS2EUAP + bool "East US 2 EUAP" + help + This option selects the East US 2 EUAP region. + This region is paired with centraluseuap. + +config TERRAFORM_AZURE_REGION_EASTUSSTG + bool "East US STG (Virginia)" + help + This option selects the East US STG (Virginia) region. + This region is paired with southcentralusstg. + +config TERRAFORM_AZURE_REGION_FRANCECENTRAL + bool "France Central (Paris)" + help + This option selects the France Central (Paris) region. + This region is paired with francesouth. + +config TERRAFORM_AZURE_REGION_FRANCESOUTH + bool "France South (Marseille)" + help + This option selects the France South (Marseille) region. + This region is paired with francecentral. + +config TERRAFORM_AZURE_REGION_GERMANYNORTH + bool "Germany North (Berlin)" + help + This option selects the Germany North (Berlin) region. + This region is paired with germanywestcentral. + +config TERRAFORM_AZURE_REGION_GERMANYWESTCENTRAL + bool "Germany West Central (Frankfurt)" + help + This option selects the Germany West Central (Frankfurt) region. + This region is paired with germanynorth. + +config TERRAFORM_AZURE_REGION_INDONESIACENTRAL + bool "Indonesia Central (Jakarta)" + help + This option selects the Indonesia Central (Jakarta) region. + +config TERRAFORM_AZURE_REGION_ISRAELCENTRAL + bool "Israel Central (Israel)" + help + This option selects the Israel Central (Israel) region. + +config TERRAFORM_AZURE_REGION_ITALYNORTH + bool "Italy North (Milan)" + help + This option selects the Italy North (Milan) region. + +config TERRAFORM_AZURE_REGION_JAPANEAST + bool "Japan East (Tokyo, Saitama)" + help + This option selects the Japan East (Tokyo, Saitama) region. + This region is paired with japanwest. + +config TERRAFORM_AZURE_REGION_JAPANWEST + bool "Japan West (Osaka)" + help + This option selects the Japan West (Osaka) region. + This region is paired with japaneast. + +config TERRAFORM_AZURE_REGION_JIOINDIACENTRAL + bool "Jio India Central (Nagpur)" + help + This option selects the Jio India Central (Nagpur) region. + This region is paired with jioindiawest. + +config TERRAFORM_AZURE_REGION_JIOINDIAWEST + bool "Jio India West (Jamnagar)" + help + This option selects the Jio India West (Jamnagar) region. + This region is paired with jioindiacentral. + +config TERRAFORM_AZURE_REGION_KOREACENTRAL + bool "Korea Central (Seoul)" + help + This option selects the Korea Central (Seoul) region. + This region is paired with koreasouth. + +config TERRAFORM_AZURE_REGION_KOREASOUTH + bool "Korea South (Busan)" + help + This option selects the Korea South (Busan) region. + This region is paired with koreacentral. + +config TERRAFORM_AZURE_REGION_MALAYSIAWEST + bool "Malaysia West (Kuala Lumpur)" + help + This option selects the Malaysia West (Kuala Lumpur) region. + +config TERRAFORM_AZURE_REGION_MEXICOCENTRAL + bool "Mexico Central (Querétaro State)" + help + This option selects the Mexico Central (Querétaro State) region. + +config TERRAFORM_AZURE_REGION_NEWZEALANDNORTH + bool "New Zealand North (Auckland)" + help + This option selects the New Zealand North (Auckland) region. + +config TERRAFORM_AZURE_REGION_NORTHCENTRALUS + bool "North Central US (Illinois)" + help + This option selects the North Central US (Illinois) region. + This region is paired with southcentralus. + +config TERRAFORM_AZURE_REGION_NORTHEUROPE + bool "North Europe (Ireland)" + help + This option selects the North Europe (Ireland) region. + This region is paired with westeurope. + +config TERRAFORM_AZURE_REGION_NORWAYEAST + bool "Norway East (Norway)" + help + This option selects the Norway East (Norway) region. + This region is paired with norwaywest. + +config TERRAFORM_AZURE_REGION_NORWAYWEST + bool "Norway West (Norway)" + help + This option selects the Norway West (Norway) region. + This region is paired with norwayeast. + +config TERRAFORM_AZURE_REGION_POLANDCENTRAL + bool "Poland Central (Warsaw)" + help + This option selects the Poland Central (Warsaw) region. + +config TERRAFORM_AZURE_REGION_QATARCENTRAL + bool "Qatar Central (Doha)" + help + This option selects the Qatar Central (Doha) region. + +config TERRAFORM_AZURE_REGION_SOUTHAFRICANORTH + bool "South Africa North (Johannesburg)" + help + This option selects the South Africa North (Johannesburg) region. + This region is paired with southafricawest. + +config TERRAFORM_AZURE_REGION_SOUTHAFRICAWEST + bool "South Africa West (Cape Town)" + help + This option selects the South Africa West (Cape Town) region. + This region is paired with southafricanorth. + +config TERRAFORM_AZURE_REGION_SOUTHCENTRALUS + bool "South Central US (Texas)" + help + This option selects the South Central US (Texas) region. + This region is paired with northcentralus. + +config TERRAFORM_AZURE_REGION_SOUTHCENTRALUSSTG + bool "South Central US STG (Texas)" + help + This option selects the South Central US STG (Texas) region. + This region is paired with eastusstg. + +config TERRAFORM_AZURE_REGION_SOUTHEASTASIA + bool "Southeast Asia (Singapore)" + help + This option selects the Southeast Asia (Singapore) region. + This region is paired with eastasia. + +config TERRAFORM_AZURE_REGION_SOUTHINDIA + bool "South India (Chennai)" + help + This option selects the South India (Chennai) region. + This region is paired with centralindia. + +config TERRAFORM_AZURE_REGION_SPAINCENTRAL + bool "Spain Central (Madrid)" + help + This option selects the Spain Central (Madrid) region. + +config TERRAFORM_AZURE_REGION_SWEDENCENTRAL + bool "Sweden Central (Gävle)" + help + This option selects the Sweden Central (Gävle) region. + This region is paired with swedensouth. + +config TERRAFORM_AZURE_REGION_SWITZERLANDNORTH + bool "Switzerland North (Zurich)" + help + This option selects the Switzerland North (Zurich) region. + This region is paired with switzerlandwest. + +config TERRAFORM_AZURE_REGION_SWITZERLANDWEST + bool "Switzerland West (Geneva)" + help + This option selects the Switzerland West (Geneva) region. + This region is paired with switzerlandnorth. + +config TERRAFORM_AZURE_REGION_UAECENTRAL + bool "UAE Central (Abu Dhabi)" + help + This option selects the UAE Central (Abu Dhabi) region. + This region is paired with uaenorth. + +config TERRAFORM_AZURE_REGION_UAENORTH + bool "UAE North (Dubai)" + help + This option selects the UAE North (Dubai) region. + This region is paired with uaecentral. + +config TERRAFORM_AZURE_REGION_UKSOUTH + bool "UK South (London)" + help + This option selects the UK South (London) region. + This region is paired with ukwest. + +config TERRAFORM_AZURE_REGION_UKWEST + bool "UK West (Cardiff)" + help + This option selects the UK West (Cardiff) region. + This region is paired with uksouth. + +config TERRAFORM_AZURE_REGION_WESTCENTRALUS + bool "West Central US (Wyoming)" + help + This option selects the West Central US (Wyoming) region. + This region is paired with westus2. + +config TERRAFORM_AZURE_REGION_WESTEUROPE + bool "West Europe (Netherlands)" + help + This option selects the West Europe (Netherlands) region. + This region is paired with northeurope. + +config TERRAFORM_AZURE_REGION_WESTINDIA + bool "West India (Mumbai)" + help + This option selects the West India (Mumbai) region. + This region is paired with southindia. + +config TERRAFORM_AZURE_REGION_WESTUS + bool "West US (California)" + help + This option selects the West US (California) region. + This region is paired with eastus. + +config TERRAFORM_AZURE_REGION_WESTUS2 + bool "West US 2 (Washington)" + help + This option selects the West US 2 (Washington) region. + This region is paired with westcentralus. + +config TERRAFORM_AZURE_REGION_WESTUS3 + bool "West US 3 (Phoenix)" + help + This option selects the West US 3 (Phoenix) region. + This region is paired with eastus. + +endchoice + +config TERRAFORM_AZURE_LOCATION + string + output yaml + default "australiacentral" if TERRAFORM_AZURE_REGION_AUSTRALIACENTRAL + default "australiacentral2" if TERRAFORM_AZURE_REGION_AUSTRALIACENTRAL2 + default "australiaeast" if TERRAFORM_AZURE_REGION_AUSTRALIAEAST + default "australiasoutheast" if TERRAFORM_AZURE_REGION_AUSTRALIASOUTHEAST + default "austriaeast" if TERRAFORM_AZURE_REGION_AUSTRIAEAST + default "belgiumcentral" if TERRAFORM_AZURE_REGION_BELGIUMCENTRAL + default "brazilsouth" if TERRAFORM_AZURE_REGION_BRAZILSOUTH + default "brazilsoutheast" if TERRAFORM_AZURE_REGION_BRAZILSOUTHEAST + default "canadacentral" if TERRAFORM_AZURE_REGION_CANADACENTRAL + default "canadaeast" if TERRAFORM_AZURE_REGION_CANADAEAST + default "centralindia" if TERRAFORM_AZURE_REGION_CENTRALINDIA + default "centralus" if TERRAFORM_AZURE_REGION_CENTRALUS + default "centraluseuap" if TERRAFORM_AZURE_REGION_CENTRALUSEUAP + default "chilecentral" if TERRAFORM_AZURE_REGION_CHILECENTRAL + default "eastasia" if TERRAFORM_AZURE_REGION_EASTASIA + default "eastus" if TERRAFORM_AZURE_REGION_EASTUS + default "eastus2" if TERRAFORM_AZURE_REGION_EASTUS2 + default "eastus2euap" if TERRAFORM_AZURE_REGION_EASTUS2EUAP + default "eastusstg" if TERRAFORM_AZURE_REGION_EASTUSSTG + default "francecentral" if TERRAFORM_AZURE_REGION_FRANCECENTRAL + default "francesouth" if TERRAFORM_AZURE_REGION_FRANCESOUTH + default "germanynorth" if TERRAFORM_AZURE_REGION_GERMANYNORTH + default "germanywestcentral" if TERRAFORM_AZURE_REGION_GERMANYWESTCENTRAL + default "indonesiacentral" if TERRAFORM_AZURE_REGION_INDONESIACENTRAL + default "israelcentral" if TERRAFORM_AZURE_REGION_ISRAELCENTRAL + default "italynorth" if TERRAFORM_AZURE_REGION_ITALYNORTH + default "japaneast" if TERRAFORM_AZURE_REGION_JAPANEAST + default "japanwest" if TERRAFORM_AZURE_REGION_JAPANWEST + default "jioindiacentral" if TERRAFORM_AZURE_REGION_JIOINDIACENTRAL + default "jioindiawest" if TERRAFORM_AZURE_REGION_JIOINDIAWEST + default "koreacentral" if TERRAFORM_AZURE_REGION_KOREACENTRAL + default "koreasouth" if TERRAFORM_AZURE_REGION_KOREASOUTH + default "malaysiawest" if TERRAFORM_AZURE_REGION_MALAYSIAWEST + default "mexicocentral" if TERRAFORM_AZURE_REGION_MEXICOCENTRAL + default "newzealandnorth" if TERRAFORM_AZURE_REGION_NEWZEALANDNORTH + default "northcentralus" if TERRAFORM_AZURE_REGION_NORTHCENTRALUS + default "northeurope" if TERRAFORM_AZURE_REGION_NORTHEUROPE + default "norwayeast" if TERRAFORM_AZURE_REGION_NORWAYEAST + default "norwaywest" if TERRAFORM_AZURE_REGION_NORWAYWEST + default "polandcentral" if TERRAFORM_AZURE_REGION_POLANDCENTRAL + default "qatarcentral" if TERRAFORM_AZURE_REGION_QATARCENTRAL + default "southafricanorth" if TERRAFORM_AZURE_REGION_SOUTHAFRICANORTH + default "southafricawest" if TERRAFORM_AZURE_REGION_SOUTHAFRICAWEST + default "southcentralus" if TERRAFORM_AZURE_REGION_SOUTHCENTRALUS + default "southcentralusstg" if TERRAFORM_AZURE_REGION_SOUTHCENTRALUSSTG + default "southeastasia" if TERRAFORM_AZURE_REGION_SOUTHEASTASIA + default "southindia" if TERRAFORM_AZURE_REGION_SOUTHINDIA + default "spaincentral" if TERRAFORM_AZURE_REGION_SPAINCENTRAL + default "swedencentral" if TERRAFORM_AZURE_REGION_SWEDENCENTRAL + default "switzerlandnorth" if TERRAFORM_AZURE_REGION_SWITZERLANDNORTH + default "switzerlandwest" if TERRAFORM_AZURE_REGION_SWITZERLANDWEST + default "uaecentral" if TERRAFORM_AZURE_REGION_UAECENTRAL + default "uaenorth" if TERRAFORM_AZURE_REGION_UAENORTH + default "uksouth" if TERRAFORM_AZURE_REGION_UKSOUTH + default "ukwest" if TERRAFORM_AZURE_REGION_UKWEST + default "westcentralus" if TERRAFORM_AZURE_REGION_WESTCENTRALUS + default "westeurope" if TERRAFORM_AZURE_REGION_WESTEUROPE + default "westindia" if TERRAFORM_AZURE_REGION_WESTINDIA + default "westus" if TERRAFORM_AZURE_REGION_WESTUS + default "westus2" if TERRAFORM_AZURE_REGION_WESTUS2 + default "westus3" if TERRAFORM_AZURE_REGION_WESTUS3 + +config TERRAFORM_AZURE_RESOURCE_GROUP_NAME + string "Azure resource group name" + output yaml + default "kdevops_resource_group" + help + An Azure resource group is a container that holds related + resources so they can be managed as a single unit. These + resources share the same life cycle and are deployed, + updated, and deleted together. Resource groups are global + to your subscription. + + To run concurrent kdevops jobs in Azure, each run must + have a unique resource group name. + + https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview#resource-groups diff --git a/terraform/azure/kconfigs/Kconfig.size.default b/terraform/azure/kconfigs/Kconfig.size.default new file mode 100644 index 000000000..1c99ab7b9 --- /dev/null +++ b/terraform/azure/kconfigs/Kconfig.size.default @@ -0,0 +1,8384 @@ +# Azure VM Size Selection +# This file is auto-generated. Do not edit manually. +# Generated by: terraform/azure/scripts/gen_kconfig_size + +choice + prompt "VM size family" + default TERRAFORM_AZURE_VM_FAMILY_STANDARD_DS + help + Select the Azure VM size family for your target nodes. + Each family is optimized for different workloads. + + VM size availability varies by region. You can verify + available VM sizes for your region using: + + az vm list-sizes --location -o table + + For detailed information about Azure VM families: + + https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/overview + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_B + bool "Standard_B - Burstable, cost-effective" + depends on TARGET_ARCH_X86_64 + help + Burstable CPU performance for workloads that don't need continuous full + CPU. Accumulates CPU credits during idle periods and uses them during + bursts. Ideal for workloads with variable CPU usage patterns. + + + This family contains 41 VM sizes: + - CPU cores: 1-32 + - Memory: 0.5-128.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_D + bool "Standard_D - General purpose, balanced" + depends on TARGET_ARCH_X86_64 + help + Balanced CPU-to-memory ratio suitable for most production workloads. + Provides consistent performance with local SSD temporary storage. + Most versatile family for general compute needs. + + + This family contains 245 VM sizes: + - CPU cores: 2-192 + - Memory: 4.0-768.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_DC + bool "Standard_DC - Azure VM family" + depends on TARGET_ARCH_X86_64 + help + Virtual machines in the Standard_DC family. + + This family contains 50 VM sizes: + - CPU cores: 1-96 + - Memory: 4.0-384.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_DS + bool "Standard_DS - General purpose with premium storage" + depends on TARGET_ARCH_X86_64 + help + D-series with premium SSD storage support. Balanced compute and storage + performance for production workloads requiring fast, low-latency storage. + + + This family contains 33 VM sizes: + - CPU cores: 1-20 + - Memory: 3.5-140.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_E + bool "Standard_E - Memory optimized, high RAM" + depends on TARGET_ARCH_X86_64 + help + High memory-to-CPU ratio optimized for memory-intensive workloads. + Provides 8GB RAM per vCPU, ideal for applications that require large + amounts of memory relative to CPU. + + + This family contains 318 VM sizes: + - CPU cores: 2-192 + - Memory: 16.0-1832.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_EC + bool "Standard_EC - Azure VM family" + depends on TARGET_ARCH_X86_64 + help + Virtual machines in the Standard_EC family. + + This family contains 36 VM sizes: + - CPU cores: 2-96 + - Memory: 16.0-672.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_F + bool "Standard_F - Compute optimized, high CPU" + depends on TARGET_ARCH_X86_64 + help + High CPU-to-memory ratio optimized for compute-intensive workloads. + Provides 2GB RAM per vCPU, ideal for CPU-bound applications. + + + This family contains 34 VM sizes: + - CPU cores: 1-72 + - Memory: 2.0-512.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_FX + bool "Standard_FX - Azure VM family" + depends on TARGET_ARCH_X86_64 + help + Virtual machines in the Standard_FX family. + + This family contains 52 VM sizes: + - CPU cores: 2-96 + - Memory: 42.0-1832.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_GS + bool "Standard_GS - Azure VM family" + depends on TARGET_ARCH_X86_64 + help + Virtual machines in the Standard_GS family. + + This family contains 9 VM sizes: + - CPU cores: 2-32 + - Memory: 28.0-448.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_L + bool "Standard_L - Storage optimized, high I/O" + depends on TARGET_ARCH_X86_64 + help + High disk throughput and I/O optimized for storage-intensive workloads. + Features large local NVMe disks with very high IOPS and throughput. + + + This family contains 47 VM sizes: + - CPU cores: 2-96 + - Memory: 16.0-768.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_M + bool "Standard_M - Memory optimized, very large" + depends on TARGET_ARCH_X86_64 + help + Largest memory VMs in Azure with up to 4TB of RAM. Designed for extremely + memory-intensive enterprise workloads. Supports premium storage and + write accelerator for optimal database performance. + + + This family contains 47 VM sizes: + - CPU cores: 8-416 + - Memory: 192.0-11400.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_NC + bool "Standard_NC - GPU compute, NVIDIA" + depends on TARGET_ARCH_X86_64 + help + NVIDIA GPU VMs for AI/ML workloads and GPU-accelerated compute. + Optimized for deep learning training with high GPU memory bandwidth. + + + This family contains 13 VM sizes: + - CPU cores: 4-96 + - Memory: 28.0-880.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_ND + bool "Standard_ND - GPU deep learning, NVIDIA" + depends on TARGET_ARCH_X86_64 + help + NVIDIA GPU VMs optimized for deep learning training with very high + GPU-to-GPU interconnect bandwidth (NVLink). Ideal for distributed + training of large models. + + + This family contains 3 VM sizes: + - CPU cores: 96-96 + - Memory: 1850.0-1900.0GB + +config TERRAFORM_AZURE_VM_FAMILY_STANDARD_NV + bool "Standard_NV - GPU visualization, NVIDIA" + depends on TARGET_ARCH_X86_64 + help + NVIDIA GPU VMs for remote visualization, streaming, gaming, and + OpenGL/DirectX applications. Optimized for graphics workloads. + + + This family contains 21 VM sizes: + - CPU cores: 4-72 + - Memory: 14.0-880.0GB + +endchoice + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_B + +choice + prompt "Standard_B VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_B1LS + help + Select a specific VM size from the Standard_B family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B1LS + bool "Standard_B1ls" + help + This virtual machine size has 1 vCPU and 0.5GB of memory. + Includes 4.0GB temporary storage. + Supports up to 2 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B1MS + bool "Standard_B1ms" + help + This virtual machine size has 1 vCPU and 2.0GB of memory. + Includes 4.0GB temporary storage. + Supports up to 2 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B1S + bool "Standard_B1s" + help + This virtual machine size has 1 vCPU and 1.0GB of memory. + Includes 4.0GB temporary storage. + Supports up to 2 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ALS_V2 + bool "Standard_B2als_v2" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2AS_V2 + bool "Standard_B2as_v2" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ATS_V2 + bool "Standard_B2ats_v2" + help + This virtual machine size has 2 vCPUs and 1.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2LS_V2 + bool "Standard_B2ls_v2" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2MS + bool "Standard_B2ms" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 16.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PLS_V2 + bool "Standard_B2pls_v2" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PS_V2 + bool "Standard_B2ps_v2" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PTS_V2 + bool "Standard_B2pts_v2" + help + This virtual machine size has 2 vCPUs and 1.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S + bool "Standard_B2s" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Includes 8.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S_V2 + bool "Standard_B2s_v2" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B2TS_V2 + bool "Standard_B2ts_v2" + help + This virtual machine size has 2 vCPUs and 1.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4ALS_V2 + bool "Standard_B4als_v2" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4AS_V2 + bool "Standard_B4as_v2" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4LS_V2 + bool "Standard_B4ls_v2" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4MS + bool "Standard_B4ms" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PLS_V2 + bool "Standard_B4pls_v2" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PS_V2 + bool "Standard_B4ps_v2" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B4S_V2 + bool "Standard_B4s_v2" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8ALS_V2 + bool "Standard_B8als_v2" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8AS_V2 + bool "Standard_B8as_v2" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8LS_V2 + bool "Standard_B8ls_v2" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8MS + bool "Standard_B8ms" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PLS_V2 + bool "Standard_B8pls_v2" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PS_V2 + bool "Standard_B8ps_v2" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B8S_V2 + bool "Standard_B8s_v2" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B12MS + bool "Standard_B12ms" + help + This virtual machine size has 12 vCPUs and 48.0GB of memory. + Includes 96.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16ALS_V2 + bool "Standard_B16als_v2" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16AS_V2 + bool "Standard_B16as_v2" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16LS_V2 + bool "Standard_B16ls_v2" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16MS + bool "Standard_B16ms" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PLS_V2 + bool "Standard_B16pls_v2" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PS_V2 + bool "Standard_B16ps_v2" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B16S_V2 + bool "Standard_B16s_v2" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B20MS + bool "Standard_B20ms" + help + This virtual machine size has 20 vCPUs and 80.0GB of memory. + Includes 160.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B32ALS_V2 + bool "Standard_B32als_v2" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B32AS_V2 + bool "Standard_B32as_v2" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B32LS_V2 + bool "Standard_B32ls_v2" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_B32S_V2 + bool "Standard_B32s_v2" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_B + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_D + +choice + prompt "Standard_D VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V4 + help + Select a specific VM size from the Standard_D family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V4 + bool "Standard_D2_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V5 + bool "Standard_D2_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2A_V4 + bool "Standard_D2a_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 50.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V5 + bool "Standard_D2ads_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V6 + bool "Standard_D2ads_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALDS_V6 + bool "Standard_D2alds_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALS_V6 + bool "Standard_D2als_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V4 + bool "Standard_D2as_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 16.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V5 + bool "Standard_D2as_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V6 + bool "Standard_D2as_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V4 + bool "Standard_D2d_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V5 + bool "Standard_D2d_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V4 + bool "Standard_D2ds_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V5 + bool "Standard_D2ds_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V6 + bool "Standard_D2ds_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V5 + bool "Standard_D2lds_v5" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V6 + bool "Standard_D2lds_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V5 + bool "Standard_D2ls_v5" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V6 + bool "Standard_D2ls_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V5 + bool "Standard_D2pds_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V6 + bool "Standard_D2pds_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V5 + bool "Standard_D2plds_v5" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V6 + bool "Standard_D2plds_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V5 + bool "Standard_D2pls_v5" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V6 + bool "Standard_D2pls_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V5 + bool "Standard_D2ps_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V6 + bool "Standard_D2ps_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V3 + bool "Standard_D2s_v3" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 16.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V4 + bool "Standard_D2s_v4" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V5 + bool "Standard_D2s_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V6 + bool "Standard_D2s_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V4 + bool "Standard_D4_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V5 + bool "Standard_D4_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4A_V4 + bool "Standard_D4a_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 100.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V5 + bool "Standard_D4ads_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V6 + bool "Standard_D4ads_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALDS_V6 + bool "Standard_D4alds_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALS_V6 + bool "Standard_D4als_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V4 + bool "Standard_D4as_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V5 + bool "Standard_D4as_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V6 + bool "Standard_D4as_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V4 + bool "Standard_D4d_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V5 + bool "Standard_D4d_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V4 + bool "Standard_D4ds_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V5 + bool "Standard_D4ds_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V6 + bool "Standard_D4ds_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V5 + bool "Standard_D4lds_v5" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V6 + bool "Standard_D4lds_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V5 + bool "Standard_D4ls_v5" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V6 + bool "Standard_D4ls_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V5 + bool "Standard_D4pds_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V6 + bool "Standard_D4pds_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V5 + bool "Standard_D4plds_v5" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V6 + bool "Standard_D4plds_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V5 + bool "Standard_D4pls_v5" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V6 + bool "Standard_D4pls_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V5 + bool "Standard_D4ps_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V6 + bool "Standard_D4ps_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V3 + bool "Standard_D4s_v3" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V4 + bool "Standard_D4s_v4" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V5 + bool "Standard_D4s_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V6 + bool "Standard_D4s_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V4 + bool "Standard_D8_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V5 + bool "Standard_D8_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8A_V4 + bool "Standard_D8a_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 200.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V5 + bool "Standard_D8ads_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V6 + bool "Standard_D8ads_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALDS_V6 + bool "Standard_D8alds_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALS_V6 + bool "Standard_D8als_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V4 + bool "Standard_D8as_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V5 + bool "Standard_D8as_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V6 + bool "Standard_D8as_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V4 + bool "Standard_D8d_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V5 + bool "Standard_D8d_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V4 + bool "Standard_D8ds_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V5 + bool "Standard_D8ds_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V6 + bool "Standard_D8ds_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V5 + bool "Standard_D8lds_v5" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V6 + bool "Standard_D8lds_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V5 + bool "Standard_D8ls_v5" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V6 + bool "Standard_D8ls_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V5 + bool "Standard_D8pds_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V6 + bool "Standard_D8pds_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V5 + bool "Standard_D8plds_v5" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V6 + bool "Standard_D8plds_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V5 + bool "Standard_D8pls_v5" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V6 + bool "Standard_D8pls_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V5 + bool "Standard_D8ps_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V6 + bool "Standard_D8ps_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V3 + bool "Standard_D8s_v3" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V4 + bool "Standard_D8s_v4" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V5 + bool "Standard_D8s_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V6 + bool "Standard_D8s_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V4 + bool "Standard_D16_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V5 + bool "Standard_D16_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16A_V4 + bool "Standard_D16a_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V5 + bool "Standard_D16ads_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V6 + bool "Standard_D16ads_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALDS_V6 + bool "Standard_D16alds_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALS_V6 + bool "Standard_D16als_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V4 + bool "Standard_D16as_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V5 + bool "Standard_D16as_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V6 + bool "Standard_D16as_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V4 + bool "Standard_D16d_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V5 + bool "Standard_D16d_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V4 + bool "Standard_D16ds_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V5 + bool "Standard_D16ds_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V6 + bool "Standard_D16ds_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V5 + bool "Standard_D16lds_v5" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V6 + bool "Standard_D16lds_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V5 + bool "Standard_D16ls_v5" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V6 + bool "Standard_D16ls_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V5 + bool "Standard_D16pds_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V6 + bool "Standard_D16pds_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V5 + bool "Standard_D16plds_v5" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V6 + bool "Standard_D16plds_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V5 + bool "Standard_D16pls_v5" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V6 + bool "Standard_D16pls_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V5 + bool "Standard_D16ps_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V6 + bool "Standard_D16ps_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V3 + bool "Standard_D16s_v3" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V4 + bool "Standard_D16s_v4" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V5 + bool "Standard_D16s_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V6 + bool "Standard_D16s_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V4 + bool "Standard_D32_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V5 + bool "Standard_D32_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32A_V4 + bool "Standard_D32a_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V5 + bool "Standard_D32ads_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V6 + bool "Standard_D32ads_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALDS_V6 + bool "Standard_D32alds_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALS_V6 + bool "Standard_D32als_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V4 + bool "Standard_D32as_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V5 + bool "Standard_D32as_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V6 + bool "Standard_D32as_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V4 + bool "Standard_D32d_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V5 + bool "Standard_D32d_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V4 + bool "Standard_D32ds_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V5 + bool "Standard_D32ds_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V6 + bool "Standard_D32ds_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V5 + bool "Standard_D32lds_v5" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V6 + bool "Standard_D32lds_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V5 + bool "Standard_D32ls_v5" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V6 + bool "Standard_D32ls_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V5 + bool "Standard_D32pds_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V6 + bool "Standard_D32pds_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V5 + bool "Standard_D32plds_v5" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V6 + bool "Standard_D32plds_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V5 + bool "Standard_D32pls_v5" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V6 + bool "Standard_D32pls_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V5 + bool "Standard_D32ps_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V6 + bool "Standard_D32ps_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V3 + bool "Standard_D32s_v3" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V4 + bool "Standard_D32s_v4" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V5 + bool "Standard_D32s_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V6 + bool "Standard_D32s_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V4 + bool "Standard_D48_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V5 + bool "Standard_D48_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48A_V4 + bool "Standard_D48a_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V5 + bool "Standard_D48ads_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V6 + bool "Standard_D48ads_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALDS_V6 + bool "Standard_D48alds_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALS_V6 + bool "Standard_D48als_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V4 + bool "Standard_D48as_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 384.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V5 + bool "Standard_D48as_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V6 + bool "Standard_D48as_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V4 + bool "Standard_D48d_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V5 + bool "Standard_D48d_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V4 + bool "Standard_D48ds_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V5 + bool "Standard_D48ds_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V6 + bool "Standard_D48ds_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V5 + bool "Standard_D48lds_v5" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V6 + bool "Standard_D48lds_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V5 + bool "Standard_D48ls_v5" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V6 + bool "Standard_D48ls_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V5 + bool "Standard_D48pds_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V6 + bool "Standard_D48pds_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V5 + bool "Standard_D48plds_v5" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V6 + bool "Standard_D48plds_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V5 + bool "Standard_D48pls_v5" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V6 + bool "Standard_D48pls_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V5 + bool "Standard_D48ps_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V6 + bool "Standard_D48ps_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V3 + bool "Standard_D48s_v3" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 384.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V4 + bool "Standard_D48s_v4" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V5 + bool "Standard_D48s_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V6 + bool "Standard_D48s_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V4 + bool "Standard_D64_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V5 + bool "Standard_D64_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64A_V4 + bool "Standard_D64a_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 1600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V5 + bool "Standard_D64ads_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V6 + bool "Standard_D64ads_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALDS_V6 + bool "Standard_D64alds_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALS_V6 + bool "Standard_D64als_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V4 + bool "Standard_D64as_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V5 + bool "Standard_D64as_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V6 + bool "Standard_D64as_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V4 + bool "Standard_D64d_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V5 + bool "Standard_D64d_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V4 + bool "Standard_D64ds_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V5 + bool "Standard_D64ds_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V6 + bool "Standard_D64ds_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V5 + bool "Standard_D64lds_v5" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V6 + bool "Standard_D64lds_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V5 + bool "Standard_D64ls_v5" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V6 + bool "Standard_D64ls_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V5 + bool "Standard_D64pds_v5" + help + This virtual machine size has 64 vCPUs and 208.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V6 + bool "Standard_D64pds_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V5 + bool "Standard_D64plds_v5" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V6 + bool "Standard_D64plds_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V5 + bool "Standard_D64pls_v5" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V6 + bool "Standard_D64pls_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V5 + bool "Standard_D64ps_v5" + help + This virtual machine size has 64 vCPUs and 208.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V6 + bool "Standard_D64ps_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V3 + bool "Standard_D64s_v3" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V4 + bool "Standard_D64s_v4" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V5 + bool "Standard_D64s_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V6 + bool "Standard_D64s_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96_V5 + bool "Standard_D96_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96A_V4 + bool "Standard_D96a_v4" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V5 + bool "Standard_D96ads_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V6 + bool "Standard_D96ads_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALDS_V6 + bool "Standard_D96alds_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALS_V6 + bool "Standard_D96als_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V4 + bool "Standard_D96as_v4" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 768.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V5 + bool "Standard_D96as_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V6 + bool "Standard_D96as_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96D_V5 + bool "Standard_D96d_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V5 + bool "Standard_D96ds_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V6 + bool "Standard_D96ds_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V5 + bool "Standard_D96lds_v5" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V6 + bool "Standard_D96lds_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V5 + bool "Standard_D96ls_v5" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V6 + bool "Standard_D96ls_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PDS_V6 + bool "Standard_D96pds_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLDS_V6 + bool "Standard_D96plds_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLS_V6 + bool "Standard_D96pls_v6" + help + This virtual machine size has 96 vCPUs and 192.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PS_V6 + bool "Standard_D96ps_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V5 + bool "Standard_D96s_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V6 + bool "Standard_D96s_v6" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D128DS_V6 + bool "Standard_D128ds_v6" + help + This virtual machine size has 128 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LDS_V6 + bool "Standard_D128lds_v6" + help + This virtual machine size has 128 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LS_V6 + bool "Standard_D128ls_v6" + help + This virtual machine size has 128 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D128S_V6 + bool "Standard_D128s_v6" + help + This virtual machine size has 128 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D192DS_V6 + bool "Standard_D192ds_v6" + help + This virtual machine size has 192 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_D192S_V6 + bool "Standard_D192s_v6" + help + This virtual machine size has 192 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_D + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_DC + +choice + prompt "Standard_DC VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1DS_V3 + help + Select a specific VM size from the Standard_DC family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1DS_V3 + bool "Standard_DC1ds_v3" + help + This virtual machine size has 1 vCPU and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V2 + bool "Standard_DC1s_v2" + help + This virtual machine size has 1 vCPU and 4.0GB of memory. + Includes 50.0GB temporary storage. + Supports up to 1 data disk. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V3 + bool "Standard_DC1s_v3" + help + This virtual machine size has 1 vCPU and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2ADS_V5 + bool "Standard_DC2ads_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2AS_V5 + bool "Standard_DC2as_v5" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2DS_V3 + bool "Standard_DC2ds_v3" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V2 + bool "Standard_DC2s_v2" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Includes 100.0GB temporary storage. + Supports up to 2 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V3 + bool "Standard_DC2s_v3" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_CC_V5 + bool "Standard_DC4ads_cc_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_V5 + bool "Standard_DC4ads_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_CC_V5 + bool "Standard_DC4as_cc_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_V5 + bool "Standard_DC4as_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4DS_V3 + bool "Standard_DC4ds_v3" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V2 + bool "Standard_DC4s_v2" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Includes 200.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V3 + bool "Standard_DC4s_v3" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8_V2 + bool "Standard_DC8_v2" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 400.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_CC_V5 + bool "Standard_DC8ads_cc_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_V5 + bool "Standard_DC8ads_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_CC_V5 + bool "Standard_DC8as_cc_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_V5 + bool "Standard_DC8as_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8DS_V3 + bool "Standard_DC8ds_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8S_V3 + bool "Standard_DC8s_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_CC_V5 + bool "Standard_DC16ads_cc_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_V5 + bool "Standard_DC16ads_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_CC_V5 + bool "Standard_DC16as_cc_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_V5 + bool "Standard_DC16as_v5" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16DS_V3 + bool "Standard_DC16ds_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16S_V3 + bool "Standard_DC16s_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24DS_V3 + bool "Standard_DC24ds_v3" + help + This virtual machine size has 24 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24S_V3 + bool "Standard_DC24s_v3" + help + This virtual machine size has 24 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_CC_V5 + bool "Standard_DC32ads_cc_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_V5 + bool "Standard_DC32ads_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_CC_V5 + bool "Standard_DC32as_cc_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_V5 + bool "Standard_DC32as_v5" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32DS_V3 + bool "Standard_DC32ds_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32S_V3 + bool "Standard_DC32s_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_CC_V5 + bool "Standard_DC48ads_cc_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_V5 + bool "Standard_DC48ads_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_CC_V5 + bool "Standard_DC48as_cc_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_V5 + bool "Standard_DC48as_v5" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48DS_V3 + bool "Standard_DC48ds_v3" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48S_V3 + bool "Standard_DC48s_v3" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_CC_V5 + bool "Standard_DC64ads_cc_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_V5 + bool "Standard_DC64ads_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_CC_V5 + bool "Standard_DC64as_cc_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_V5 + bool "Standard_DC64as_v5" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_CC_V5 + bool "Standard_DC96ads_cc_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_V5 + bool "Standard_DC96ads_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_CC_V5 + bool "Standard_DC96as_cc_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_V5 + bool "Standard_DC96as_v5" + help + This virtual machine size has 96 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_DC + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_DS + +choice + prompt "Standard_DS VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2 + help + Select a specific VM size from the Standard_DS family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1 + bool "Standard_DS1" + help + This virtual machine size has 1 vCPU and 3.5GB of memory. + Includes 7.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1_V2 + bool "Standard_DS1_v2" + help + This virtual machine size has 1 vCPU and 3.5GB of memory. + Includes 7.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2 + bool "Standard_DS2" + help + This virtual machine size has 2 vCPUs and 7.0GB of memory. + Includes 14.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2 + bool "Standard_DS2_v2" + help + This virtual machine size has 2 vCPUs and 7.0GB of memory. + Includes 14.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2_PROMO + bool "Standard_DS2_v2_Promo" + help + This virtual machine size has 2 vCPUs and 7.0GB of memory. + Includes 14.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3 + bool "Standard_DS3" + help + This virtual machine size has 4 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2 + bool "Standard_DS3_v2" + help + This virtual machine size has 4 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2_PROMO + bool "Standard_DS3_v2_Promo" + help + This virtual machine size has 4 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4 + bool "Standard_DS4" + help + This virtual machine size has 8 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2 + bool "Standard_DS4_v2" + help + This virtual machine size has 8 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2_PROMO + bool "Standard_DS4_v2_Promo" + help + This virtual machine size has 8 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2 + bool "Standard_DS5_v2" + help + This virtual machine size has 16 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2_PROMO + bool "Standard_DS5_v2_Promo" + help + This virtual machine size has 16 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11 + bool "Standard_DS11" + help + This virtual machine size has 2 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_1_V2 + bool "Standard_DS11-1_v2" + help + This virtual machine size has 2 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2 + bool "Standard_DS11_v2" + help + This virtual machine size has 2 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2_PROMO + bool "Standard_DS11_v2_Promo" + help + This virtual machine size has 2 vCPUs and 14.0GB of memory. + Includes 28.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12 + bool "Standard_DS12" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_1_V2 + bool "Standard_DS12-1_v2" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_2_V2 + bool "Standard_DS12-2_v2" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2 + bool "Standard_DS12_v2" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2_PROMO + bool "Standard_DS12_v2_Promo" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13 + bool "Standard_DS13" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_2_V2 + bool "Standard_DS13-2_v2" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_4_V2 + bool "Standard_DS13-4_v2" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2 + bool "Standard_DS13_v2" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2_PROMO + bool "Standard_DS13_v2_Promo" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14 + bool "Standard_DS14" + help + This virtual machine size has 16 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_4_V2 + bool "Standard_DS14-4_v2" + help + This virtual machine size has 16 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_8_V2 + bool "Standard_DS14-8_v2" + help + This virtual machine size has 16 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2 + bool "Standard_DS14_v2" + help + This virtual machine size has 16 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2_PROMO + bool "Standard_DS14_v2_Promo" + help + This virtual machine size has 16 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_DS15_V2 + bool "Standard_DS15_v2" + help + This virtual machine size has 20 vCPUs and 140.0GB of memory. + Includes 280.0GB temporary storage. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_DS + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_E + +choice + prompt "Standard_E VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V4 + help + Select a specific VM size from the Standard_E family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V4 + bool "Standard_E2_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V5 + bool "Standard_E2_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2A_V4 + bool "Standard_E2a_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 50.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V5 + bool "Standard_E2ads_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V6 + bool "Standard_E2ads_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V4 + bool "Standard_E2as_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V5 + bool "Standard_E2as_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V6 + bool "Standard_E2as_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BDS_V5 + bool "Standard_E2bds_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BS_V5 + bool "Standard_E2bs_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V4 + bool "Standard_E2d_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V5 + bool "Standard_E2d_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V4 + bool "Standard_E2ds_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V5 + bool "Standard_E2ds_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V6 + bool "Standard_E2ds_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V5 + bool "Standard_E2pds_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V6 + bool "Standard_E2pds_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V5 + bool "Standard_E2ps_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V6 + bool "Standard_E2ps_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V3 + bool "Standard_E2s_v3" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V4 + bool "Standard_E2s_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V5 + bool "Standard_E2s_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V6 + bool "Standard_E2s_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2ADS_V5 + bool "Standard_E4-2ads_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V4 + bool "Standard_E4-2as_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V5 + bool "Standard_E4-2as_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V4 + bool "Standard_E4-2ds_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V5 + bool "Standard_E4-2ds_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V6 + bool "Standard_E4-2ds_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V3 + bool "Standard_E4-2s_v3" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V4 + bool "Standard_E4-2s_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V5 + bool "Standard_E4-2s_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V6 + bool "Standard_E4-2s_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V4 + bool "Standard_E4_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V5 + bool "Standard_E4_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4A_V4 + bool "Standard_E4a_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 100.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V5 + bool "Standard_E4ads_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V6 + bool "Standard_E4ads_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V4 + bool "Standard_E4as_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V5 + bool "Standard_E4as_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V6 + bool "Standard_E4as_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BDS_V5 + bool "Standard_E4bds_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BS_V5 + bool "Standard_E4bs_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V4 + bool "Standard_E4d_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V5 + bool "Standard_E4d_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V4 + bool "Standard_E4ds_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V5 + bool "Standard_E4ds_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V6 + bool "Standard_E4ds_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V5 + bool "Standard_E4pds_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V6 + bool "Standard_E4pds_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V5 + bool "Standard_E4ps_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V6 + bool "Standard_E4ps_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V3 + bool "Standard_E4s_v3" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V4 + bool "Standard_E4s_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V5 + bool "Standard_E4s_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V6 + bool "Standard_E4s_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2ADS_V5 + bool "Standard_E8-2ads_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V4 + bool "Standard_E8-2as_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V5 + bool "Standard_E8-2as_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V4 + bool "Standard_E8-2ds_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V5 + bool "Standard_E8-2ds_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V6 + bool "Standard_E8-2ds_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V3 + bool "Standard_E8-2s_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V4 + bool "Standard_E8-2s_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V5 + bool "Standard_E8-2s_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V6 + bool "Standard_E8-2s_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4ADS_V5 + bool "Standard_E8-4ads_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V4 + bool "Standard_E8-4as_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V5 + bool "Standard_E8-4as_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V4 + bool "Standard_E8-4ds_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V5 + bool "Standard_E8-4ds_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V6 + bool "Standard_E8-4ds_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V3 + bool "Standard_E8-4s_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V4 + bool "Standard_E8-4s_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V5 + bool "Standard_E8-4s_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V6 + bool "Standard_E8-4s_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V4 + bool "Standard_E8_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V5 + bool "Standard_E8_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8A_V4 + bool "Standard_E8a_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 200.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V5 + bool "Standard_E8ads_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V6 + bool "Standard_E8ads_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V4 + bool "Standard_E8as_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V5 + bool "Standard_E8as_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V6 + bool "Standard_E8as_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BDS_V5 + bool "Standard_E8bds_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BS_V5 + bool "Standard_E8bs_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V4 + bool "Standard_E8d_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V5 + bool "Standard_E8d_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V4 + bool "Standard_E8ds_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V5 + bool "Standard_E8ds_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V6 + bool "Standard_E8ds_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V5 + bool "Standard_E8pds_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V6 + bool "Standard_E8pds_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V5 + bool "Standard_E8ps_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V6 + bool "Standard_E8ps_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V3 + bool "Standard_E8s_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V4 + bool "Standard_E8s_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V5 + bool "Standard_E8s_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V6 + bool "Standard_E8s_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4ADS_V5 + bool "Standard_E16-4ads_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V4 + bool "Standard_E16-4as_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V5 + bool "Standard_E16-4as_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V4 + bool "Standard_E16-4ds_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V5 + bool "Standard_E16-4ds_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V6 + bool "Standard_E16-4ds_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V3 + bool "Standard_E16-4s_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V4 + bool "Standard_E16-4s_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V5 + bool "Standard_E16-4s_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V6 + bool "Standard_E16-4s_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8ADS_V5 + bool "Standard_E16-8ads_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V4 + bool "Standard_E16-8as_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V5 + bool "Standard_E16-8as_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V4 + bool "Standard_E16-8ds_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V5 + bool "Standard_E16-8ds_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V6 + bool "Standard_E16-8ds_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V3 + bool "Standard_E16-8s_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V4 + bool "Standard_E16-8s_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V5 + bool "Standard_E16-8s_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V6 + bool "Standard_E16-8s_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V4 + bool "Standard_E16_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V5 + bool "Standard_E16_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16A_V4 + bool "Standard_E16a_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V5 + bool "Standard_E16ads_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V6 + bool "Standard_E16ads_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V4 + bool "Standard_E16as_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V5 + bool "Standard_E16as_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V6 + bool "Standard_E16as_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BDS_V5 + bool "Standard_E16bds_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BS_V5 + bool "Standard_E16bs_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V4 + bool "Standard_E16d_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V5 + bool "Standard_E16d_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V4 + bool "Standard_E16ds_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V5 + bool "Standard_E16ds_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V6 + bool "Standard_E16ds_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V5 + bool "Standard_E16pds_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V6 + bool "Standard_E16pds_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V5 + bool "Standard_E16ps_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V6 + bool "Standard_E16ps_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V3 + bool "Standard_E16s_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V4 + bool "Standard_E16s_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V5 + bool "Standard_E16s_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V6 + bool "Standard_E16s_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V4 + bool "Standard_E20_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V5 + bool "Standard_E20_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20A_V4 + bool "Standard_E20a_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 500.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V5 + bool "Standard_E20ads_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V6 + bool "Standard_E20ads_v6" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V4 + bool "Standard_E20as_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 320.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V5 + bool "Standard_E20as_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V6 + bool "Standard_E20as_v6" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V4 + bool "Standard_E20d_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V5 + bool "Standard_E20d_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V4 + bool "Standard_E20ds_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V5 + bool "Standard_E20ds_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V6 + bool "Standard_E20ds_v6" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PDS_V5 + bool "Standard_E20pds_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PS_V5 + bool "Standard_E20ps_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V3 + bool "Standard_E20s_v3" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 320.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V4 + bool "Standard_E20s_v4" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V5 + bool "Standard_E20s_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V6 + bool "Standard_E20s_v6" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8ADS_V5 + bool "Standard_E32-8ads_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V4 + bool "Standard_E32-8as_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V5 + bool "Standard_E32-8as_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V4 + bool "Standard_E32-8ds_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V5 + bool "Standard_E32-8ds_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V6 + bool "Standard_E32-8ds_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V3 + bool "Standard_E32-8s_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V4 + bool "Standard_E32-8s_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V5 + bool "Standard_E32-8s_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V6 + bool "Standard_E32-8s_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16ADS_V5 + bool "Standard_E32-16ads_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V4 + bool "Standard_E32-16as_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V5 + bool "Standard_E32-16as_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V4 + bool "Standard_E32-16ds_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V5 + bool "Standard_E32-16ds_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V6 + bool "Standard_E32-16ds_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V3 + bool "Standard_E32-16s_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V4 + bool "Standard_E32-16s_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V5 + bool "Standard_E32-16s_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V6 + bool "Standard_E32-16s_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V4 + bool "Standard_E32_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V5 + bool "Standard_E32_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32A_V4 + bool "Standard_E32a_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V5 + bool "Standard_E32ads_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V6 + bool "Standard_E32ads_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V4 + bool "Standard_E32as_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V5 + bool "Standard_E32as_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V6 + bool "Standard_E32as_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BDS_V5 + bool "Standard_E32bds_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BS_V5 + bool "Standard_E32bs_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V4 + bool "Standard_E32d_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V5 + bool "Standard_E32d_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V4 + bool "Standard_E32ds_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V5 + bool "Standard_E32ds_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V6 + bool "Standard_E32ds_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V5 + bool "Standard_E32pds_v5" + help + This virtual machine size has 32 vCPUs and 208.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V6 + bool "Standard_E32pds_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V5 + bool "Standard_E32ps_v5" + help + This virtual machine size has 32 vCPUs and 208.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V6 + bool "Standard_E32ps_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V3 + bool "Standard_E32s_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V4 + bool "Standard_E32s_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V5 + bool "Standard_E32s_v5" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V6 + bool "Standard_E32s_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V4 + bool "Standard_E48_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V5 + bool "Standard_E48_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48A_V4 + bool "Standard_E48a_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V5 + bool "Standard_E48ads_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V6 + bool "Standard_E48ads_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V4 + bool "Standard_E48as_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 768.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V5 + bool "Standard_E48as_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V6 + bool "Standard_E48as_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BDS_V5 + bool "Standard_E48bds_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BS_V5 + bool "Standard_E48bs_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V4 + bool "Standard_E48d_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V5 + bool "Standard_E48d_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V4 + bool "Standard_E48ds_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V5 + bool "Standard_E48ds_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V6 + bool "Standard_E48ds_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PDS_V6 + bool "Standard_E48pds_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PS_V6 + bool "Standard_E48ps_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V3 + bool "Standard_E48s_v3" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 768.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V4 + bool "Standard_E48s_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V5 + bool "Standard_E48s_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V6 + bool "Standard_E48s_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16ADS_V5 + bool "Standard_E64-16ads_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V4 + bool "Standard_E64-16as_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V5 + bool "Standard_E64-16as_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V4 + bool "Standard_E64-16ds_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V5 + bool "Standard_E64-16ds_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V6 + bool "Standard_E64-16ds_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V3 + bool "Standard_E64-16s_v3" + help + This virtual machine size has 64 vCPUs and 432.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V4 + bool "Standard_E64-16s_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V5 + bool "Standard_E64-16s_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V6 + bool "Standard_E64-16s_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32ADS_V5 + bool "Standard_E64-32ads_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V4 + bool "Standard_E64-32as_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V5 + bool "Standard_E64-32as_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V4 + bool "Standard_E64-32ds_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V5 + bool "Standard_E64-32ds_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V6 + bool "Standard_E64-32ds_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V3 + bool "Standard_E64-32s_v3" + help + This virtual machine size has 64 vCPUs and 432.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V4 + bool "Standard_E64-32s_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V5 + bool "Standard_E64-32s_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V6 + bool "Standard_E64-32s_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V4 + bool "Standard_E64_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V5 + bool "Standard_E64_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64A_V4 + bool "Standard_E64a_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 1600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V5 + bool "Standard_E64ads_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V6 + bool "Standard_E64ads_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V4 + bool "Standard_E64as_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V5 + bool "Standard_E64as_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V6 + bool "Standard_E64as_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BDS_V5 + bool "Standard_E64bds_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BS_V5 + bool "Standard_E64bs_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V4 + bool "Standard_E64d_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V5 + bool "Standard_E64d_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V4 + bool "Standard_E64ds_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V5 + bool "Standard_E64ds_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V6 + bool "Standard_E64ds_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64IS_V3 + bool "Standard_E64is_v3" + help + This virtual machine size has 64 vCPUs and 432.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PDS_V6 + bool "Standard_E64pds_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PS_V6 + bool "Standard_E64ps_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V3 + bool "Standard_E64s_v3" + help + This virtual machine size has 64 vCPUs and 432.0GB of memory. + Includes 864.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V4 + bool "Standard_E64s_v4" + help + This virtual machine size has 64 vCPUs and 504.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V5 + bool "Standard_E64s_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V6 + bool "Standard_E64s_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IDS_V4 + bool "Standard_E80ids_v4" + help + This virtual machine size has 80 vCPUs and 504.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IS_V4 + bool "Standard_E80is_v4" + help + This virtual machine size has 80 vCPUs and 504.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V5 + bool "Standard_E96-24ads_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V6 + bool "Standard_E96-24ads_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V4 + bool "Standard_E96-24as_v4" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 1344.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V5 + bool "Standard_E96-24as_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V5 + bool "Standard_E96-24ds_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V6 + bool "Standard_E96-24ds_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V5 + bool "Standard_E96-24s_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V6 + bool "Standard_E96-24s_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V5 + bool "Standard_E96-48ads_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V6 + bool "Standard_E96-48ads_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V4 + bool "Standard_E96-48as_v4" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 1344.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V5 + bool "Standard_E96-48as_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V5 + bool "Standard_E96-48ds_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V6 + bool "Standard_E96-48ds_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V5 + bool "Standard_E96-48s_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V6 + bool "Standard_E96-48s_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_V5 + bool "Standard_E96_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96A_V4 + bool "Standard_E96a_v4" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V5 + bool "Standard_E96ads_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V6 + bool "Standard_E96ads_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V4 + bool "Standard_E96as_v4" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 1344.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V5 + bool "Standard_E96as_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V6 + bool "Standard_E96as_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BDS_V5 + bool "Standard_E96bds_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BS_V5 + bool "Standard_E96bs_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96D_V5 + bool "Standard_E96d_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V5 + bool "Standard_E96ds_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V6 + bool "Standard_E96ds_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96IAS_V4 + bool "Standard_E96ias_v4" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 1344.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PDS_V6 + bool "Standard_E96pds_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PS_V6 + bool "Standard_E96ps_v6" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V5 + bool "Standard_E96s_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V6 + bool "Standard_E96s_v6" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E104I_V5 + bool "Standard_E104i_v5" + help + This virtual machine size has 104 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E104ID_V5 + bool "Standard_E104id_v5" + help + This virtual machine size has 104 vCPUs and 672.0GB of memory. + Includes 3800.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IDS_V5 + bool "Standard_E104ids_v5" + help + This virtual machine size has 104 vCPUs and 672.0GB of memory. + Includes 3800.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IS_V5 + bool "Standard_E104is_v5" + help + This virtual machine size has 104 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IADS_V5 + bool "Standard_E112iads_v5" + help + This virtual machine size has 112 vCPUs and 672.0GB of memory. + Includes 3800.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IAS_V5 + bool "Standard_E112ias_v5" + help + This virtual machine size has 112 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBDS_V5 + bool "Standard_E112ibds_v5" + help + This virtual machine size has 112 vCPUs and 672.0GB of memory. + Includes 3800.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBS_V5 + bool "Standard_E112ibs_v5" + help + This virtual machine size has 112 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32DS_V6 + bool "Standard_E128-32ds_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32S_V6 + bool "Standard_E128-32s_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64DS_V6 + bool "Standard_E128-64ds_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64S_V6 + bool "Standard_E128-64s_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128DS_V6 + bool "Standard_E128ds_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E128S_V6 + bool "Standard_E128s_v6" + help + This virtual machine size has 128 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IDS_V6 + bool "Standard_E192ids_v6" + help + This virtual machine size has 192 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IS_V6 + bool "Standard_E192is_v6" + help + This virtual machine size has 192 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_E + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_EC + +choice + prompt "Standard_EC VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2ADS_V5 + help + Select a specific VM size from the Standard_EC family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2ADS_V5 + bool "Standard_EC2ads_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Includes 75.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2AS_V5 + bool "Standard_EC2as_v5" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_CC_V5 + bool "Standard_EC4ads_cc_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_V5 + bool "Standard_EC4ads_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 150.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_CC_V5 + bool "Standard_EC4as_cc_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_V5 + bool "Standard_EC4as_v5" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_CC_V5 + bool "Standard_EC8ads_cc_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_V5 + bool "Standard_EC8ads_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 300.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_CC_V5 + bool "Standard_EC8as_cc_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_V5 + bool "Standard_EC8as_v5" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_CC_V5 + bool "Standard_EC16ads_cc_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_V5 + bool "Standard_EC16ads_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_CC_V5 + bool "Standard_EC16as_cc_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_V5 + bool "Standard_EC16as_v5" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_CC_V5 + bool "Standard_EC20ads_cc_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_V5 + bool "Standard_EC20ads_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Includes 750.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_CC_V5 + bool "Standard_EC20as_cc_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_V5 + bool "Standard_EC20as_v5" + help + This virtual machine size has 20 vCPUs and 160.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_CC_V5 + bool "Standard_EC32ads_cc_v5" + help + This virtual machine size has 32 vCPUs and 192.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_V5 + bool "Standard_EC32ads_v5" + help + This virtual machine size has 32 vCPUs and 192.0GB of memory. + Includes 1200.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_CC_V5 + bool "Standard_EC32as_cc_v5" + help + This virtual machine size has 32 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_V5 + bool "Standard_EC32as_v5" + help + This virtual machine size has 32 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_CC_V5 + bool "Standard_EC48ads_cc_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_V5 + bool "Standard_EC48ads_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 1800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_CC_V5 + bool "Standard_EC48as_cc_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_V5 + bool "Standard_EC48as_v5" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_CC_V5 + bool "Standard_EC64ads_cc_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_V5 + bool "Standard_EC64ads_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2400.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_CC_V5 + bool "Standard_EC64as_cc_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_V5 + bool "Standard_EC64as_v5" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_CC_V5 + bool "Standard_EC96ads_cc_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_V5 + bool "Standard_EC96ads_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_CC_V5 + bool "Standard_EC96as_cc_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_V5 + bool "Standard_EC96as_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IADS_V5 + bool "Standard_EC96iads_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Includes 3600.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IAS_V5 + bool "Standard_EC96ias_v5" + help + This virtual machine size has 96 vCPUs and 672.0GB of memory. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_EC + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_F + +choice + prompt "Standard_F VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_F1S + help + Select a specific VM size from the Standard_F family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F1S + bool "Standard_F1s" + help + This virtual machine size has 1 vCPU and 2.0GB of memory. + Includes 4.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F2ALS_V6 + bool "Standard_F2als_v6" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AMS_V6 + bool "Standard_F2ams_v6" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AS_V6 + bool "Standard_F2as_v6" + help + This virtual machine size has 2 vCPUs and 8.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S + bool "Standard_F2s" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Includes 8.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S_V2 + bool "Standard_F2s_v2" + help + This virtual machine size has 2 vCPUs and 4.0GB of memory. + Includes 16.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F4ALS_V6 + bool "Standard_F4als_v6" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AMS_V6 + bool "Standard_F4ams_v6" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AS_V6 + bool "Standard_F4as_v6" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S + bool "Standard_F4s" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Includes 16.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S_V2 + bool "Standard_F4s_v2" + help + This virtual machine size has 4 vCPUs and 8.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F8ALS_V6 + bool "Standard_F8als_v6" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AMS_V6 + bool "Standard_F8ams_v6" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AS_V6 + bool "Standard_F8as_v6" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S + bool "Standard_F8s" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Includes 32.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S_V2 + bool "Standard_F8s_v2" + help + This virtual machine size has 8 vCPUs and 16.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F16ALS_V6 + bool "Standard_F16als_v6" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AMS_V6 + bool "Standard_F16ams_v6" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AS_V6 + bool "Standard_F16as_v6" + help + This virtual machine size has 16 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S + bool "Standard_F16s" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S_V2 + bool "Standard_F16s_v2" + help + This virtual machine size has 16 vCPUs and 32.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F32ALS_V6 + bool "Standard_F32als_v6" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AMS_V6 + bool "Standard_F32ams_v6" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AS_V6 + bool "Standard_F32as_v6" + help + This virtual machine size has 32 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F32S_V2 + bool "Standard_F32s_v2" + help + This virtual machine size has 32 vCPUs and 64.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F48ALS_V6 + bool "Standard_F48als_v6" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AMS_V6 + bool "Standard_F48ams_v6" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AS_V6 + bool "Standard_F48as_v6" + help + This virtual machine size has 48 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F48S_V2 + bool "Standard_F48s_v2" + help + This virtual machine size has 48 vCPUs and 96.0GB of memory. + Includes 384.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F64ALS_V6 + bool "Standard_F64als_v6" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AMS_V6 + bool "Standard_F64ams_v6" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AS_V6 + bool "Standard_F64as_v6" + help + This virtual machine size has 64 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F64S_V2 + bool "Standard_F64s_v2" + help + This virtual machine size has 64 vCPUs and 128.0GB of memory. + Includes 512.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_F72S_V2 + bool "Standard_F72s_v2" + help + This virtual machine size has 72 vCPUs and 144.0GB of memory. + Includes 576.0GB temporary storage. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_F + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_FX + +choice + prompt "Standard_FX VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MDS_V2 + help + Select a specific VM size from the Standard_FX family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MDS_V2 + bool "Standard_FX2mds_v2" + help + This virtual machine size has 2 vCPUs and 42.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MS_V2 + bool "Standard_FX2ms_v2" + help + This virtual machine size has 2 vCPUs and 42.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MDS_V2 + bool "Standard_FX4-2mds_v2" + help + This virtual machine size has 4 vCPUs and 84.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MS_V2 + bool "Standard_FX4-2ms_v2" + help + This virtual machine size has 4 vCPUs and 84.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MDS_V2 + bool "Standard_FX4mds_v2" + help + This virtual machine size has 4 vCPUs and 84.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MS_V2 + bool "Standard_FX4ms_v2" + help + This virtual machine size has 4 vCPUs and 84.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MDS_V2 + bool "Standard_FX8-2mds_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MS_V2 + bool "Standard_FX8-2ms_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MDS_V2 + bool "Standard_FX8-4mds_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MS_V2 + bool "Standard_FX8-4ms_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MDS_V2 + bool "Standard_FX8mds_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MS_V2 + bool "Standard_FX8ms_v2" + help + This virtual machine size has 8 vCPUs and 168.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MDS_V2 + bool "Standard_FX12-6mds_v2" + help + This virtual machine size has 12 vCPUs and 252.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MS_V2 + bool "Standard_FX12-6ms_v2" + help + This virtual machine size has 12 vCPUs and 252.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MDS_V2 + bool "Standard_FX12mds_v2" + help + This virtual machine size has 12 vCPUs and 252.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MS_V2 + bool "Standard_FX12ms_v2" + help + This virtual machine size has 12 vCPUs and 252.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MDS_V2 + bool "Standard_FX16-4mds_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MS_V2 + bool "Standard_FX16-4ms_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MDS_V2 + bool "Standard_FX16-8mds_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MS_V2 + bool "Standard_FX16-8ms_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MDS_V2 + bool "Standard_FX16mds_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MS_V2 + bool "Standard_FX16ms_v2" + help + This virtual machine size has 16 vCPUs and 336.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MDS_V2 + bool "Standard_FX24-6mds_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MS_V2 + bool "Standard_FX24-6ms_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MDS_V2 + bool "Standard_FX24-12mds_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MS_V2 + bool "Standard_FX24-12ms_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MDS_V2 + bool "Standard_FX24mds_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MS_V2 + bool "Standard_FX24ms_v2" + help + This virtual machine size has 24 vCPUs and 504.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MDS_V2 + bool "Standard_FX32-8mds_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MS_V2 + bool "Standard_FX32-8ms_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MDS_V2 + bool "Standard_FX32-16mds_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MS_V2 + bool "Standard_FX32-16ms_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MDS_V2 + bool "Standard_FX32mds_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MS_V2 + bool "Standard_FX32ms_v2" + help + This virtual machine size has 32 vCPUs and 672.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MDS_V2 + bool "Standard_FX48-12mds_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MS_V2 + bool "Standard_FX48-12ms_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MDS_V2 + bool "Standard_FX48-24mds_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MS_V2 + bool "Standard_FX48-24ms_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MDS_V2 + bool "Standard_FX48mds_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MS_V2 + bool "Standard_FX48ms_v2" + help + This virtual machine size has 48 vCPUs and 1008.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MDS_V2 + bool "Standard_FX64-16mds_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MS_V2 + bool "Standard_FX64-16ms_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MDS_V2 + bool "Standard_FX64-32mds_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MS_V2 + bool "Standard_FX64-32ms_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MDS_V2 + bool "Standard_FX64mds_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MS_V2 + bool "Standard_FX64ms_v2" + help + This virtual machine size has 64 vCPUs and 1344.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MDS_V2 + bool "Standard_FX96-24mds_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MS_V2 + bool "Standard_FX96-24ms_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MDS_V2 + bool "Standard_FX96-48mds_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MS_V2 + bool "Standard_FX96-48ms_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MDS_V2 + bool "Standard_FX96mds_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MS_V2 + bool "Standard_FX96ms_v2" + help + This virtual machine size has 96 vCPUs and 1832.0GB of memory. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_FX + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_GS + +choice + prompt "Standard_GS VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_GS1 + help + Select a specific VM size from the Standard_GS family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS1 + bool "Standard_GS1" + help + This virtual machine size has 2 vCPUs and 28.0GB of memory. + Includes 56.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS2 + bool "Standard_GS2" + help + This virtual machine size has 4 vCPUs and 56.0GB of memory. + Includes 112.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS3 + bool "Standard_GS3" + help + This virtual machine size has 8 vCPUs and 112.0GB of memory. + Includes 224.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4 + bool "Standard_GS4" + help + This virtual machine size has 16 vCPUs and 224.0GB of memory. + Includes 448.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_4 + bool "Standard_GS4-4" + help + This virtual machine size has 16 vCPUs and 224.0GB of memory. + Includes 448.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_8 + bool "Standard_GS4-8" + help + This virtual machine size has 16 vCPUs and 224.0GB of memory. + Includes 448.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5 + bool "Standard_GS5" + help + This virtual machine size has 32 vCPUs and 448.0GB of memory. + Includes 896.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_8 + bool "Standard_GS5-8" + help + This virtual machine size has 32 vCPUs and 448.0GB of memory. + Includes 896.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_16 + bool "Standard_GS5-16" + help + This virtual machine size has 32 vCPUs and 448.0GB of memory. + Includes 896.0GB temporary storage. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_GS + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_L + +choice + prompt "Standard_L VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AOS_V4 + help + Select a specific VM size from the Standard_L family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AOS_V4 + bool "Standard_L2aos_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AS_V4 + bool "Standard_L2as_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L2S_V4 + bool "Standard_L2s_v4" + help + This virtual machine size has 2 vCPUs and 16.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AOS_V4 + bool "Standard_L4aos_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AS_V4 + bool "Standard_L4as_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S + bool "Standard_L4s" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Includes 678.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S_V4 + bool "Standard_L4s_v4" + help + This virtual machine size has 4 vCPUs and 32.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AOS_V4 + bool "Standard_L8aos_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V3 + bool "Standard_L8as_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 80.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V4 + bool "Standard_L8as_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S + bool "Standard_L8s" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 1388.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V2 + bool "Standard_L8s_v2" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 80.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V3 + bool "Standard_L8s_v3" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Includes 80.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V4 + bool "Standard_L8s_v4" + help + This virtual machine size has 8 vCPUs and 64.0GB of memory. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L12AOS_V4 + bool "Standard_L12aos_v4" + help + This virtual machine size has 12 vCPUs and 96.0GB of memory. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AOS_V4 + bool "Standard_L16aos_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V3 + bool "Standard_L16as_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 160.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V4 + bool "Standard_L16as_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S + bool "Standard_L16s" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 2807.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V2 + bool "Standard_L16s_v2" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 160.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V3 + bool "Standard_L16s_v3" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Includes 160.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V4 + bool "Standard_L16s_v4" + help + This virtual machine size has 16 vCPUs and 128.0GB of memory. + Supports up to 48 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L24AOS_V4 + bool "Standard_L24aos_v4" + help + This virtual machine size has 24 vCPUs and 192.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AOS_V4 + bool "Standard_L32aos_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V3 + bool "Standard_L32as_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 320.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V4 + bool "Standard_L32as_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S + bool "Standard_L32s" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 5630.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V2 + bool "Standard_L32s_v2" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 320.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V3 + bool "Standard_L32s_v3" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 320.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V4 + bool "Standard_L32s_v4" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V3 + bool "Standard_L48as_v3" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 480.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V4 + bool "Standard_L48as_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V2 + bool "Standard_L48s_v2" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 480.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V3 + bool "Standard_L48s_v3" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Includes 480.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V4 + bool "Standard_L48s_v4" + help + This virtual machine size has 48 vCPUs and 384.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V3 + bool "Standard_L64as_v3" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 640.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V4 + bool "Standard_L64as_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V2 + bool "Standard_L64s_v2" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 640.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V3 + bool "Standard_L64s_v3" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 640.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V4 + bool "Standard_L64s_v4" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V3 + bool "Standard_L80as_v3" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Includes 800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V4 + bool "Standard_L80as_v4" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V2 + bool "Standard_L80s_v2" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Includes 800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V3 + bool "Standard_L80s_v3" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Includes 800.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V4 + bool "Standard_L80s_v4" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L96AS_V4 + bool "Standard_L96as_v4" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_L96S_V4 + bool "Standard_L96s_v4" + help + This virtual machine size has 96 vCPUs and 768.0GB of memory. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_L + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_M + +choice + prompt "Standard_M VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_2MS + help + Select a specific VM size from the Standard_M family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_2MS + bool "Standard_M8-2ms" + help + This virtual machine size has 8 vCPUs and 218.8GB of memory. + Includes 256.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_4MS + bool "Standard_M8-4ms" + help + This virtual machine size has 8 vCPUs and 218.8GB of memory. + Includes 256.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M8MS + bool "Standard_M8ms" + help + This virtual machine size has 8 vCPUs and 218.8GB of memory. + Includes 256.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_4MS + bool "Standard_M16-4ms" + help + This virtual machine size has 16 vCPUs and 437.5GB of memory. + Includes 512.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_8MS + bool "Standard_M16-8ms" + help + This virtual machine size has 16 vCPUs and 437.5GB of memory. + Includes 512.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M16MS + bool "Standard_M16ms" + help + This virtual machine size has 16 vCPUs and 437.5GB of memory. + Includes 512.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_8MS + bool "Standard_M32-8ms" + help + This virtual machine size has 32 vCPUs and 875.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_16MS + bool "Standard_M32-16ms" + help + This virtual machine size has 32 vCPUs and 875.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32DMS_V2 + bool "Standard_M32dms_v2" + help + This virtual machine size has 32 vCPUs and 875.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32LS + bool "Standard_M32ls" + help + This virtual machine size has 32 vCPUs and 256.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS + bool "Standard_M32ms" + help + This virtual machine size has 32 vCPUs and 875.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS_V2 + bool "Standard_M32ms_v2" + help + This virtual machine size has 32 vCPUs and 875.0GB of memory. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M32TS + bool "Standard_M32ts" + help + This virtual machine size has 32 vCPUs and 192.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64 + bool "Standard_M64" + help + This virtual machine size has 64 vCPUs and 1024.0GB of memory. + Includes 7168.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_16MS + bool "Standard_M64-16ms" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_32MS + bool "Standard_M64-32ms" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DMS_V2 + bool "Standard_M64dms_v2" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DS_V2 + bool "Standard_M64ds_v2" + help + This virtual machine size has 64 vCPUs and 1024.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64LS + bool "Standard_M64ls" + help + This virtual machine size has 64 vCPUs and 512.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64M + bool "Standard_M64m" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Includes 7168.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS + bool "Standard_M64ms" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS_V2 + bool "Standard_M64ms_v2" + help + This virtual machine size has 64 vCPUs and 1792.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S + bool "Standard_M64s" + help + This virtual machine size has 64 vCPUs and 1024.0GB of memory. + Includes 2048.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S_V2 + bool "Standard_M64s_v2" + help + This virtual machine size has 64 vCPUs and 1024.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128 + bool "Standard_M128" + help + This virtual machine size has 128 vCPUs and 2048.0GB of memory. + Includes 14336.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_32MS + bool "Standard_M128-32ms" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_64MS + bool "Standard_M128-64ms" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DMS_V2 + bool "Standard_M128dms_v2" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DS_V2 + bool "Standard_M128ds_v2" + help + This virtual machine size has 128 vCPUs and 2048.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128M + bool "Standard_M128m" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Includes 14336.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS + bool "Standard_M128ms" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS_V2 + bool "Standard_M128ms_v2" + help + This virtual machine size has 128 vCPUs and 3892.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S + bool "Standard_M128s" + help + This virtual machine size has 128 vCPUs and 2048.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S_V2 + bool "Standard_M128s_v2" + help + This virtual machine size has 128 vCPUs and 2048.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDMS_V2 + bool "Standard_M192idms_v2" + help + This virtual machine size has 192 vCPUs and 4096.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDS_V2 + bool "Standard_M192ids_v2" + help + This virtual machine size has 192 vCPUs and 2048.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IMS_V2 + bool "Standard_M192ims_v2" + help + This virtual machine size has 192 vCPUs and 4096.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IS_V2 + bool "Standard_M192is_v2" + help + This virtual machine size has 192 vCPUs and 2048.0GB of memory. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M208MS_V2 + bool "Standard_M208ms_v2" + help + This virtual machine size has 208 vCPUs and 5700.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M208S_V2 + bool "Standard_M208s_v2" + help + This virtual machine size has 208 vCPUs and 2850.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208MS_V2 + bool "Standard_M416-208ms_v2" + help + This virtual machine size has 416 vCPUs and 11400.0GB of memory. + Includes 8192.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208S_V2 + bool "Standard_M416-208s_v2" + help + This virtual machine size has 416 vCPUs and 5700.0GB of memory. + Includes 8192.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416MS_V2 + bool "Standard_M416ms_v2" + help + This virtual machine size has 416 vCPUs and 11400.0GB of memory. + Includes 8192.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_8_V2 + bool "Standard_M416s_8_v2" + help + This virtual machine size has 416 vCPUs and 7600.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_9_V2 + bool "Standard_M416s_9_v2" + help + This virtual machine size has 416 vCPUs and 8568.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_10_V2 + bool "Standard_M416s_10_v2" + help + This virtual machine size has 416 vCPUs and 9496.0GB of memory. + Includes 4096.0GB temporary storage. + Supports up to 64 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_V2 + bool "Standard_M416s_v2" + help + This virtual machine size has 416 vCPUs and 5700.0GB of memory. + Includes 8192.0GB temporary storage. + Supports up to 64 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_M + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_NC + +choice + prompt "Standard_NC VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_NC4AS_T4_V3 + help + Select a specific VM size from the Standard_NC family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC4AS_T4_V3 + bool "Standard_NC4as_T4_v3" + help + This virtual machine size has 4 vCPUs and 28.0GB of memory. + Includes 176.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC6S_V3 + bool "Standard_NC6s_v3" + help + This virtual machine size has 6 vCPUs and 112.0GB of memory. + Includes 736.0GB temporary storage. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC8AS_T4_V3 + bool "Standard_NC8as_T4_v3" + help + This virtual machine size has 8 vCPUs and 56.0GB of memory. + Includes 352.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC12S_V3 + bool "Standard_NC12s_v3" + help + This virtual machine size has 12 vCPUs and 224.0GB of memory. + Includes 1474.0GB temporary storage. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC16AS_T4_V3 + bool "Standard_NC16as_T4_v3" + help + This virtual machine size has 16 vCPUs and 110.0GB of memory. + Includes 352.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24ADS_A100_V4 + bool "Standard_NC24ads_A100_v4" + help + This virtual machine size has 24 vCPUs and 220.0GB of memory. + Includes 64.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24RS_V3 + bool "Standard_NC24rs_v3" + help + This virtual machine size has 24 vCPUs and 448.0GB of memory. + Includes 2948.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24S_V3 + bool "Standard_NC24s_v3" + help + This virtual machine size has 24 vCPUs and 448.0GB of memory. + Includes 2948.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC40ADS_H100_V5 + bool "Standard_NC40ads_H100_v5" + help + This virtual machine size has 40 vCPUs and 320.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC48ADS_A100_V4 + bool "Standard_NC48ads_A100_v4" + help + This virtual machine size has 48 vCPUs and 440.0GB of memory. + Includes 128.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC64AS_T4_V3 + bool "Standard_NC64as_T4_v3" + help + This virtual machine size has 64 vCPUs and 440.0GB of memory. + Includes 2816.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC80ADIS_H100_V5 + bool "Standard_NC80adis_H100_v5" + help + This virtual machine size has 80 vCPUs and 640.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NC96ADS_A100_V4 + bool "Standard_NC96ads_A100_v4" + help + This virtual machine size has 96 vCPUs and 880.0GB of memory. + Includes 256.0GB temporary storage. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_NC + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_ND + +choice + prompt "Standard_ND VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96IS_MI300X_V5 + help + Select a specific VM size from the Standard_ND family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96IS_MI300X_V5 + bool "Standard_ND96is_MI300X_v5" + help + This virtual machine size has 96 vCPUs and 1850.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_H100_V5 + bool "Standard_ND96isr_H100_v5" + help + This virtual machine size has 96 vCPUs and 1900.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_MI300X_V5 + bool "Standard_ND96isr_MI300X_v5" + help + This virtual machine size has 96 vCPUs and 1850.0GB of memory. + Includes 1024.0GB temporary storage. + Supports up to 16 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_ND + +if TERRAFORM_AZURE_VM_FAMILY_STANDARD_NV + +choice + prompt "Standard_NV VM size" + default TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4ADS_V710_V5 + help + Select a specific VM size from the Standard_NV family. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4ADS_V710_V5 + bool "Standard_NV4ads_V710_v5" + help + This virtual machine size has 4 vCPUs and 16.0GB of memory. + Supports up to 2 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4AS_V4 + bool "Standard_NV4as_v4" + help + This virtual machine size has 4 vCPUs and 14.0GB of memory. + Includes 88.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6ADS_A10_V5 + bool "Standard_NV6ads_A10_v5" + help + This virtual machine size has 6 vCPUs and 55.0GB of memory. + Includes 180.0GB temporary storage. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6S_V2 + bool "Standard_NV6s_v2" + help + This virtual machine size has 6 vCPUs and 112.0GB of memory. + Includes 736.0GB temporary storage. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8ADS_V710_V5 + bool "Standard_NV8ads_V710_v5" + help + This virtual machine size has 8 vCPUs and 32.0GB of memory. + Supports up to 4 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8AS_V4 + bool "Standard_NV8as_v4" + help + This virtual machine size has 8 vCPUs and 28.0GB of memory. + Includes 176.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_A10_V5 + bool "Standard_NV12ads_A10_v5" + help + This virtual machine size has 12 vCPUs and 110.0GB of memory. + Includes 360.0GB temporary storage. + Supports up to 8 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_V710_V5 + bool "Standard_NV12ads_V710_v5" + help + This virtual machine size has 12 vCPUs and 64.0GB of memory. + Supports up to 6 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V2 + bool "Standard_NV12s_v2" + help + This virtual machine size has 12 vCPUs and 224.0GB of memory. + Includes 1474.0GB temporary storage. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V3 + bool "Standard_NV12s_v3" + help + This virtual machine size has 12 vCPUs and 112.0GB of memory. + Includes 736.0GB temporary storage. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV16AS_V4 + bool "Standard_NV16as_v4" + help + This virtual machine size has 16 vCPUs and 56.0GB of memory. + Includes 352.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV18ADS_A10_V5 + bool "Standard_NV18ads_A10_v5" + help + This virtual machine size has 18 vCPUs and 220.0GB of memory. + Includes 720.0GB temporary storage. + Supports up to 16 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24ADS_V710_V5 + bool "Standard_NV24ads_V710_v5" + help + This virtual machine size has 24 vCPUs and 128.0GB of memory. + Supports up to 12 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V2 + bool "Standard_NV24s_v2" + help + This virtual machine size has 24 vCPUs and 448.0GB of memory. + Includes 2948.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V3 + bool "Standard_NV24s_v3" + help + This virtual machine size has 24 vCPUs and 224.0GB of memory. + Includes 1474.0GB temporary storage. + Supports up to 24 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV28ADMS_V710_V5 + bool "Standard_NV28adms_V710_v5" + help + This virtual machine size has 28 vCPUs and 160.0GB of memory. + Supports up to 14 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV32AS_V4 + bool "Standard_NV32as_v4" + help + This virtual machine size has 32 vCPUs and 112.0GB of memory. + Includes 704.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADMS_A10_V5 + bool "Standard_NV36adms_A10_v5" + help + This virtual machine size has 36 vCPUs and 880.0GB of memory. + Includes 2880.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADS_A10_V5 + bool "Standard_NV36ads_A10_v5" + help + This virtual machine size has 36 vCPUs and 440.0GB of memory. + Includes 1440.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV48S_V3 + bool "Standard_NV48s_v3" + help + This virtual machine size has 48 vCPUs and 448.0GB of memory. + Includes 2948.0GB temporary storage. + Supports up to 32 data disks. + +config TERRAFORM_AZURE_VM_SIZE_STANDARD_NV72ADS_A10_V5 + bool "Standard_NV72ads_A10_v5" + help + This virtual machine size has 72 vCPUs and 880.0GB of memory. + Includes 2880.0GB temporary storage. + Supports up to 32 data disks. + +endchoice + +endif # TERRAFORM_AZURE_VM_FAMILY_STANDARD_NV + + +config TERRAFORM_AZURE_VM_SIZE + string + output yaml + default "Standard_B1ls" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1LS + default "Standard_B1ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1MS + default "Standard_B1s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1S + default "Standard_B2als_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ALS_V2 + default "Standard_B2as_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2AS_V2 + default "Standard_B2ats_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ATS_V2 + default "Standard_B2ls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2LS_V2 + default "Standard_B2ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2MS + default "Standard_B2pls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PLS_V2 + default "Standard_B2ps_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PS_V2 + default "Standard_B2pts_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PTS_V2 + default "Standard_B2s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S + default "Standard_B2s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S_V2 + default "Standard_B2ts_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2TS_V2 + default "Standard_B4als_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4ALS_V2 + default "Standard_B4as_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4AS_V2 + default "Standard_B4ls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4LS_V2 + default "Standard_B4ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4MS + default "Standard_B4pls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PLS_V2 + default "Standard_B4ps_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PS_V2 + default "Standard_B4s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4S_V2 + default "Standard_B8als_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8ALS_V2 + default "Standard_B8as_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8AS_V2 + default "Standard_B8ls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8LS_V2 + default "Standard_B8ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8MS + default "Standard_B8pls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PLS_V2 + default "Standard_B8ps_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PS_V2 + default "Standard_B8s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8S_V2 + default "Standard_B12ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B12MS + default "Standard_B16als_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16ALS_V2 + default "Standard_B16as_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16AS_V2 + default "Standard_B16ls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16LS_V2 + default "Standard_B16ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16MS + default "Standard_B16pls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PLS_V2 + default "Standard_B16ps_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PS_V2 + default "Standard_B16s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16S_V2 + default "Standard_B20ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B20MS + default "Standard_B32als_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32ALS_V2 + default "Standard_B32as_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32AS_V2 + default "Standard_B32ls_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32LS_V2 + default "Standard_B32s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32S_V2 + default "Standard_D2_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V4 + default "Standard_D2_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V5 + default "Standard_D2a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2A_V4 + default "Standard_D2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V5 + default "Standard_D2ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V6 + default "Standard_D2alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALDS_V6 + default "Standard_D2als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALS_V6 + default "Standard_D2as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V4 + default "Standard_D2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V5 + default "Standard_D2as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V6 + default "Standard_D2d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V4 + default "Standard_D2d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V5 + default "Standard_D2ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V4 + default "Standard_D2ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V5 + default "Standard_D2ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V6 + default "Standard_D2lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V5 + default "Standard_D2lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V6 + default "Standard_D2ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V5 + default "Standard_D2ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V6 + default "Standard_D2pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V5 + default "Standard_D2pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V6 + default "Standard_D2plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V5 + default "Standard_D2plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V6 + default "Standard_D2pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V5 + default "Standard_D2pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V6 + default "Standard_D2ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V5 + default "Standard_D2ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V6 + default "Standard_D2s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V3 + default "Standard_D2s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V4 + default "Standard_D2s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V5 + default "Standard_D2s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V6 + default "Standard_D4_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V4 + default "Standard_D4_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V5 + default "Standard_D4a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4A_V4 + default "Standard_D4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V5 + default "Standard_D4ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V6 + default "Standard_D4alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALDS_V6 + default "Standard_D4als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALS_V6 + default "Standard_D4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V4 + default "Standard_D4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V5 + default "Standard_D4as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V6 + default "Standard_D4d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V4 + default "Standard_D4d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V5 + default "Standard_D4ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V4 + default "Standard_D4ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V5 + default "Standard_D4ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V6 + default "Standard_D4lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V5 + default "Standard_D4lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V6 + default "Standard_D4ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V5 + default "Standard_D4ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V6 + default "Standard_D4pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V5 + default "Standard_D4pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V6 + default "Standard_D4plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V5 + default "Standard_D4plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V6 + default "Standard_D4pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V5 + default "Standard_D4pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V6 + default "Standard_D4ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V5 + default "Standard_D4ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V6 + default "Standard_D4s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V3 + default "Standard_D4s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V4 + default "Standard_D4s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V5 + default "Standard_D4s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V6 + default "Standard_D8_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V4 + default "Standard_D8_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V5 + default "Standard_D8a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8A_V4 + default "Standard_D8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V5 + default "Standard_D8ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V6 + default "Standard_D8alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALDS_V6 + default "Standard_D8als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALS_V6 + default "Standard_D8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V4 + default "Standard_D8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V5 + default "Standard_D8as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V6 + default "Standard_D8d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V4 + default "Standard_D8d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V5 + default "Standard_D8ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V4 + default "Standard_D8ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V5 + default "Standard_D8ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V6 + default "Standard_D8lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V5 + default "Standard_D8lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V6 + default "Standard_D8ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V5 + default "Standard_D8ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V6 + default "Standard_D8pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V5 + default "Standard_D8pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V6 + default "Standard_D8plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V5 + default "Standard_D8plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V6 + default "Standard_D8pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V5 + default "Standard_D8pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V6 + default "Standard_D8ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V5 + default "Standard_D8ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V6 + default "Standard_D8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V3 + default "Standard_D8s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V4 + default "Standard_D8s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V5 + default "Standard_D8s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V6 + default "Standard_D16_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V4 + default "Standard_D16_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V5 + default "Standard_D16a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16A_V4 + default "Standard_D16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V5 + default "Standard_D16ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V6 + default "Standard_D16alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALDS_V6 + default "Standard_D16als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALS_V6 + default "Standard_D16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V4 + default "Standard_D16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V5 + default "Standard_D16as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V6 + default "Standard_D16d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V4 + default "Standard_D16d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V5 + default "Standard_D16ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V4 + default "Standard_D16ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V5 + default "Standard_D16ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V6 + default "Standard_D16lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V5 + default "Standard_D16lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V6 + default "Standard_D16ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V5 + default "Standard_D16ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V6 + default "Standard_D16pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V5 + default "Standard_D16pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V6 + default "Standard_D16plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V5 + default "Standard_D16plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V6 + default "Standard_D16pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V5 + default "Standard_D16pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V6 + default "Standard_D16ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V5 + default "Standard_D16ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V6 + default "Standard_D16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V3 + default "Standard_D16s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V4 + default "Standard_D16s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V5 + default "Standard_D16s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V6 + default "Standard_D32_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V4 + default "Standard_D32_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V5 + default "Standard_D32a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32A_V4 + default "Standard_D32ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V5 + default "Standard_D32ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V6 + default "Standard_D32alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALDS_V6 + default "Standard_D32als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALS_V6 + default "Standard_D32as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V4 + default "Standard_D32as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V5 + default "Standard_D32as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V6 + default "Standard_D32d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V4 + default "Standard_D32d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V5 + default "Standard_D32ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V4 + default "Standard_D32ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V5 + default "Standard_D32ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V6 + default "Standard_D32lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V5 + default "Standard_D32lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V6 + default "Standard_D32ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V5 + default "Standard_D32ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V6 + default "Standard_D32pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V5 + default "Standard_D32pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V6 + default "Standard_D32plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V5 + default "Standard_D32plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V6 + default "Standard_D32pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V5 + default "Standard_D32pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V6 + default "Standard_D32ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V5 + default "Standard_D32ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V6 + default "Standard_D32s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V3 + default "Standard_D32s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V4 + default "Standard_D32s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V5 + default "Standard_D32s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V6 + default "Standard_D48_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V4 + default "Standard_D48_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V5 + default "Standard_D48a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48A_V4 + default "Standard_D48ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V5 + default "Standard_D48ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V6 + default "Standard_D48alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALDS_V6 + default "Standard_D48als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALS_V6 + default "Standard_D48as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V4 + default "Standard_D48as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V5 + default "Standard_D48as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V6 + default "Standard_D48d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V4 + default "Standard_D48d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V5 + default "Standard_D48ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V4 + default "Standard_D48ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V5 + default "Standard_D48ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V6 + default "Standard_D48lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V5 + default "Standard_D48lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V6 + default "Standard_D48ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V5 + default "Standard_D48ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V6 + default "Standard_D48pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V5 + default "Standard_D48pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V6 + default "Standard_D48plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V5 + default "Standard_D48plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V6 + default "Standard_D48pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V5 + default "Standard_D48pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V6 + default "Standard_D48ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V5 + default "Standard_D48ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V6 + default "Standard_D48s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V3 + default "Standard_D48s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V4 + default "Standard_D48s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V5 + default "Standard_D48s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V6 + default "Standard_D64_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V4 + default "Standard_D64_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V5 + default "Standard_D64a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64A_V4 + default "Standard_D64ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V5 + default "Standard_D64ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V6 + default "Standard_D64alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALDS_V6 + default "Standard_D64als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALS_V6 + default "Standard_D64as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V4 + default "Standard_D64as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V5 + default "Standard_D64as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V6 + default "Standard_D64d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V4 + default "Standard_D64d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V5 + default "Standard_D64ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V4 + default "Standard_D64ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V5 + default "Standard_D64ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V6 + default "Standard_D64lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V5 + default "Standard_D64lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V6 + default "Standard_D64ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V5 + default "Standard_D64ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V6 + default "Standard_D64pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V5 + default "Standard_D64pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V6 + default "Standard_D64plds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V5 + default "Standard_D64plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V6 + default "Standard_D64pls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V5 + default "Standard_D64pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V6 + default "Standard_D64ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V5 + default "Standard_D64ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V6 + default "Standard_D64s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V3 + default "Standard_D64s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V4 + default "Standard_D64s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V5 + default "Standard_D64s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V6 + default "Standard_D96_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96_V5 + default "Standard_D96a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96A_V4 + default "Standard_D96ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V5 + default "Standard_D96ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V6 + default "Standard_D96alds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALDS_V6 + default "Standard_D96als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALS_V6 + default "Standard_D96as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V4 + default "Standard_D96as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V5 + default "Standard_D96as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V6 + default "Standard_D96d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96D_V5 + default "Standard_D96ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V5 + default "Standard_D96ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V6 + default "Standard_D96lds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V5 + default "Standard_D96lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V6 + default "Standard_D96ls_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V5 + default "Standard_D96ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V6 + default "Standard_D96pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PDS_V6 + default "Standard_D96plds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLDS_V6 + default "Standard_D96pls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLS_V6 + default "Standard_D96ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PS_V6 + default "Standard_D96s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V5 + default "Standard_D96s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V6 + default "Standard_D128ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128DS_V6 + default "Standard_D128lds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LDS_V6 + default "Standard_D128ls_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LS_V6 + default "Standard_D128s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128S_V6 + default "Standard_D192ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D192DS_V6 + default "Standard_D192s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_D192S_V6 + default "Standard_DC1ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1DS_V3 + default "Standard_DC1s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V2 + default "Standard_DC1s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V3 + default "Standard_DC2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2ADS_V5 + default "Standard_DC2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2AS_V5 + default "Standard_DC2ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2DS_V3 + default "Standard_DC2s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V2 + default "Standard_DC2s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V3 + default "Standard_DC4ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_CC_V5 + default "Standard_DC4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_V5 + default "Standard_DC4as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_CC_V5 + default "Standard_DC4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_V5 + default "Standard_DC4ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4DS_V3 + default "Standard_DC4s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V2 + default "Standard_DC4s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V3 + default "Standard_DC8_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8_V2 + default "Standard_DC8ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_CC_V5 + default "Standard_DC8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_V5 + default "Standard_DC8as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_CC_V5 + default "Standard_DC8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_V5 + default "Standard_DC8ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8DS_V3 + default "Standard_DC8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8S_V3 + default "Standard_DC16ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_CC_V5 + default "Standard_DC16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_V5 + default "Standard_DC16as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_CC_V5 + default "Standard_DC16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_V5 + default "Standard_DC16ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16DS_V3 + default "Standard_DC16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16S_V3 + default "Standard_DC24ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24DS_V3 + default "Standard_DC24s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24S_V3 + default "Standard_DC32ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_CC_V5 + default "Standard_DC32ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_V5 + default "Standard_DC32as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_CC_V5 + default "Standard_DC32as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_V5 + default "Standard_DC32ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32DS_V3 + default "Standard_DC32s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32S_V3 + default "Standard_DC48ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_CC_V5 + default "Standard_DC48ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_V5 + default "Standard_DC48as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_CC_V5 + default "Standard_DC48as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_V5 + default "Standard_DC48ds_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48DS_V3 + default "Standard_DC48s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48S_V3 + default "Standard_DC64ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_CC_V5 + default "Standard_DC64ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_V5 + default "Standard_DC64as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_CC_V5 + default "Standard_DC64as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_V5 + default "Standard_DC96ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_CC_V5 + default "Standard_DC96ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_V5 + default "Standard_DC96as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_CC_V5 + default "Standard_DC96as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_V5 + default "Standard_DS1" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1 + default "Standard_DS1_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1_V2 + default "Standard_DS2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2 + default "Standard_DS2_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2 + default "Standard_DS2_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2_PROMO + default "Standard_DS3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3 + default "Standard_DS3_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2 + default "Standard_DS3_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2_PROMO + default "Standard_DS4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4 + default "Standard_DS4_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2 + default "Standard_DS4_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2_PROMO + default "Standard_DS5_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2 + default "Standard_DS5_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2_PROMO + default "Standard_DS11" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11 + default "Standard_DS11-1_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_1_V2 + default "Standard_DS11_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2 + default "Standard_DS11_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2_PROMO + default "Standard_DS12" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12 + default "Standard_DS12-1_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_1_V2 + default "Standard_DS12-2_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_2_V2 + default "Standard_DS12_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2 + default "Standard_DS12_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2_PROMO + default "Standard_DS13" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13 + default "Standard_DS13-2_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_2_V2 + default "Standard_DS13-4_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_4_V2 + default "Standard_DS13_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2 + default "Standard_DS13_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2_PROMO + default "Standard_DS14" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14 + default "Standard_DS14-4_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_4_V2 + default "Standard_DS14-8_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_8_V2 + default "Standard_DS14_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2 + default "Standard_DS14_v2_Promo" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2_PROMO + default "Standard_DS15_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS15_V2 + default "Standard_E2_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V4 + default "Standard_E2_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V5 + default "Standard_E2a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2A_V4 + default "Standard_E2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V5 + default "Standard_E2ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V6 + default "Standard_E2as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V4 + default "Standard_E2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V5 + default "Standard_E2as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V6 + default "Standard_E2bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BDS_V5 + default "Standard_E2bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BS_V5 + default "Standard_E2d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V4 + default "Standard_E2d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V5 + default "Standard_E2ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V4 + default "Standard_E2ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V5 + default "Standard_E2ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V6 + default "Standard_E2pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V5 + default "Standard_E2pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V6 + default "Standard_E2ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V5 + default "Standard_E2ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V6 + default "Standard_E2s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V3 + default "Standard_E2s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V4 + default "Standard_E2s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V5 + default "Standard_E2s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V6 + default "Standard_E4-2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2ADS_V5 + default "Standard_E4-2as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V4 + default "Standard_E4-2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V5 + default "Standard_E4-2ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V4 + default "Standard_E4-2ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V5 + default "Standard_E4-2ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V6 + default "Standard_E4-2s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V3 + default "Standard_E4-2s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V4 + default "Standard_E4-2s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V5 + default "Standard_E4-2s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V6 + default "Standard_E4_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V4 + default "Standard_E4_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V5 + default "Standard_E4a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4A_V4 + default "Standard_E4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V5 + default "Standard_E4ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V6 + default "Standard_E4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V4 + default "Standard_E4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V5 + default "Standard_E4as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V6 + default "Standard_E4bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BDS_V5 + default "Standard_E4bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BS_V5 + default "Standard_E4d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V4 + default "Standard_E4d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V5 + default "Standard_E4ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V4 + default "Standard_E4ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V5 + default "Standard_E4ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V6 + default "Standard_E4pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V5 + default "Standard_E4pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V6 + default "Standard_E4ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V5 + default "Standard_E4ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V6 + default "Standard_E4s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V3 + default "Standard_E4s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V4 + default "Standard_E4s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V5 + default "Standard_E4s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V6 + default "Standard_E8-2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2ADS_V5 + default "Standard_E8-2as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V4 + default "Standard_E8-2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V5 + default "Standard_E8-2ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V4 + default "Standard_E8-2ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V5 + default "Standard_E8-2ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V6 + default "Standard_E8-2s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V3 + default "Standard_E8-2s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V4 + default "Standard_E8-2s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V5 + default "Standard_E8-2s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V6 + default "Standard_E8-4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4ADS_V5 + default "Standard_E8-4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V4 + default "Standard_E8-4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V5 + default "Standard_E8-4ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V4 + default "Standard_E8-4ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V5 + default "Standard_E8-4ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V6 + default "Standard_E8-4s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V3 + default "Standard_E8-4s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V4 + default "Standard_E8-4s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V5 + default "Standard_E8-4s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V6 + default "Standard_E8_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V4 + default "Standard_E8_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V5 + default "Standard_E8a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8A_V4 + default "Standard_E8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V5 + default "Standard_E8ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V6 + default "Standard_E8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V4 + default "Standard_E8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V5 + default "Standard_E8as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V6 + default "Standard_E8bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BDS_V5 + default "Standard_E8bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BS_V5 + default "Standard_E8d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V4 + default "Standard_E8d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V5 + default "Standard_E8ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V4 + default "Standard_E8ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V5 + default "Standard_E8ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V6 + default "Standard_E8pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V5 + default "Standard_E8pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V6 + default "Standard_E8ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V5 + default "Standard_E8ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V6 + default "Standard_E8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V3 + default "Standard_E8s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V4 + default "Standard_E8s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V5 + default "Standard_E8s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V6 + default "Standard_E16-4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4ADS_V5 + default "Standard_E16-4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V4 + default "Standard_E16-4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V5 + default "Standard_E16-4ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V4 + default "Standard_E16-4ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V5 + default "Standard_E16-4ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V6 + default "Standard_E16-4s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V3 + default "Standard_E16-4s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V4 + default "Standard_E16-4s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V5 + default "Standard_E16-4s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V6 + default "Standard_E16-8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8ADS_V5 + default "Standard_E16-8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V4 + default "Standard_E16-8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V5 + default "Standard_E16-8ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V4 + default "Standard_E16-8ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V5 + default "Standard_E16-8ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V6 + default "Standard_E16-8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V3 + default "Standard_E16-8s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V4 + default "Standard_E16-8s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V5 + default "Standard_E16-8s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V6 + default "Standard_E16_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V4 + default "Standard_E16_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V5 + default "Standard_E16a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16A_V4 + default "Standard_E16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V5 + default "Standard_E16ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V6 + default "Standard_E16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V4 + default "Standard_E16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V5 + default "Standard_E16as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V6 + default "Standard_E16bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BDS_V5 + default "Standard_E16bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BS_V5 + default "Standard_E16d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V4 + default "Standard_E16d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V5 + default "Standard_E16ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V4 + default "Standard_E16ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V5 + default "Standard_E16ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V6 + default "Standard_E16pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V5 + default "Standard_E16pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V6 + default "Standard_E16ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V5 + default "Standard_E16ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V6 + default "Standard_E16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V3 + default "Standard_E16s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V4 + default "Standard_E16s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V5 + default "Standard_E16s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V6 + default "Standard_E20_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V4 + default "Standard_E20_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V5 + default "Standard_E20a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20A_V4 + default "Standard_E20ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V5 + default "Standard_E20ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V6 + default "Standard_E20as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V4 + default "Standard_E20as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V5 + default "Standard_E20as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V6 + default "Standard_E20d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V4 + default "Standard_E20d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V5 + default "Standard_E20ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V4 + default "Standard_E20ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V5 + default "Standard_E20ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V6 + default "Standard_E20pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PDS_V5 + default "Standard_E20ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PS_V5 + default "Standard_E20s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V3 + default "Standard_E20s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V4 + default "Standard_E20s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V5 + default "Standard_E20s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V6 + default "Standard_E32-8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8ADS_V5 + default "Standard_E32-8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V4 + default "Standard_E32-8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V5 + default "Standard_E32-8ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V4 + default "Standard_E32-8ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V5 + default "Standard_E32-8ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V6 + default "Standard_E32-8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V3 + default "Standard_E32-8s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V4 + default "Standard_E32-8s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V5 + default "Standard_E32-8s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V6 + default "Standard_E32-16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16ADS_V5 + default "Standard_E32-16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V4 + default "Standard_E32-16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V5 + default "Standard_E32-16ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V4 + default "Standard_E32-16ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V5 + default "Standard_E32-16ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V6 + default "Standard_E32-16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V3 + default "Standard_E32-16s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V4 + default "Standard_E32-16s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V5 + default "Standard_E32-16s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V6 + default "Standard_E32_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V4 + default "Standard_E32_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V5 + default "Standard_E32a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32A_V4 + default "Standard_E32ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V5 + default "Standard_E32ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V6 + default "Standard_E32as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V4 + default "Standard_E32as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V5 + default "Standard_E32as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V6 + default "Standard_E32bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BDS_V5 + default "Standard_E32bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BS_V5 + default "Standard_E32d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V4 + default "Standard_E32d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V5 + default "Standard_E32ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V4 + default "Standard_E32ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V5 + default "Standard_E32ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V6 + default "Standard_E32pds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V5 + default "Standard_E32pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V6 + default "Standard_E32ps_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V5 + default "Standard_E32ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V6 + default "Standard_E32s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V3 + default "Standard_E32s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V4 + default "Standard_E32s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V5 + default "Standard_E32s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V6 + default "Standard_E48_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V4 + default "Standard_E48_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V5 + default "Standard_E48a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48A_V4 + default "Standard_E48ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V5 + default "Standard_E48ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V6 + default "Standard_E48as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V4 + default "Standard_E48as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V5 + default "Standard_E48as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V6 + default "Standard_E48bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BDS_V5 + default "Standard_E48bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BS_V5 + default "Standard_E48d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V4 + default "Standard_E48d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V5 + default "Standard_E48ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V4 + default "Standard_E48ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V5 + default "Standard_E48ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V6 + default "Standard_E48pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PDS_V6 + default "Standard_E48ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PS_V6 + default "Standard_E48s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V3 + default "Standard_E48s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V4 + default "Standard_E48s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V5 + default "Standard_E48s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V6 + default "Standard_E64-16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16ADS_V5 + default "Standard_E64-16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V4 + default "Standard_E64-16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V5 + default "Standard_E64-16ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V4 + default "Standard_E64-16ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V5 + default "Standard_E64-16ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V6 + default "Standard_E64-16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V3 + default "Standard_E64-16s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V4 + default "Standard_E64-16s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V5 + default "Standard_E64-16s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V6 + default "Standard_E64-32ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32ADS_V5 + default "Standard_E64-32as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V4 + default "Standard_E64-32as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V5 + default "Standard_E64-32ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V4 + default "Standard_E64-32ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V5 + default "Standard_E64-32ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V6 + default "Standard_E64-32s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V3 + default "Standard_E64-32s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V4 + default "Standard_E64-32s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V5 + default "Standard_E64-32s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V6 + default "Standard_E64_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V4 + default "Standard_E64_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V5 + default "Standard_E64a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64A_V4 + default "Standard_E64ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V5 + default "Standard_E64ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V6 + default "Standard_E64as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V4 + default "Standard_E64as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V5 + default "Standard_E64as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V6 + default "Standard_E64bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BDS_V5 + default "Standard_E64bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BS_V5 + default "Standard_E64d_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V4 + default "Standard_E64d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V5 + default "Standard_E64ds_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V4 + default "Standard_E64ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V5 + default "Standard_E64ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V6 + default "Standard_E64is_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64IS_V3 + default "Standard_E64pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PDS_V6 + default "Standard_E64ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PS_V6 + default "Standard_E64s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V3 + default "Standard_E64s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V4 + default "Standard_E64s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V5 + default "Standard_E64s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V6 + default "Standard_E80ids_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IDS_V4 + default "Standard_E80is_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IS_V4 + default "Standard_E96-24ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V5 + default "Standard_E96-24ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V6 + default "Standard_E96-24as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V4 + default "Standard_E96-24as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V5 + default "Standard_E96-24ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V5 + default "Standard_E96-24ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V6 + default "Standard_E96-24s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V5 + default "Standard_E96-24s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V6 + default "Standard_E96-48ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V5 + default "Standard_E96-48ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V6 + default "Standard_E96-48as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V4 + default "Standard_E96-48as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V5 + default "Standard_E96-48ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V5 + default "Standard_E96-48ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V6 + default "Standard_E96-48s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V5 + default "Standard_E96-48s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V6 + default "Standard_E96_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_V5 + default "Standard_E96a_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96A_V4 + default "Standard_E96ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V5 + default "Standard_E96ads_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V6 + default "Standard_E96as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V4 + default "Standard_E96as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V5 + default "Standard_E96as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V6 + default "Standard_E96bds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BDS_V5 + default "Standard_E96bs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BS_V5 + default "Standard_E96d_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96D_V5 + default "Standard_E96ds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V5 + default "Standard_E96ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V6 + default "Standard_E96ias_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96IAS_V4 + default "Standard_E96pds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PDS_V6 + default "Standard_E96ps_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PS_V6 + default "Standard_E96s_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V5 + default "Standard_E96s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V6 + default "Standard_E104i_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104I_V5 + default "Standard_E104id_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104ID_V5 + default "Standard_E104ids_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IDS_V5 + default "Standard_E104is_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IS_V5 + default "Standard_E112iads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IADS_V5 + default "Standard_E112ias_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IAS_V5 + default "Standard_E112ibds_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBDS_V5 + default "Standard_E112ibs_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBS_V5 + default "Standard_E128-32ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32DS_V6 + default "Standard_E128-32s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32S_V6 + default "Standard_E128-64ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64DS_V6 + default "Standard_E128-64s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64S_V6 + default "Standard_E128ds_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128DS_V6 + default "Standard_E128s_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128S_V6 + default "Standard_E192ids_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IDS_V6 + default "Standard_E192is_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IS_V6 + default "Standard_EC2ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2ADS_V5 + default "Standard_EC2as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2AS_V5 + default "Standard_EC4ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_CC_V5 + default "Standard_EC4ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_V5 + default "Standard_EC4as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_CC_V5 + default "Standard_EC4as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_V5 + default "Standard_EC8ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_CC_V5 + default "Standard_EC8ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_V5 + default "Standard_EC8as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_CC_V5 + default "Standard_EC8as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_V5 + default "Standard_EC16ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_CC_V5 + default "Standard_EC16ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_V5 + default "Standard_EC16as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_CC_V5 + default "Standard_EC16as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_V5 + default "Standard_EC20ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_CC_V5 + default "Standard_EC20ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_V5 + default "Standard_EC20as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_CC_V5 + default "Standard_EC20as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_V5 + default "Standard_EC32ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_CC_V5 + default "Standard_EC32ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_V5 + default "Standard_EC32as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_CC_V5 + default "Standard_EC32as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_V5 + default "Standard_EC48ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_CC_V5 + default "Standard_EC48ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_V5 + default "Standard_EC48as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_CC_V5 + default "Standard_EC48as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_V5 + default "Standard_EC64ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_CC_V5 + default "Standard_EC64ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_V5 + default "Standard_EC64as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_CC_V5 + default "Standard_EC64as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_V5 + default "Standard_EC96ads_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_CC_V5 + default "Standard_EC96ads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_V5 + default "Standard_EC96as_cc_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_CC_V5 + default "Standard_EC96as_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_V5 + default "Standard_EC96iads_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IADS_V5 + default "Standard_EC96ias_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IAS_V5 + default "Standard_F1s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F1S + default "Standard_F2als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2ALS_V6 + default "Standard_F2ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AMS_V6 + default "Standard_F2as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AS_V6 + default "Standard_F2s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S + default "Standard_F2s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S_V2 + default "Standard_F4als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4ALS_V6 + default "Standard_F4ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AMS_V6 + default "Standard_F4as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AS_V6 + default "Standard_F4s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S + default "Standard_F4s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S_V2 + default "Standard_F8als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8ALS_V6 + default "Standard_F8ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AMS_V6 + default "Standard_F8as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AS_V6 + default "Standard_F8s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S + default "Standard_F8s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S_V2 + default "Standard_F16als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16ALS_V6 + default "Standard_F16ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AMS_V6 + default "Standard_F16as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AS_V6 + default "Standard_F16s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S + default "Standard_F16s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S_V2 + default "Standard_F32als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32ALS_V6 + default "Standard_F32ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AMS_V6 + default "Standard_F32as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AS_V6 + default "Standard_F32s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32S_V2 + default "Standard_F48als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48ALS_V6 + default "Standard_F48ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AMS_V6 + default "Standard_F48as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AS_V6 + default "Standard_F48s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48S_V2 + default "Standard_F64als_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64ALS_V6 + default "Standard_F64ams_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AMS_V6 + default "Standard_F64as_v6" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AS_V6 + default "Standard_F64s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64S_V2 + default "Standard_F72s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_F72S_V2 + default "Standard_FX2mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MDS_V2 + default "Standard_FX2ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MS_V2 + default "Standard_FX4-2mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MDS_V2 + default "Standard_FX4-2ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MS_V2 + default "Standard_FX4mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MDS_V2 + default "Standard_FX4ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MS_V2 + default "Standard_FX8-2mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MDS_V2 + default "Standard_FX8-2ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MS_V2 + default "Standard_FX8-4mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MDS_V2 + default "Standard_FX8-4ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MS_V2 + default "Standard_FX8mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MDS_V2 + default "Standard_FX8ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MS_V2 + default "Standard_FX12-6mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MDS_V2 + default "Standard_FX12-6ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MS_V2 + default "Standard_FX12mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MDS_V2 + default "Standard_FX12ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MS_V2 + default "Standard_FX16-4mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MDS_V2 + default "Standard_FX16-4ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MS_V2 + default "Standard_FX16-8mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MDS_V2 + default "Standard_FX16-8ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MS_V2 + default "Standard_FX16mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MDS_V2 + default "Standard_FX16ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MS_V2 + default "Standard_FX24-6mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MDS_V2 + default "Standard_FX24-6ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MS_V2 + default "Standard_FX24-12mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MDS_V2 + default "Standard_FX24-12ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MS_V2 + default "Standard_FX24mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MDS_V2 + default "Standard_FX24ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MS_V2 + default "Standard_FX32-8mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MDS_V2 + default "Standard_FX32-8ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MS_V2 + default "Standard_FX32-16mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MDS_V2 + default "Standard_FX32-16ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MS_V2 + default "Standard_FX32mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MDS_V2 + default "Standard_FX32ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MS_V2 + default "Standard_FX48-12mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MDS_V2 + default "Standard_FX48-12ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MS_V2 + default "Standard_FX48-24mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MDS_V2 + default "Standard_FX48-24ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MS_V2 + default "Standard_FX48mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MDS_V2 + default "Standard_FX48ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MS_V2 + default "Standard_FX64-16mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MDS_V2 + default "Standard_FX64-16ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MS_V2 + default "Standard_FX64-32mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MDS_V2 + default "Standard_FX64-32ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MS_V2 + default "Standard_FX64mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MDS_V2 + default "Standard_FX64ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MS_V2 + default "Standard_FX96-24mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MDS_V2 + default "Standard_FX96-24ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MS_V2 + default "Standard_FX96-48mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MDS_V2 + default "Standard_FX96-48ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MS_V2 + default "Standard_FX96mds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MDS_V2 + default "Standard_FX96ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MS_V2 + default "Standard_GS1" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS1 + default "Standard_GS2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS2 + default "Standard_GS3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS3 + default "Standard_GS4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4 + default "Standard_GS4-4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_4 + default "Standard_GS4-8" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_8 + default "Standard_GS5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5 + default "Standard_GS5-8" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_8 + default "Standard_GS5-16" if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_16 + default "Standard_L2aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AOS_V4 + default "Standard_L2as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AS_V4 + default "Standard_L2s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2S_V4 + default "Standard_L4aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AOS_V4 + default "Standard_L4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AS_V4 + default "Standard_L4s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S + default "Standard_L4s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S_V4 + default "Standard_L8aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AOS_V4 + default "Standard_L8as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V3 + default "Standard_L8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V4 + default "Standard_L8s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S + default "Standard_L8s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V2 + default "Standard_L8s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V3 + default "Standard_L8s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V4 + default "Standard_L12aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L12AOS_V4 + default "Standard_L16aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AOS_V4 + default "Standard_L16as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V3 + default "Standard_L16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V4 + default "Standard_L16s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S + default "Standard_L16s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V2 + default "Standard_L16s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V3 + default "Standard_L16s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V4 + default "Standard_L24aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L24AOS_V4 + default "Standard_L32aos_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AOS_V4 + default "Standard_L32as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V3 + default "Standard_L32as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V4 + default "Standard_L32s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S + default "Standard_L32s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V2 + default "Standard_L32s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V3 + default "Standard_L32s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V4 + default "Standard_L48as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V3 + default "Standard_L48as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V4 + default "Standard_L48s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V2 + default "Standard_L48s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V3 + default "Standard_L48s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V4 + default "Standard_L64as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V3 + default "Standard_L64as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V4 + default "Standard_L64s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V2 + default "Standard_L64s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V3 + default "Standard_L64s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V4 + default "Standard_L80as_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V3 + default "Standard_L80as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V4 + default "Standard_L80s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V2 + default "Standard_L80s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V3 + default "Standard_L80s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V4 + default "Standard_L96as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L96AS_V4 + default "Standard_L96s_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_L96S_V4 + default "Standard_M8-2ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_2MS + default "Standard_M8-4ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_4MS + default "Standard_M8ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8MS + default "Standard_M16-4ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_4MS + default "Standard_M16-8ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_8MS + default "Standard_M16ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16MS + default "Standard_M32-8ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_8MS + default "Standard_M32-16ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_16MS + default "Standard_M32dms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32DMS_V2 + default "Standard_M32ls" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32LS + default "Standard_M32ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS + default "Standard_M32ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS_V2 + default "Standard_M32ts" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32TS + default "Standard_M64" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64 + default "Standard_M64-16ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_16MS + default "Standard_M64-32ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_32MS + default "Standard_M64dms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DMS_V2 + default "Standard_M64ds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DS_V2 + default "Standard_M64ls" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64LS + default "Standard_M64m" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64M + default "Standard_M64ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS + default "Standard_M64ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS_V2 + default "Standard_M64s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S + default "Standard_M64s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S_V2 + default "Standard_M128" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128 + default "Standard_M128-32ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_32MS + default "Standard_M128-64ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_64MS + default "Standard_M128dms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DMS_V2 + default "Standard_M128ds_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DS_V2 + default "Standard_M128m" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128M + default "Standard_M128ms" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS + default "Standard_M128ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS_V2 + default "Standard_M128s" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S + default "Standard_M128s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S_V2 + default "Standard_M192idms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDMS_V2 + default "Standard_M192ids_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDS_V2 + default "Standard_M192ims_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IMS_V2 + default "Standard_M192is_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IS_V2 + default "Standard_M208ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M208MS_V2 + default "Standard_M208s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M208S_V2 + default "Standard_M416-208ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208MS_V2 + default "Standard_M416-208s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208S_V2 + default "Standard_M416ms_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416MS_V2 + default "Standard_M416s_8_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_8_V2 + default "Standard_M416s_9_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_9_V2 + default "Standard_M416s_10_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_10_V2 + default "Standard_M416s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_V2 + default "Standard_NC4as_T4_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC4AS_T4_V3 + default "Standard_NC6s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC6S_V3 + default "Standard_NC8as_T4_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC8AS_T4_V3 + default "Standard_NC12s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC12S_V3 + default "Standard_NC16as_T4_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC16AS_T4_V3 + default "Standard_NC24ads_A100_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24ADS_A100_V4 + default "Standard_NC24rs_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24RS_V3 + default "Standard_NC24s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24S_V3 + default "Standard_NC40ads_H100_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC40ADS_H100_V5 + default "Standard_NC48ads_A100_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC48ADS_A100_V4 + default "Standard_NC64as_T4_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC64AS_T4_V3 + default "Standard_NC80adis_H100_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC80ADIS_H100_V5 + default "Standard_NC96ads_A100_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC96ADS_A100_V4 + default "Standard_ND96is_MI300X_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96IS_MI300X_V5 + default "Standard_ND96isr_H100_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_H100_V5 + default "Standard_ND96isr_MI300X_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_MI300X_V5 + default "Standard_NV4ads_V710_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4ADS_V710_V5 + default "Standard_NV4as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4AS_V4 + default "Standard_NV6ads_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6ADS_A10_V5 + default "Standard_NV6s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6S_V2 + default "Standard_NV8ads_V710_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8ADS_V710_V5 + default "Standard_NV8as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8AS_V4 + default "Standard_NV12ads_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_A10_V5 + default "Standard_NV12ads_V710_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_V710_V5 + default "Standard_NV12s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V2 + default "Standard_NV12s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V3 + default "Standard_NV16as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV16AS_V4 + default "Standard_NV18ads_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV18ADS_A10_V5 + default "Standard_NV24ads_V710_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24ADS_V710_V5 + default "Standard_NV24s_v2" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V2 + default "Standard_NV24s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V3 + default "Standard_NV28adms_V710_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV28ADMS_V710_V5 + default "Standard_NV32as_v4" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV32AS_V4 + default "Standard_NV36adms_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADMS_A10_V5 + default "Standard_NV36ads_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADS_A10_V5 + default "Standard_NV48s_v3" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV48S_V3 + default "Standard_NV72ads_A10_v5" if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV72ADS_A10_V5 + +config TERRAFORM_AZURE_ACCELERATED_NETWORKING_ENABLED + bool + output yaml + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1LS + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1MS + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B1S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ALS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2AS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2ATS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2LS_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PLS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2PTS_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B2TS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4ALS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4AS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4LS_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PLS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4PS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B4S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8ALS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8AS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8LS_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PLS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8PS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B8S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B12MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16ALS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16AS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16LS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PLS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16PS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B16S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B20MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32ALS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32AS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32LS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_B32S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D2S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D4S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D8S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D16S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D32S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D48S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D64S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PLS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D96S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128LS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D128S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D192DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_D192S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1DS_V3 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC1S_V3 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2ADS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC2S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC4S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC24S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC32S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48DS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC48S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC64AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DC96AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS1_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS2_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS3_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS4_V2_PROMO + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS5_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_1_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS11_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_1_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_2_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS12_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_2_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_4_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS13_V2_PROMO + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_4_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_8_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS14_V2_PROMO + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_DS15_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E2S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_2S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E4S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_2S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_4S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E8S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_4S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_8S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E16S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E20S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_8S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_16S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E32S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E48S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_16S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_32S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64IS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E64S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IDS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E80IS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_24S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_48S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96A_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96ADS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96BS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96D_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96IAS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96PS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E96S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104I_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104ID_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E104IS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IAS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBDS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E112IBS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_32S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128_64S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128DS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E128S_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IDS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_E192IS_V6 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2ADS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC2AS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC4AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC8AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC16AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC20AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC32AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC48AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC64AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96ADS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_CC_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96AS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IADS_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_EC96IAS_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F1S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F2S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F4S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F8S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F16S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F32S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F48S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64ALS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AMS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64AS_V6 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F64S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_F72S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX2MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4_2MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX4MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_2MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8_4MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX8MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12_6MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX12MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_4MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16_8MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX16MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_6MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24_12MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX24MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_8MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32_16MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX32MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_12MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48_24MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX48MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_16MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64_32MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX64MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_24MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96_48MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_FX96MS_V2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS1 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS2 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS3 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS4_8 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_8 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_GS5_16 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L2S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4AS_V4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L4S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8AS_V4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L8S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L12AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16AS_V4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L16S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L24AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AOS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32AS_V4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L32S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L48S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L64S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L80S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L96AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_L96S_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_2MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8_4MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M8MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_4MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16_8MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M16MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_8MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32_16MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32DMS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32LS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M32TS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_16MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64_32MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DMS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64DS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64LS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64M + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M64S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_32MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128_64MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DMS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128DS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128M + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M128S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDMS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IDS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IMS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M192IS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M208MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M208S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416_208S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416MS_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_8_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_9_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_10_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_M416S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC4AS_T4_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC6S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC8AS_T4_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC12S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC16AS_T4_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24ADS_A100_V4 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24RS_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC24S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC40ADS_H100_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC48ADS_A100_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC64AS_T4_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC80ADIS_H100_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NC96ADS_A100_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96IS_MI300X_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_H100_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_ND96ISR_MI300X_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4ADS_V710_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV4AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6ADS_A10_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV6S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8ADS_V710_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV8AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_A10_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12ADS_V710_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV12S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV16AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV18ADS_A10_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24ADS_V710_V5 + default n if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V2 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV24S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV28ADMS_V710_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV32AS_V4 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADMS_A10_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV36ADS_A10_V5 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV48S_V3 + default y if TERRAFORM_AZURE_VM_SIZE_STANDARD_NV72ADS_A10_V5 + From fa582f905e98c84957cbfd36914ad31f7d0a6a81 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 17 Dec 2025 11:34:04 -0500 Subject: [PATCH 4/5] oci: add default Kconfig files for fresh clone support The OCI provider sources Kconfig.*.generated files that are gitignored to prevent accidental commits of user-specific API data. This means after a fresh git clone, make menuconfig fails because these files don't exist. This adds Kconfig.image.default, Kconfig.location.default, and Kconfig.shape.default files that are tracked in git and contain sensible static defaults generated from current API data. The Makefile target dynamic_oci_kconfig_touch now copies these defaults to the .generated files if they don't exist. Users can run 'make cloud-config' to regenerate from the live API, but the repository now works immediately after clone. Generated-by: Claude AI Signed-off-by: Chuck Lever --- scripts/dynamic-cloud-kconfig.Makefile | 12 +- terraform/oci/kconfigs/Kconfig.image.default | 735 ++++++++++++++++++ .../oci/kconfigs/Kconfig.location.default | 137 ++++ terraform/oci/kconfigs/Kconfig.shape.default | 587 ++++++++++++++ 4 files changed, 1469 insertions(+), 2 deletions(-) create mode 100644 terraform/oci/kconfigs/Kconfig.image.default create mode 100644 terraform/oci/kconfigs/Kconfig.location.default create mode 100644 terraform/oci/kconfigs/Kconfig.shape.default diff --git a/scripts/dynamic-cloud-kconfig.Makefile b/scripts/dynamic-cloud-kconfig.Makefile index 15192adac..c6185dabe 100644 --- a/scripts/dynamic-cloud-kconfig.Makefile +++ b/scripts/dynamic-cloud-kconfig.Makefile @@ -49,6 +49,11 @@ OCI_KCONFIG_IMAGE := $(OCI_KCONFIG_DIR)/Kconfig.image.generated OCI_KCONFIG_LOCATION := $(OCI_KCONFIG_DIR)/Kconfig.location.generated OCI_KCONFIG_SHAPE := $(OCI_KCONFIG_DIR)/Kconfig.shape.generated +# OCI default files (tracked in git, provide sensible defaults) +OCI_KCONFIG_IMAGE_DEFAULT := $(OCI_KCONFIG_DIR)/Kconfig.image.default +OCI_KCONFIG_LOCATION_DEFAULT := $(OCI_KCONFIG_DIR)/Kconfig.location.default +OCI_KCONFIG_SHAPE_DEFAULT := $(OCI_KCONFIG_DIR)/Kconfig.shape.default + OCI_KCONFIGS := $(OCI_KCONFIG_IMAGE) $(OCI_KCONFIG_LOCATION) $(OCI_KCONFIG_SHAPE) # Add generated files to mrproper clean list @@ -75,9 +80,12 @@ dynamic_azure_kconfig_touch: $(Q)test -f $(AZURE_KCONFIG_LOCATION) || cp $(AZURE_KCONFIG_LOCATION_DEFAULT) $(AZURE_KCONFIG_LOCATION) $(Q)test -f $(AZURE_KCONFIG_SIZE) || cp $(AZURE_KCONFIG_SIZE_DEFAULT) $(AZURE_KCONFIG_SIZE) -# Touch OCI generated files so Kconfig can source them +# Ensure OCI generated files exist with sensible defaults +# Copies from .default files if .generated files don't exist dynamic_oci_kconfig_touch: - $(Q)touch $(OCI_KCONFIGS) + $(Q)test -f $(OCI_KCONFIG_IMAGE) || cp $(OCI_KCONFIG_IMAGE_DEFAULT) $(OCI_KCONFIG_IMAGE) + $(Q)test -f $(OCI_KCONFIG_LOCATION) || cp $(OCI_KCONFIG_LOCATION_DEFAULT) $(OCI_KCONFIG_LOCATION) + $(Q)test -f $(OCI_KCONFIG_SHAPE) || cp $(OCI_KCONFIG_SHAPE_DEFAULT) $(OCI_KCONFIG_SHAPE) DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch diff --git a/terraform/oci/kconfigs/Kconfig.image.default b/terraform/oci/kconfigs/Kconfig.image.default new file mode 100644 index 000000000..cc9dc500e --- /dev/null +++ b/terraform/oci/kconfigs/Kconfig.image.default @@ -0,0 +1,735 @@ +# This file was auto-generated by gen_kconfig_image +# Queried OCI regions: ca-toronto-1, us-ashburn-1, us-chicago-1 +# +# Note: Images may not be available in regions not listed above. +# See individual image help text for specific region availability. + +choice + prompt "Distribution" + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_LINUX + help + Select the Linux distribution to install on each instance. + + The distributions listed here are official OCI platform images + provided by Oracle. These images are well-tested, actively + maintained, and available across all subscribed regions. + + For marketplace or custom images, select "Custom image OCID" + below and enter the image OCID directly. + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_LINUX + bool "Oracle Linux" + help + Select this if you want to use a release of Oracle Linux + as the operating system in your instances. + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU + bool "Ubuntu" + help + Select this if you want to use a release of Ubuntu Linux + as the operating system in your instances. + +config TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS + bool "Centos" + help + Select this if you want to use a release of Centos + as the operating system in your instances. + + +config TERRAFORM_OCI_OPERATING_SYSTEM_CUSTOM + bool "Custom image OCID" + help + Select this if you want to enter a specific OCID for + an OS image. Use this option for: + + - Marketplace images (not included in automated menu) + - Community images + - Custom-built images + - Older platform image releases + + Note: The automated distribution menu above only includes + official OCI platform images. Marketplace images must be + specified manually using this custom OCID option. + + The image you specify must reside in the same region as + your instances. + + More image choices are available: + + https://docs.oracle.com/en-us/iaas/images/ + +endchoice + +if TERRAFORM_OCI_OPERATING_SYSTEM_CUSTOM + +config TERRAFORM_OCI_OS_IMAGE_OCID + string "OS image OCID" + output yaml + help + An image is a template of a virtual hard drive. It + contains the operating system and other software for each + instance. Select an image by specifying the OCID of the + image to use. You can select: + + - An older release than the latest image release + - An older operating system release + - A custom-made image + + More detail is available: + + https://docs.oracle.com/en-us/iaas/Content/Compute/References/bringyourownimage.htm + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_CUSTOM + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_LINUX + +choice + prompt "OS release" + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_5_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_4_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_6_10_X86 if TARGET_ARCH_X86_64 + help + Select the release of Oracle Linux to install on each + instance. + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_6_10_X86 + bool "Oracle Linux 6.10 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-6.10-2022.02.13-1 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-6x/oracle-linux-6-10-2022-02-13-1.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_X86 + bool "Oracle Linux 7.9 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-7.9-2025.10.23-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-7x/oracle-linux-7-9-2025-10-23-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_ARM64 + bool "Oracle Linux 7.9 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-7.9-aarch64-2024.11.30-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-7x/oracle-linux-7-9-aarch64-2024-11-30-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_GPU + bool "Oracle Linux 7.9 Gen2 GPU" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-7.9-Gen2-GPU-2025.07.21-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-7x/oracle-linux-7-9-gen2-gpu-2025-07-21-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_X86 + bool "Oracle Linux 8.7 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-Cloud-Developer-8.7-2023.04.28-1 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-7-2023-04-28-1.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_ARM64 + bool "Oracle Linux 8.7 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-Cloud-Developer-8.7-aarch64-2023.04.28-2 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-7-aarch64-2023-04-28-2.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_X86 + bool "Oracle Linux 8.9 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-Cloud-Developer-8.9-2024.02.29-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-9-2024-02-29-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_ARM64 + bool "Oracle Linux 8.9 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-Cloud-Developer-8.9-aarch64-2024.02.29-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-9-aarch64-2024-02-29-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_X86 + bool "Oracle Linux 8.10 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-Cloud-Developer-8.10-2025.01.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-10-2025-01-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_ARM64 + bool "Oracle Linux 8.10 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-Cloud-Developer-8.10-aarch64-2025.01.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-cloud-developer-8-10-aarch64-2025-01-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_GPU + bool "Oracle Linux 8.10 Gen2 GPU" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-8.10-Gen2-GPU-2025.11.20-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-8x/oracle-linux-8-10-gen2-gpu-2025-11-20-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_4_X86 + bool "Oracle Linux 9.4 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-9.4-Minimal-2024.09.30-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-9x/oracle-linux-9-4-minimal-2024-09-30-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_5_X86 + bool "Oracle Linux 9.5 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-9.5-Minimal-2025.01.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-9x/oracle-linux-9-5-minimal-2025-01-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_X86 + bool "Oracle Linux 9.6 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-9.6-Minimal-2025.06.30-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-9x/oracle-linux-9-6-minimal-2025-06-30-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_ARM64 + bool "Oracle Linux 9.6 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-9.6-aarch64-2025.11.20-1 + + Image type: Platform image + + Available in regions: us-ashburn-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-9x/oracle-linux-9-6-aarch64-2025-11-20-1.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_GPU + bool "Oracle Linux 9.6 Gen2 GPU" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-9.6-Gen2-GPU-2025.11.20-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-9x/oracle-linux-9-6-gen2-gpu-2025-11-20-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_X86 + bool "Oracle Linux 10.0 (x86)" + depends on TARGET_ARCH_X86_64 + help + Oracle-Linux-10.0-2025.11.20-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-10x/oracle-linux-10-0-2025-11-20-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_ARM64 + bool "Oracle Linux 10.0 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Oracle-Linux-10.0-aarch64-2025.11.20-1 + + Image type: Platform image + + Available in regions: us-ashburn-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/oracle-linux-10x/oracle-linux-10-0-aarch64-2025-11-20-1.htm + +endchoice + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_6_10_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaapokzfmsagnbldnbylgas2awdasnawtthv2kwa5nardpver3sxwlq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaay2b3injhkoh2vxaszleii4seew7eddk6imtag3jbnycgtzliprvq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaahaayhlsafqhnxdkj2jiad6yhffbhqq3ubsss772lyufxymhq5rsa" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_6_10_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaadkza2n2jxwm4qu4oveoz4rj2rxpdqpeciaphminutcx2y7u3aptq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaahpao2r5n6723cusaiixxy4alrgqynzcl3uszksa75zbzxyeds5aq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaarrwigposqg42qlfkrhyshdjbiwiwvyr2zqzetbk4o553swoknyfq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaamawldxaesq2w6ypyu6dpwgccgn2llakpymzn2xhs2it3ao3kpeda" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaauvy56pg3en7rnmttztnm5naqopw7f4nug4a3bgy6nhed3e7s46fa" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaayxu334z7aijxckl66tne42zudtrqts2ju5iq7e2envn7tp7bvfjq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_GPU + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaavu2vc7t2u24okdi2w2ene6sa3wthvzjwn4b62nqhmo4yb2xq6p5q" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaat5ozfnq5adnug5e3x4riddwpyefifxgkbefo32b3iekiablrnnwa" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaa4bpzsyyfhe7hxfvm4gmlqxjqgcyczrrhkltarb7jz2626cz2czmq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_7_9_GPU + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaxszye62evbsv76c5rm23mrnscmjjrcbz7yay4pco5775p7irzena" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaau5eszzdplzfxt3yzv63iim62tlwedebl6mslfmyr34uue6oudqga" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaahobvfsdzgmbd2lwh3rouhwr42lsemmtqxbehlpby7ajk6q43ykhq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaafsxq2lnvj2wdh2mvmf3okgvdpjelex3n5ilrqjzjki4otwxxum6q" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaavw34w7x5ui36mblnjng5z64jr6nc7w6qgra5cd3fpjqgwbsiconq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaa55zzgrhbgugz26xdp72p22jcrvnkvhrzopyvnplv3kwo2wxevznq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_7_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaall4ztudp7inpdvixppzswuzbmqiz35zktt575u3kpypisvpotnfq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaagr4uxahh6vdghhvsulzmluj73egjjavfndmix63ci7kl2sd2mj2q" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaaw63uahag5fgcardiahwwksegnwwexjb42pll3r27mihntuqndpxa" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaajbt6o7xgmzbw7tvt7b7mbz54ljde7gsl5vrwkjobszluhpee6hwq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaa2bhekyn6kh3tynhtl65psosuyjgfyz747v7kmsg2dtim6hkngjbq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaavtufjunk7jwy3kv5am6mwnr2dndy4jal4jjanm3s7bns3dmnqkpa" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_9_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaghdtpkpcuzijby7mt7qnqob6y3bfwobjzo5z2wbyf7zxz7bt2zja" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaaynyl5gezi4mvvvqap5lpoqvkavj3siwcnsps73w4n3rid6tfnglq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaajpoak2d7abrcqhcqulkwjavuxmiubn3fyuqmdqxrcw3acmeka4ja" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaae5vucqlqxrktctwl6p3hazvyovgr2ttx3hpo6ywdrfpejftdqklq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaalnja2phkpul6vus7dv4gp4ef4q4zjqj5yoefar4ihtu22vhpm3la" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaamhu3yjxl46fvdbbboqjhebpqcezko33hv77cu325vur3gbp6ni7q" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_GPU + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaamy4mqvypowjom7qhxaau23asmtilyixeepgjpkobajhfwtjacufq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaa2z2rcexyxp4i67dv2s2go5lnmxolmtlzg67wmps6xcgjptzalokq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaajvx22vkowkrskcpni3strgavenuf7okoyftwiik747fgqmfu65aq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_8_10_GPU + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_4_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaa76wzgpjnbqlhtqqpky6v7l4gely26rhcvl5obcer4vmwkiiaqsya" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaaatlr4u4yirm6elis6wbavjnv5kpbmkjxj6chyrpelovc6kf3y25q" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaazar5sjlfl2f3etzo3e64vvahjxozwyh4eijgdo6usohoo7vqubdq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_4_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_5_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaarjqlqbqsggxdnvjsmmqgwepxtvn4dkskcpdjql2qnuaear6jc7iq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaas5dkdknwy2ekbwykqat37zldatmhieeai3m7k4nrnnixys6hgmbq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaatfeh4failbtwfq5svvninkrg5ckw72rw2j7edaxfsg5nxuubdmcq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_5_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaarh5v3ajcc5mqkbyozojuyketb573nddktjyv5c7lnozooobxsc2q" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaa3wxuepipytdkzhginzx7lppwnhwlabmslieeaueaz7cn2xk767oa" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaaahtxai5rqcx2im7u2jfcbf4mjjzqxerhaahl2lhf6l2l453rdgia" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaz3iia6dyo7qkwbkp4crbk6unkjkwg572v553l3rsf4dvsp2teugq" if TERRAFORM_OCI_REGION_IAD + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_GPU + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaajanbyeo3gxw3ygutzp5ibsb66jtianbnlbomzn737qfzwugcnha" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaas2o63inggdfharep5i6rfejoj2yzuetgr66qu2op3ecgbqymkuaa" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaawqllxv5zyjybqbmjc4ufvd2cmjmvinvvviij2iramdqhdmslhx3a" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_9_6_GPU + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaayh4cfeolhk5f3n73c3v3wlvdknfowsrqojb3d3wfsmcb7o3jetq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaaphlksqb6uvhfprcoluav2ro5ze6hu3nl53wssrpj2c7fcihscjxa" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaauf74wwahif6lbbeix6porznwepmypqce4oefad3g2ujny2ej4n3q" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaqmc33b4utlnupkwtesqgp3anwrm2adfdjdfczqnkjqk7gz7bc3ja" if TERRAFORM_OCI_REGION_IAD + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_10_0_ARM64 + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_ORACLE_LINUX + + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU + +choice + prompt "OS release" + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_ARM64 if TARGET_ARCH_ARM64 + default TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_X86 if TARGET_ARCH_X86_64 + help + Select the release of Ubuntu to install on each + instance. + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_X86 + bool "Ubuntu 20.04 (x86)" + depends on TARGET_ARCH_X86_64 + help + Canonical-Ubuntu-20.04-Minimal-2025.07.23-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2004/ubuntu-20-04-minimal-2025-07-23-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_ARM64 + bool "Ubuntu 20.04 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Canonical-Ubuntu-20.04-aarch64-2025.07.23-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2004/ubuntu-20-04-aarch64-2025-07-23-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_X86 + bool "Ubuntu 22.04 (x86)" + depends on TARGET_ARCH_X86_64 + help + Canonical-Ubuntu-22.04-Minimal-2025.10.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2204/ubuntu-22-04-minimal-2025-10-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_ARM64 + bool "Ubuntu 22.04 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Canonical-Ubuntu-22.04-aarch64-2025.10.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2204/ubuntu-22-04-aarch64-2025-10-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_X86 + bool "Ubuntu 24.04 (x86)" + depends on TARGET_ARCH_X86_64 + help + Canonical-Ubuntu-24.04-Minimal-2025.10.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2404/ubuntu-24-04-minimal-2025-10-31-0.htm + +config TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_ARM64 + bool "Ubuntu 24.04 (aarch64)" + depends on TARGET_ARCH_ARM64 + help + Canonical-Ubuntu-24.04-aarch64-2025.10.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + Image release notes: + https://docs.oracle.com/en-us/iaas/images/ubuntu-2404/ubuntu-24-04-aarch64-2025-10-31-0.htm + +endchoice + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaabhr2qauihgil7n62c6kdpzbbtl2hbrhdsnl5oszn7azsz4xbiraa" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaapihjsaqzmodhuxttnyvpvg4feotszp2airejmi7msrze75zbmj5q" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaa2lyfsesfieajyiz23ffd77twnfc4g6vn43jsra6mey52iggexu5a" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaag6icn7qdni23avxoqu3q3yxpt7skigi4afdwfg2wd6itrajat5na" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaar5ejlua7j7h7qtjbstl7pwp27egzskj4z3hxjto2olybbia4hlbq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaanfcroyf7bp4j7ylzi2l6fix5uhkl6gohmq63mbl3uzvkrqdk2uwq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_20_04_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaajvovbch2uluqy6ooakjvsegzc776ngyc6oo52yi7oiloy667rb4a" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaa6yruclz7cqr7ubfkqpie74l6dzjwg4hi5plvo5h7vzyqyvk6i4nq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaapmwibvi2xc653ikyl3nowcj7otyp5lzhdqibc657xnr5pkf5wpqa" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaa5lh4ly5pkbwb6rnvgrc6v7zspxp4hrffzrawxrzowlemfrsbdv6a" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaakqxltqh3hcpm2mv5o47ar2qrlposgqgdsqkbercvqjrml3e6mvsq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaawloyhhxav3em354e557gszjv7rlsoxf3gw5nqzp5io4lykieqr6a" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_22_04_ARM64 + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaa7geg7xjs5ptt3xh7k7o4nkzykbactqrnro3wxr6ubpoys7ocrmnq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaa3bknxui6po36wz3xtvujuyjqvoakkae6242fn55durr65mdcetba" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaa55peil5bajxdibsny25oxj56wfjpmehtm4fr4epajoj7o3yo3a5q" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_ARM64 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaawgpyvs3zh7tu5343gpj45yqcj6hosrmrgvo5xovc7dvjwgi4vaq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaas6d665qvphzg2gm4d3wzypqqkr5foq2lezi6o6b7qlqysygn5cua" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaaywwnbxwyswspobmsfp2l6y4qn6wwjmy66dlblddylsgxzatlf7zq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU_24_04_ARM64 + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_UBUNTU + + +if TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS + +choice + prompt "OS release" + default TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_8_X86 if TARGET_ARCH_X86_64 + default TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_7_X86 if TARGET_ARCH_X86_64 + help + Select the release of CentOS Linux to install on each + instance. + +config TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_7_X86 + bool "CentOS Linux 7 (x86)" + depends on TARGET_ARCH_X86_64 + help + CentOS-7-2024.05.31-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + +config TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_8_X86 + bool "CentOS Linux 8 (x86)" + depends on TARGET_ARCH_X86_64 + help + CentOS-8-Stream-2024.04.25-0 + + Image type: Platform image + + Available in regions: ca-toronto-1, us-ashburn-1, us-chicago-1 + +endchoice + +if TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_7_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaafppl6e4ar7zyrvhuce2l7wouatyd4uivzsgcf7twihoa4rlzlzga" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaaroc6tzgxpfyup3db3fhu32r2j7pjjbxvbsbuel56rgsz2xjbu42q" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaahkse3btzor44fk2tthlbwd4vhotuipd55wjwllxlmmgzyls2uk5a" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_7_X86 + +if TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_8_X86 + +config TERRAFORM_OCI_OS_IMAGE_OCID + string + output yaml + default "ocid1.image.oc1.iad.aaaaaaaaeqodyw54or43bo6jxdchy44oj5dga3ffsvqemvz3irtwa3glajeq" if TERRAFORM_OCI_REGION_IAD + default "ocid1.image.oc1.us-chicago-1.aaaaaaaaqceizgg7osttjh4mliuqc3he2teiwbhkibdm4whtsxalniabblqq" if TERRAFORM_OCI_REGION_ORD + default "ocid1.image.oc1.ca-toronto-1.aaaaaaaa26zusepcfttp3oxo4xvu722bjau57abxl7cz4e7h6ihtrowr22fq" if TERRAFORM_OCI_REGION_YYZ + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS_8_X86 + +endif # TERRAFORM_OCI_OPERATING_SYSTEM_CENTOS + + diff --git a/terraform/oci/kconfigs/Kconfig.location.default b/terraform/oci/kconfigs/Kconfig.location.default new file mode 100644 index 000000000..f62218930 --- /dev/null +++ b/terraform/oci/kconfigs/Kconfig.location.default @@ -0,0 +1,137 @@ +choice + prompt "OCI Region" + default TERRAFORM_OCI_REGION_ORD + help + A region is a collection of geographically co-located data + centers that share data and hardware resources. For more + information: + + https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm + + Using this menu, select the region in which you wish to + deploy your kdevops resources. Your tenancy must be + subscribed to the region you select here. Use: + + $ oci iam region-subscription list + + for a list of regions to which your tenancy subscribes. + +config TERRAFORM_OCI_REGION_YYZ + bool "Canada Southeast (Toronto)" + +config TERRAFORM_OCI_REGION_IAD + bool "US East (Ashburn)" + +config TERRAFORM_OCI_REGION_ORD + bool "US Midwest (Chicago)" + +endchoice + +if TERRAFORM_OCI_REGION_YYZ + +config TERRAFORM_OCI_REGION + string + output yaml + default "ca-toronto-1" + +choice + prompt "Availability Domain" + default TERRAFORM_OCI_REGION_YYZ_AD1 + help + The number of the Availability Domain. This number + corresponds to the integer at the end of the Availability + Domain name. + + The OCI Fault Domain is chosen automatically. + +config TERRAFORM_OCI_REGION_YYZ_AD1 + bool "1" + +endchoice + +config TERRAFORM_OCI_AD_NUMBER + int + output yaml + default 1 if TERRAFORM_OCI_REGION_YYZ_AD1 + +endif # TERRAFORM_OCI_REGION_YYZ + +if TERRAFORM_OCI_REGION_IAD + +config TERRAFORM_OCI_REGION + string + output yaml + default "us-ashburn-1" + +choice + prompt "Availability Domain" + default TERRAFORM_OCI_REGION_IAD_AD1 + help + The number of the Availability Domain. This number + corresponds to the integer at the end of the Availability + Domain name. + + The OCI Fault Domain is chosen automatically. + +config TERRAFORM_OCI_REGION_IAD_AD1 + bool "1" + +config TERRAFORM_OCI_REGION_IAD_AD2 + bool "2" + +config TERRAFORM_OCI_REGION_IAD_AD3 + bool "3" + +endchoice + +config TERRAFORM_OCI_AD_NUMBER + int + output yaml + default 1 if TERRAFORM_OCI_REGION_IAD_AD1 + default 2 if TERRAFORM_OCI_REGION_IAD_AD2 + default 3 if TERRAFORM_OCI_REGION_IAD_AD3 + +endif # TERRAFORM_OCI_REGION_IAD + +if TERRAFORM_OCI_REGION_ORD + +config TERRAFORM_OCI_REGION + string + output yaml + default "us-chicago-1" + +choice + prompt "Availability Domain" + default TERRAFORM_OCI_REGION_ORD_AD1 + help + The number of the Availability Domain. This number + corresponds to the integer at the end of the Availability + Domain name. + + The OCI Fault Domain is chosen automatically. + +config TERRAFORM_OCI_REGION_ORD_AD1 + bool "1" + +config TERRAFORM_OCI_REGION_ORD_AD2 + bool "2" + +config TERRAFORM_OCI_REGION_ORD_AD3 + bool "3" + +endchoice + +config TERRAFORM_OCI_AD_NUMBER + int + output yaml + default 1 if TERRAFORM_OCI_REGION_ORD_AD1 + default 2 if TERRAFORM_OCI_REGION_ORD_AD2 + default 3 if TERRAFORM_OCI_REGION_ORD_AD3 + +endif # TERRAFORM_OCI_REGION_ORD + +config TERRAFORM_OCI_COMPARTMENT_NAME + string "OCI compartment name" + output yaml + help + The compartment name where your instances are to be created. diff --git a/terraform/oci/kconfigs/Kconfig.shape.default b/terraform/oci/kconfigs/Kconfig.shape.default new file mode 100644 index 000000000..71823b2b0 --- /dev/null +++ b/terraform/oci/kconfigs/Kconfig.shape.default @@ -0,0 +1,587 @@ +choice + prompt "OCI shape family" + default TERRAFORM_OCI_SHAPE_FAMILY_FLEX + help + This option selects the class of virtual hardware (CPUs and + memory) to provision for each target node. Most CPU + architectures, including x86, run two threads per physical + core, so one OCPU is the equal of two vCPUs for x86-based + compute. + + Which shapes are available is limited by your subscription + and what hardware has been deployed in your selected region. + +config TERRAFORM_OCI_SHAPE_FAMILY_GENERIC + bool "Generic shapes" + help + These shapes are recommended for developers who do not + require a specific model of CPU for their workflows. + +config TERRAFORM_OCI_SHAPE_FAMILY_FLEX + bool "Flex shapes" + help + A flexible shape is a virtual machine that lets you + customize the number of OCPUs and the amount of memory + per instance. The network bandwidth and number of VNICs + scale proportionately with the number of OCPUs. + +config TERRAFORM_OCI_SHAPE_FAMILY_FIXED + bool "Fixed shapes" + help + A fixed shape is a virtual machine with a predetermined + number of OCPUs and amount of memory. These shapes offer + consistent performance characteristics with configurations + optimized for common workload patterns. + +config TERRAFORM_OCI_SHAPE_FAMILY_BARE_METAL + bool "Bare metal" + help + A bare metal shape is a whole physical machine without + virtualization. This gives deterministic performance + characteristics but is less configurable than a flex + shape. + +endchoice + +if TERRAFORM_OCI_SHAPE_FAMILY_GENERIC + +choice + prompt "OCI shape" + default TERRAFORM_OCI_SHAPE_VM_STANDARD_X86_GENERIC + help + Select the basic hardware capabilities that are in each + instance. + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_X86_GENERIC + bool "VM.Standard.x86.Generic" + depends on TARGET_ARCH_X86_64 + help + Generic x86 shape that lets you customize CPU and memory + without choosing a specific CPU generation. + +endchoice + +config TERRAFORM_OCI_SHAPE + string + output yaml + default "VM.Standard.x86.Generic" if TERRAFORM_OCI_SHAPE_VM_STANDARD_X86_GENERIC + +config TERRAFORM_OCI_INSTANCE_FLEX_OCPUS + int "Instance CPU count" + output yaml + default 2 + help + An Oracle CPU (OCPU) represents a physical CPU core and is + the unit of measurement for CPUs on x86 CPUs (AMD and + Intel) and Arm CPUs (OCI Ampere Compute). A virtual CPU + (vCPU), the industry-standard for measuring compute + resources, represents one execution thread of a physical + CPU core. + + Most CPU architectures, including x86, run two threads + per physical core, so one OCPU is the equal of two vCPUs + for x86-based compute. For OCI Compute, the minimum unit + of provisioning starts from one OCPU on both X86 (Intel + and AMD) and OCI Ampere Compute processors. + +config TERRAFORM_OCI_INSTANCE_FLEX_MEMORY_IN_GBS + int "Instance memory size" + output yaml + default 4 + help + Memory per instance, in GiBs. The minimum value for this + setting is a multiple of the number of OCPUs in each + instance. + +endif # TERRAFORM_OCI_SHAPE_FAMILY_GENERIC + +if TERRAFORM_OCI_SHAPE_FAMILY_FLEX + +choice + prompt "OCI shape" + default TERRAFORM_OCI_SHAPE_VM_OPTIMIZED3_FLEX + help + Select the basic hardware capabilities that are in each + instance. For more detail, see: + + https://docs.oracle.com/en-us/iaas/Content/Compute/References/computeshapes.htm#flexible + +config TERRAFORM_OCI_SHAPE_VM_OPTIMIZED3_FLEX + bool "VM.Optimized3.Flex" + depends on TARGET_ARCH_X86_64 + help + 3.0 GHz Intel® Xeon® Gold 6354 (Ice Lake) + + Architecture: x86_64 + Network: 4.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_A1_FLEX + bool "VM.Standard.A1.Flex" + depends on TARGET_ARCH_ARM64 + help + 3.0 GHz Ampere® Altra™ + + Architecture: arm64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_A2_FLEX + bool "VM.Standard.A2.Flex" + depends on TARGET_ARCH_ARM64 + help + 3.0 GHz Ampere® AmpereOne™ (Siryn™) + + Architecture: arm64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_A4_FLEX + bool "VM.Standard.A4.Flex" + depends on TARGET_ARCH_ARM64 + help + 3.6 GHz Ampere® AmpereOne-M™ (Banshee 12™) + + Architecture: arm64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E3_FLEX + bool "VM.Standard.E3.Flex" + depends on TARGET_ARCH_X86_64 + help + 2.25 GHz AMD EPYC™ 7742 (Rome) + + Architecture: x86_64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E4_FLEX + bool "VM.Standard.E4.Flex" + depends on TARGET_ARCH_X86_64 + help + 2.55 GHz AMD EPYC™ 7J13 (Milan) + + Architecture: x86_64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E5_FLEX + bool "VM.Standard.E5.Flex" + depends on TARGET_ARCH_X86_64 + help + 2.3 GHz AMD EPYC™ 9J14 (Genoa) + + Architecture: x86_64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E6_FLEX + bool "VM.Standard.E6.Flex" + depends on TARGET_ARCH_X86_64 + help + 2.7 GHz AMD EPYC™ 9J45 (Turin) + + Architecture: x86_64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD3_FLEX + bool "VM.Standard3.Flex" + depends on TARGET_ARCH_X86_64 + help + 2.6 GHz Intel® Xeon® Platinum 8358 (Ice Lake) + + Architecture: x86_64 + Network: 1.0 Gbps + +endchoice + +config TERRAFORM_OCI_SHAPE + string + output yaml + default "VM.Optimized3.Flex" if TERRAFORM_OCI_SHAPE_VM_OPTIMIZED3_FLEX + default "VM.Standard.A1.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_A1_FLEX + default "VM.Standard.A2.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_A2_FLEX + default "VM.Standard.A4.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_A4_FLEX + default "VM.Standard.E3.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E3_FLEX + default "VM.Standard.E4.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E4_FLEX + default "VM.Standard.E5.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E5_FLEX + default "VM.Standard.E6.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E6_FLEX + default "VM.Standard3.Flex" if TERRAFORM_OCI_SHAPE_VM_STANDARD3_FLEX + +config TERRAFORM_OCI_INSTANCE_FLEX_OCPUS + int "Instance CPU count" + output yaml + default 2 + help + The Oracle CPU (OCPU) represents physical CPU cores and is + the unit of measurement for CPUs on x86 CPUs (AMD and + Intel) and Arm CPUs (OCI Ampere Compute). A virtual CPU + (vCPU), the industry-standard for measuring compute + resources, represents one execution thread of a physical + CPU core. + + Most CPU architectures, including x86, run two threads + per physical core, so one OCPU is the equal of two vCPUs + for x86-based compute. For OCI Compute, the minimum unit + of provisioning starts from one OCPU on both X86 (Intel + and AMD) and OCI Ampere Compute processors. + +config TERRAFORM_OCI_INSTANCE_FLEX_MEMORY_IN_GBS + int "Instance memory size" + output yaml + default 4 + help + Memory per instance, in GiBs. The minimum value for this + setting is a multiple of the number of OCPUs in each + instance. + +endif # TERRAFORM_OCI_SHAPE_FAMILY_FLEX + +if TERRAFORM_OCI_SHAPE_FAMILY_FIXED + +choice + prompt "OCI shape" + default TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_1 + help + Select the specific shape configuration. Fixed shapes have + predetermined OCPU and memory configurations optimized for + common workload patterns. For more details, see: + + https://docs.oracle.com/en-us/iaas/Content/Compute/References/computeshapes.htm + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_1 + bool "VM.Standard.E2.1" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz AMD EPYC™ 7551 (Naples) + + OCPU count: 1.0 + Memory: 8.0 GB + Architecture: x86_64 + Network: 0.7 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_2 + bool "VM.Standard.E2.2" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz AMD EPYC™ 7551 (Naples) + + OCPU count: 2.0 + Memory: 16.0 GB + Architecture: x86_64 + Network: 1.4 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_4 + bool "VM.Standard.E2.4" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz AMD EPYC™ 7551 (Naples) + + OCPU count: 4.0 + Memory: 32.0 GB + Architecture: x86_64 + Network: 2.8 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_8 + bool "VM.Standard.E2.8" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz AMD EPYC™ 7551 (Naples) + + OCPU count: 8.0 + Memory: 64.0 GB + Architecture: x86_64 + Network: 5.6 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD1_1 + bool "VM.Standard1.1" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 1.0 + Memory: 7.0 GB + Architecture: x86_64 + Network: 0.6 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD1_16 + bool "VM.Standard1.16" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 16.0 + Memory: 112.0 GB + Architecture: x86_64 + Network: 4.8 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD1_2 + bool "VM.Standard1.2" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 2.0 + Memory: 14.0 GB + Architecture: x86_64 + Network: 1.2 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD1_4 + bool "VM.Standard1.4" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 4.0 + Memory: 28.0 GB + Architecture: x86_64 + Network: 1.2 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD1_8 + bool "VM.Standard1.8" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 8.0 + Memory: 56.0 GB + Architecture: x86_64 + Network: 2.4 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_1 + bool "VM.Standard2.1" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 1.0 + Memory: 15.0 GB + Architecture: x86_64 + Network: 1.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_16 + bool "VM.Standard2.16" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 16.0 + Memory: 240.0 GB + Architecture: x86_64 + Network: 16.4 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_2 + bool "VM.Standard2.2" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 2.0 + Memory: 30.0 GB + Architecture: x86_64 + Network: 2.0 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_24 + bool "VM.Standard2.24" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 24.0 + Memory: 320.0 GB + Architecture: x86_64 + Network: 24.6 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_4 + bool "VM.Standard2.4" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 4.0 + Memory: 60.0 GB + Architecture: x86_64 + Network: 4.1 Gbps + +config TERRAFORM_OCI_SHAPE_VM_STANDARD2_8 + bool "VM.Standard2.8" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 8.0 + Memory: 120.0 GB + Architecture: x86_64 + Network: 8.2 Gbps + +endchoice + +config TERRAFORM_OCI_SHAPE + string + output yaml + default "VM.Standard.E2.1" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_1 + default "VM.Standard.E2.2" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_2 + default "VM.Standard.E2.4" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_4 + default "VM.Standard.E2.8" if TERRAFORM_OCI_SHAPE_VM_STANDARD_E2_8 + default "VM.Standard1.1" if TERRAFORM_OCI_SHAPE_VM_STANDARD1_1 + default "VM.Standard1.16" if TERRAFORM_OCI_SHAPE_VM_STANDARD1_16 + default "VM.Standard1.2" if TERRAFORM_OCI_SHAPE_VM_STANDARD1_2 + default "VM.Standard1.4" if TERRAFORM_OCI_SHAPE_VM_STANDARD1_4 + default "VM.Standard1.8" if TERRAFORM_OCI_SHAPE_VM_STANDARD1_8 + default "VM.Standard2.1" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_1 + default "VM.Standard2.16" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_16 + default "VM.Standard2.2" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_2 + default "VM.Standard2.24" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_24 + default "VM.Standard2.4" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_4 + default "VM.Standard2.8" if TERRAFORM_OCI_SHAPE_VM_STANDARD2_8 + +endif # TERRAFORM_OCI_SHAPE_FAMILY_FIXED + +if TERRAFORM_OCI_SHAPE_FAMILY_BARE_METAL + +choice + prompt "OCI shape" + default TERRAFORM_OCI_SHAPE_BM_OPTIMIZED3_36 + help + Select the basic hardware capabilities that are in each + instance. For more details, see: + + https://docs.oracle.com/en-us/iaas/Content/Compute/References/computeshapes.htm#baremetalshapes + +config TERRAFORM_OCI_SHAPE_BM_OPTIMIZED3_36 + bool "BM.Optimized3.36" + depends on TARGET_ARCH_X86_64 + help + Processor: 3.0 GHz Intel® Xeon® Gold 6354 (Ice Lake) + + OCPU count: 36.0 + Memory: 512.0 GB + Architecture: x86_64 + Network: 100.0 Gbps + Local storage: 3840.0 GB local storage (1 disks) + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_A1_160 + bool "BM.Standard.A1.160" + depends on TARGET_ARCH_ARM64 + help + Processor: 3.0 GHz Ampere® Altra™ + + OCPU count: 160.0 + Memory: 1024.0 GB + Architecture: arm64 + Network: 100.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_A4_48 + bool "BM.Standard.A4.48" + depends on TARGET_ARCH_ARM64 + help + Processor: 3.6 GHz Ampere® AmpereOne-M™ (Banshee 12™) + + OCPU count: 48.0 + Memory: 768.0 GB + Architecture: arm64 + Network: 200.0 Gbps + Local storage: 3840.0 GB local storage (1 disks) + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_E2_64 + bool "BM.Standard.E2.64" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz AMD EPYC™ 7551 (Naples) + + OCPU count: 64.0 + Memory: 512.0 GB + Architecture: x86_64 + Network: 50.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_E3_128 + bool "BM.Standard.E3.128" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.25 GHz AMD EPYC™ 7742 (Rome) + + OCPU count: 128.0 + Memory: 2048.0 GB + Architecture: x86_64 + Network: 100.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_E4_128 + bool "BM.Standard.E4.128" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.55 GHz AMD EPYC™ 7J13 (Milan) + + OCPU count: 128.0 + Memory: 2048.0 GB + Architecture: x86_64 + Network: 100.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_E5_192 + bool "BM.Standard.E5.192" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz AMD EPYC™ 9J14 (Genoa) + + OCPU count: 192.0 + Memory: 2304.0 GB + Architecture: x86_64 + Network: 100.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD_E6_256 + bool "BM.Standard.E6.256" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.7 GHz AMD EPYC™ 9J45 (Turin) + + OCPU count: 256.0 + Memory: 3072.0 GB + Architecture: x86_64 + Network: 200.0 Gbps + Local storage: 1920.0 GB local storage (2 disks) + +config TERRAFORM_OCI_SHAPE_BM_STANDARD1_36 + bool "BM.Standard1.36" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.3 GHz Intel® Xeon® E5-2699 v3 (Haswell) + + OCPU count: 36.0 + Memory: 256.0 GB + Architecture: x86_64 + Network: 10.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD2_52 + bool "BM.Standard2.52" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.0 GHz Intel® Xeon® Platinum 8167M (Skylake) + + OCPU count: 52.0 + Memory: 768.0 GB + Architecture: x86_64 + Network: 50.0 Gbps + +config TERRAFORM_OCI_SHAPE_BM_STANDARD3_64 + bool "BM.Standard3.64" + depends on TARGET_ARCH_X86_64 + help + Processor: 2.6 GHz Intel® Xeon® Platinum 8358 (Ice Lake) + + OCPU count: 64.0 + Memory: 1024.0 GB + Architecture: x86_64 + Network: 100.0 Gbps + +endchoice + +config TERRAFORM_OCI_SHAPE + string + output yaml + default "BM.Optimized3.36" if TERRAFORM_OCI_SHAPE_BM_OPTIMIZED3_36 + default "BM.Standard.A1.160" if TERRAFORM_OCI_SHAPE_BM_STANDARD_A1_160 + default "BM.Standard.A4.48" if TERRAFORM_OCI_SHAPE_BM_STANDARD_A4_48 + default "BM.Standard.E2.64" if TERRAFORM_OCI_SHAPE_BM_STANDARD_E2_64 + default "BM.Standard.E3.128" if TERRAFORM_OCI_SHAPE_BM_STANDARD_E3_128 + default "BM.Standard.E4.128" if TERRAFORM_OCI_SHAPE_BM_STANDARD_E4_128 + default "BM.Standard.E5.192" if TERRAFORM_OCI_SHAPE_BM_STANDARD_E5_192 + default "BM.Standard.E6.256" if TERRAFORM_OCI_SHAPE_BM_STANDARD_E6_256 + default "BM.Standard1.36" if TERRAFORM_OCI_SHAPE_BM_STANDARD1_36 + default "BM.Standard2.52" if TERRAFORM_OCI_SHAPE_BM_STANDARD2_52 + default "BM.Standard3.64" if TERRAFORM_OCI_SHAPE_BM_STANDARD3_64 + +endif # TERRAFORM_OCI_SHAPE_FAMILY_BARE_METAL + From aa7ff44fa960189315337de562e02b70e8449ca8 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 17 Dec 2025 11:39:09 -0500 Subject: [PATCH 5/5] datacrunch: convert to .default scheme for consistency Previously, DataCrunch had its .generated files tracked directly in git. This worked for fresh clones but meant that running 'make cloud-config' would cause the files to show as modified in git status. This converts DataCrunch to use the same .default scheme as the other cloud providers. The .generated files are now gitignored, and .default files provide the sensible static defaults. The Makefile copies from .default to .generated if the generated files don't exist. This makes DataCrunch consistent with Lambda Labs, AWS, Azure, and OCI, and prevents git pollution after regenerating from the API. Generated-by: Claude AI Signed-off-by: Chuck Lever --- .gitignore | 4 ++ scripts/dynamic-cloud-kconfig.Makefile | 56 ++++++++++++++----- ...pute.generated => Kconfig.compute.default} | 0 ...mages.generated => Kconfig.images.default} | 0 ...ion.generated => Kconfig.location.default} | 0 5 files changed, 47 insertions(+), 13 deletions(-) rename terraform/datacrunch/kconfigs/{Kconfig.compute.generated => Kconfig.compute.default} (100%) rename terraform/datacrunch/kconfigs/{Kconfig.images.generated => Kconfig.images.default} (100%) rename terraform/datacrunch/kconfigs/{Kconfig.location.generated => Kconfig.location.default} (100%) diff --git a/.gitignore b/.gitignore index 1c9e5b3b8..034ca44fc 100644 --- a/.gitignore +++ b/.gitignore @@ -112,6 +112,10 @@ archive/ nixos/generated/ # Dyanmic cloud kconfig files +terraform/datacrunch/kconfigs/Kconfig.compute.generated +terraform/datacrunch/kconfigs/Kconfig.images.generated +terraform/datacrunch/kconfigs/Kconfig.location.generated + terraform/lambdalabs/kconfigs/Kconfig.compute.generated terraform/lambdalabs/kconfigs/Kconfig.compute.mappings terraform/lambdalabs/kconfigs/Kconfig.images.generated diff --git a/scripts/dynamic-cloud-kconfig.Makefile b/scripts/dynamic-cloud-kconfig.Makefile index c6185dabe..7fd9e55f0 100644 --- a/scripts/dynamic-cloud-kconfig.Makefile +++ b/scripts/dynamic-cloud-kconfig.Makefile @@ -56,8 +56,21 @@ OCI_KCONFIG_SHAPE_DEFAULT := $(OCI_KCONFIG_DIR)/Kconfig.shape.default OCI_KCONFIGS := $(OCI_KCONFIG_IMAGE) $(OCI_KCONFIG_LOCATION) $(OCI_KCONFIG_SHAPE) +# DataCrunch dynamic configuration +DATACRUNCH_KCONFIG_DIR := terraform/datacrunch/kconfigs +DATACRUNCH_KCONFIG_COMPUTE := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.compute.generated +DATACRUNCH_KCONFIG_IMAGES := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.images.generated +DATACRUNCH_KCONFIG_LOCATION := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.location.generated + +# DataCrunch default files (tracked in git, provide sensible defaults) +DATACRUNCH_KCONFIG_COMPUTE_DEFAULT := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.compute.default +DATACRUNCH_KCONFIG_IMAGES_DEFAULT := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.images.default +DATACRUNCH_KCONFIG_LOCATION_DEFAULT := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.location.default + +DATACRUNCH_KCONFIGS := $(DATACRUNCH_KCONFIG_COMPUTE) $(DATACRUNCH_KCONFIG_IMAGES) $(DATACRUNCH_KCONFIG_LOCATION) + # Add generated files to mrproper clean list -KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS) $(AWS_KCONFIGS) $(AZURE_KCONFIGS) $(OCI_KCONFIGS) +KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS) $(AWS_KCONFIGS) $(AZURE_KCONFIGS) $(OCI_KCONFIGS) $(DATACRUNCH_KCONFIGS) # Ensure Lambda Labs generated files exist with sensible defaults # Copies from .default files if .generated files don't exist @@ -87,11 +100,18 @@ dynamic_oci_kconfig_touch: $(Q)test -f $(OCI_KCONFIG_LOCATION) || cp $(OCI_KCONFIG_LOCATION_DEFAULT) $(OCI_KCONFIG_LOCATION) $(Q)test -f $(OCI_KCONFIG_SHAPE) || cp $(OCI_KCONFIG_SHAPE_DEFAULT) $(OCI_KCONFIG_SHAPE) -DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch +# Ensure DataCrunch generated files exist with sensible defaults +# Copies from .default files if .generated files don't exist +dynamic_datacrunch_kconfig_touch: + $(Q)test -f $(DATACRUNCH_KCONFIG_COMPUTE) || cp $(DATACRUNCH_KCONFIG_COMPUTE_DEFAULT) $(DATACRUNCH_KCONFIG_COMPUTE) + $(Q)test -f $(DATACRUNCH_KCONFIG_IMAGES) || cp $(DATACRUNCH_KCONFIG_IMAGES_DEFAULT) $(DATACRUNCH_KCONFIG_IMAGES) + $(Q)test -f $(DATACRUNCH_KCONFIG_LOCATION) || cp $(DATACRUNCH_KCONFIG_LOCATION_DEFAULT) $(DATACRUNCH_KCONFIG_LOCATION) + +DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch # User-facing target to populate cloud kconfigs with defaults # This is called automatically before menuconfig, but can be run manually -default-cloud-kconfigs: dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch +default-cloud-kconfigs: dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch # Lambda Labs targets use --provider argument for efficiency cloud-config-lambdalabs: @@ -109,6 +129,10 @@ cloud-config-azure: cloud-config-oci: $(Q)python3 scripts/generate_cloud_configs.py --provider oci +# DataCrunch targets use --provider argument for efficiency +cloud-config-datacrunch: + $(Q)python3 scripts/generate_cloud_configs.py --provider datacrunch + # Clean Lambda Labs generated files clean-cloud-config-lambdalabs: $(Q)rm -f $(LAMBDALABS_KCONFIGS) @@ -125,25 +149,30 @@ clean-cloud-config-azure: clean-cloud-config-oci: $(Q)rm -f $(OCI_KCONFIGS) -DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-azure cloud-config-oci +# Clean DataCrunch generated files +clean-cloud-config-datacrunch: + $(Q)rm -f $(DATACRUNCH_KCONFIGS) + +DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-azure cloud-config-oci cloud-config-datacrunch cloud-config-help: @echo "Cloud-specific dynamic kconfig targets:" - @echo "default-cloud-kconfigs - populate cloud kconfigs with defaults (auto-runs before menuconfig)" - @echo "cloud-config - regenerate cloud kconfigs from live API data" - @echo "cloud-config-lambdalabs - generates Lambda Labs dynamic kconfig content" - @echo "cloud-config-aws - generates AWS dynamic kconfig content" - @echo "cloud-config-azure - generates Azure dynamic kconfig content" - @echo "cloud-config-oci - generates OCI dynamic kconfig content" - @echo "clean-cloud-config - removes all generated cloud kconfig files" - @echo "cloud-list-all - list all cloud instances for configured provider" + @echo "default-cloud-kconfigs - populate cloud kconfigs with defaults (auto-runs before menuconfig)" + @echo "cloud-config - regenerate cloud kconfigs from live API data" + @echo "cloud-config-lambdalabs - generates Lambda Labs dynamic kconfig content" + @echo "cloud-config-aws - generates AWS dynamic kconfig content" + @echo "cloud-config-azure - generates Azure dynamic kconfig content" + @echo "cloud-config-oci - generates OCI dynamic kconfig content" + @echo "cloud-config-datacrunch - generates DataCrunch dynamic kconfig content" + @echo "clean-cloud-config - removes all generated cloud kconfig files" + @echo "cloud-list-all - list all cloud instances for configured provider" HELP_TARGETS += cloud-config-help cloud-config: $(Q)python3 scripts/generate_cloud_configs.py -clean-cloud-config: clean-cloud-config-lambdalabs clean-cloud-config-aws clean-cloud-config-azure clean-cloud-config-oci +clean-cloud-config: clean-cloud-config-lambdalabs clean-cloud-config-aws clean-cloud-config-azure clean-cloud-config-oci clean-cloud-config-datacrunch $(Q)echo "Cleaned all cloud provider dynamic Kconfig files." cloud-list-all: @@ -153,5 +182,6 @@ cloud-list-all: PHONY += cloud-config clean-cloud-config cloud-config-help cloud-list-all default-cloud-kconfigs PHONY += cloud-config-aws clean-cloud-config-aws PHONY += cloud-config-azure clean-cloud-config-azure +PHONY += cloud-config-datacrunch clean-cloud-config-datacrunch PHONY += cloud-config-lambdalabs clean-cloud-config-lambdalabs PHONY += cloud-config-oci clean-cloud-config-oci diff --git a/terraform/datacrunch/kconfigs/Kconfig.compute.generated b/terraform/datacrunch/kconfigs/Kconfig.compute.default similarity index 100% rename from terraform/datacrunch/kconfigs/Kconfig.compute.generated rename to terraform/datacrunch/kconfigs/Kconfig.compute.default diff --git a/terraform/datacrunch/kconfigs/Kconfig.images.generated b/terraform/datacrunch/kconfigs/Kconfig.images.default similarity index 100% rename from terraform/datacrunch/kconfigs/Kconfig.images.generated rename to terraform/datacrunch/kconfigs/Kconfig.images.default diff --git a/terraform/datacrunch/kconfigs/Kconfig.location.generated b/terraform/datacrunch/kconfigs/Kconfig.location.default similarity index 100% rename from terraform/datacrunch/kconfigs/Kconfig.location.generated rename to terraform/datacrunch/kconfigs/Kconfig.location.default