Skip to content

Configuration reference

magelift.yaml uses schema version 1. Unknown fields are rejected.

When target.aws is present, the resolver applies the selected preset's bounded topology defaults and the service versions from the Magento compatibility catalog. Project and environment values override them. The defaults do not create secrets, certificates, existing-resource references, or benchmark-selected instance sizes. Use config effective to inspect the values and their provenance.

target.provider: gcp with runtime: gke-autopilot is an experimental first-party target (ADR 0007 / 0008). It requires target.gcp.project and keeps GCP topology under target.gcp only. Do not reuse target.aws fields for GCP.

target.provider: ovh / runtime: mks and target.provider: scaleway / runtime: kapsule are also experimental. See ovh-experimental.md and scaleway-experimental.md. Scaleway requires cacheMode: redis (no managed Valkey yet).

Deployments require target.aws.encryptionKeySecretArn to reference a stable Secrets Manager value. MageLift injects it at task start as the Magento encryption key. The key must remain stable for the lifetime of encrypted Magento data.

target.aws.existing.network enables an existing VPC. When it is set, provide one public, private, and data subnet ID for every configured availability zone. MageLift does not create NAT gateways, route tables, or VPC endpoints in this mode, so the imported network must already provide the required egress and private AWS service access. The VPC CIDR is still required for security-group rules.

target.aws.existing.database adopts an existing AWS RDS MySQL instance. When it is set, provide provider: aws, kind: database, externalId (instance ID or ARN), secretArn (Secrets Manager master-user secret ARN; never an inline password), and endpoint (writer hostname). MageLift does not create RDS when this block is set. Cloud SQL is not a configuration key in this milestone.

build.staticContent.strategy and build.staticContent.threads map PaaS SCD_STRATEGY / SCD_THREADS on import and become Magento SCD -s / -j. See ece-tools parity for the closed vs intentional-gap matrix.

Field Type Required Accepted values Description
schemaVersion integer yes 1 MageLift configuration schema version
project object yes Project identity
project.name string yes Project name
application object yes Magento application settings
application.edition string yes open-source, commerce Magento edition
application.version string yes Exact Magento release
application.mode string yes integrated, headless Application mode
application.webRuntime string no nginx-fpm, frankenphp-classic HTTP application runtime
application.cron array no Portable Magento cron schedule entries
build object yes Application build settings
build.php string yes Exact PHP branch or patch version
build.composer object no Composer settings
build.composer.credentials string no Composer credentials secret reference
build.staticContent object no Static content deployment settings
build.staticContent.locales array no Locales passed to setup:static-content:deploy --language
build.staticContent.themes array no Themes passed to setup:static-content:deploy --theme
build.staticContent.strategy string or null no quick, standard, compact Static content deploy strategy (-s)
build.staticContent.threads integer or null no Static content deploy thread count (-j)
build.hooks object no Build lifecycle hooks
build.hooks.*.phase string yes validate, build, package Preparation lifecycle phase
build.hooks.*.relationship string yes before, after, replace, disable Relationship to the target step
build.hooks.*.target string yes Stable target step ID
build.hooks.*.command object or null no Validated command vector
build.hooks.*.command.executable string yes composer, magento Allowed executable
build.hooks.*.command.arguments array no Argument vector
build.hooks.*.dependencies array no Additional stable step dependencies
build.hooks.*.timeoutSeconds integer no Step timeout in seconds
build.hooks.*.retries object no Retry policy
build.hooks.*.retries.maxAttempts integer no Maximum attempts
build.hooks.*.retries.delaySeconds integer no Retry delay in seconds
build.hooks.*.retries.idempotent boolean no Whether retrying is safe
build.hooks.*.failure string no abort, continue Failure action
target object yes Deployment target
target.provider string yes aws, gcp, ovh, scaleway Infrastructure provider
target.runtime string yes ecs-fargate, eks-autopilot, gke-autopilot, mks, kapsule Application runtime
target.aws object or null no AWS deployment inputs
target.aws.kmsKeyArn string or null no Customer-managed KMS key ARN
target.aws.hostedZoneId string or null no Route 53 hosted zone ID
target.aws.cloudFrontCertificateArn string or null no us-east-1 ACM certificate ARN
target.aws.albCertificateArn string or null no Regional ACM certificate ARN
target.aws.snsTopicArn string or null no SNS notification topic ARN
target.aws.imageDigest string or null no Signed immutable OCI image digest
target.aws.cacheSecretArn string or null no Valkey auth token secret ARN
target.aws.sessionSecretArn string or null no Session auth token secret ARN
target.aws.queueSecretArn string or null no RabbitMQ password secret ARN
target.aws.encryptionKeySecretArn string or null no Magento encryption key secret ARN
target.aws.databaseName string or null no Magento database name
target.aws.masterUsername string or null no Database master username
target.aws.vpcCidr string or null no Canonical VPC IPv4 CIDR
target.aws.availabilityZones array or null no AWS availability zones
target.aws.mediaDomain string or null no Media delivery domain
target.aws.natMode string or null no nat-gateway, fck-nat Private subnet egress mode
target.aws.existing object or null no Existing AWS resources
target.aws.existing.network object or null no Existing VPC reference
target.aws.existing.network.provider string yes aws Resource provider
target.aws.existing.network.kind string yes Resource kind
target.aws.existing.network.externalId string yes Provider resource identifier
target.aws.existing.publicSubnetIds array or null no Existing public subnet IDs
target.aws.existing.privateSubnetIds array or null no Existing private subnet IDs
target.aws.existing.dataSubnetIds array or null no Existing data subnet IDs
target.aws.existing.database object or null no Existing RDS MySQL reference
target.aws.existing.database.provider string yes aws Resource provider
target.aws.existing.database.kind string yes Resource kind
target.aws.existing.database.externalId string yes RDS instance identifier or ARN
target.aws.existing.database.secretArn string yes Secrets Manager master-user secret ARN
target.aws.existing.database.endpoint string yes RDS writer endpoint hostname
target.aws.catalog object no Benchmark-selected service catalog
target.aws.catalog.version string or null no Benchmark catalog version
target.aws.catalog.databaseEngine string or null no aurora-mysql, rds-mysql MySQL engine shape
target.aws.catalog.searchMode string or null no serverless, provisioned, disabled OpenSearch provisioning mode
target.aws.catalog.queueMode string or null no db, amazon-mq, ecs-rabbitmq, ecs-artemis Magento messaging broker mode
target.aws.catalog.aurora object no Aurora or RDS MySQL capacity
target.aws.catalog.aurora.minimumAcu number no Minimum Aurora Serverless v2 capacity
target.aws.catalog.aurora.maximumAcu number no Maximum Aurora Serverless v2 capacity
target.aws.catalog.aurora.autoPauseSeconds integer no Aurora auto-pause duration
target.aws.catalog.aurora.engineSupportsAutoPause boolean no Whether the selected engine supports auto-pause
target.aws.catalog.aurora.instanceClass string no Provisioned Aurora or RDS MySQL instance class
target.aws.catalog.aurora.instanceCount integer no Provisioned Aurora instance count
target.aws.catalog.valkey object no Valkey capacity
target.aws.catalog.valkey.nodeType string no Valkey node type
target.aws.catalog.valkey.replicaCount integer no Valkey replica count
target.aws.catalog.search object no OpenSearch capacity
target.aws.catalog.search.maximumIndexingOcu number no OpenSearch Serverless indexing limit
target.aws.catalog.search.maximumSearchOcu number no OpenSearch Serverless search limit
target.aws.catalog.search.acceptColdStarts boolean no Accept OpenSearch Serverless cold starts
target.aws.catalog.search.instanceType string no Provisioned OpenSearch instance type
target.aws.catalog.search.instanceCount integer no Provisioned OpenSearch data node count
target.aws.catalog.search.dedicatedMasterType string no OpenSearch dedicated master type
target.aws.catalog.search.dedicatedMasterCount integer no OpenSearch dedicated master count
target.aws.catalog.search.ebsVolumeType string no OpenSearch EBS volume type
target.aws.catalog.search.ebsVolumeSizeGiB integer no OpenSearch EBS volume size
target.aws.catalog.rabbitMq object no Amazon MQ RabbitMQ capacity (queueMode amazon-mq)
target.aws.catalog.rabbitMq.instanceType string no RabbitMQ broker instance type
target.aws.catalog.fargate object no Fargate capacity (ecs-fargate)
target.aws.catalog.fargate.cpu integer no Fargate task CPU
target.aws.catalog.fargate.memoryMiB integer no Fargate task memory
target.aws.catalog.fargate.desiredCount integer no Fargate desired task count
target.aws.catalog.eks object or null no EKS Autopilot capacity (eks-autopilot)
target.aws.catalog.eks.cpuRequest string or null no Web/cron CPU request
target.aws.catalog.eks.memoryRequest string or null no Web/cron memory request
target.aws.catalog.eks.desiredWebReplicas integer or null no Desired web Deployment replicas
target.aws.catalog.eks.queueConsumerCount integer or null no Queue consumer Deployment replicas
target.aws.catalog.retention object no Retention policy
target.aws.catalog.retention.logDays integer no CloudWatch log retention days
target.aws.catalog.retention.backupDays integer no Database backup retention days
target.aws.catalog.retention.artifactDays integer no Artifact retention days
target.aws.catalog.versions object no Managed service versions
target.aws.catalog.versions.auroraMysql string no Aurora MySQL engine version
target.aws.catalog.versions.mysql string no RDS MySQL engine version
target.aws.catalog.versions.valkey string no Valkey engine version
target.aws.catalog.versions.openSearch string no OpenSearch engine version
target.aws.catalog.versions.rabbitMq string no RabbitMQ engine version
target.gcp object or null no GCP deployment inputs (experimental)
target.gcp.project string yes GCP project ID
target.gcp.region string or null no GCP region
target.gcp.networkCidr string or null no VPC IPv4 CIDR
target.gcp.zones array or null no GCP zones
target.gcp.imageDigest string or null no Signed immutable OCI image digest
target.gcp.databaseName string or null no Magento database name
target.gcp.masterUsername string or null no Cloud SQL master username
target.gcp.encryptionKeySecret string or null no Secret Manager secret ID for Magento encryption key
target.gcp.cloudSqlTier string or null no Cloud SQL machine tier
target.gcp.memorystoreNodeType string or null no Memorystore for Valkey node type
target.gcp.autopilotCpuRequest string or null no GKE Autopilot CPU request
target.gcp.autopilotMemoryRequest string or null no GKE Autopilot memory request
target.gcp.desiredWebReplicas integer or null no Desired web Deployment replicas
target.gcp.queueConsumerCount integer or null no Queue consumer Deployment replicas
target.gcp.labels object or null no Resource labels
target.ovh object or null no OVHcloud deployment inputs (experimental)
target.ovh.serviceName string yes OVH Public Cloud project service name
target.ovh.region string or null no OVH Public Cloud region (e.g. GRA9)
target.ovh.networkCidr string or null no Private network IPv4 CIDR
target.ovh.zones array or null no OVH regions used as network availability zones
target.ovh.imageDigest string or null no Signed immutable OCI image digest
target.ovh.databaseName string or null no Magento database name
target.ovh.masterUsername string or null no Managed MySQL master username
target.ovh.encryptionKeySecret string or null no Secret reference for Magento encryption key
target.ovh.databaseFlavor string or null no OVH managed MySQL flavor
target.ovh.databasePlan string or null no OVH managed MySQL plan
target.ovh.valkeyFlavor string or null no OVH managed Valkey flavor
target.ovh.valkeyPlan string or null no OVH managed Valkey plan
target.ovh.nodeFlavor string or null no MKS node pool flavor
target.ovh.nodeCount integer or null no MKS node pool size
target.ovh.cpuRequest string or null no Kubernetes CPU request
target.ovh.memoryRequest string or null no Kubernetes memory request
target.ovh.desiredWebReplicas integer or null no Desired web Deployment replicas
target.ovh.queueConsumerCount integer or null no Queue consumer Deployment replicas
target.ovh.stateBucket string or null no S3-compatible DIY state bucket name
target.ovh.stateEndpoint string or null no Loopback S3-compatible endpoint override (Floci)
target.ovh.stateRegion string or null no S3-compatible region code for DIY state
target.ovh.labels object or null no Resource labels
target.scaleway object or null no Scaleway deployment inputs (experimental)
target.scaleway.projectId string yes Scaleway project ID
target.scaleway.region string or null no Scaleway region (e.g. fr-par)
target.scaleway.zone string or null no Scaleway availability zone (e.g. fr-par-1)
target.scaleway.networkCidr string or null no Private network IPv4 CIDR
target.scaleway.zones array or null no Scaleway zones
target.scaleway.imageDigest string or null no Signed immutable OCI image digest
target.scaleway.databaseName string or null no Magento database name
target.scaleway.masterUsername string or null no Managed MySQL master username
target.scaleway.encryptionKeySecret string or null no Secret reference for Magento encryption key
target.scaleway.databaseNodeType string or null no Scaleway RDB node type
target.scaleway.redisNodeType string or null no Scaleway Redis node type
target.scaleway.cacheMode string or null no redis Cache engine escape hatch
target.scaleway.cpuRequest string or null no Kubernetes CPU request
target.scaleway.memoryRequest string or null no Kubernetes memory request
target.scaleway.desiredWebReplicas integer or null no Desired web Deployment replicas
target.scaleway.queueConsumerCount integer or null no Queue consumer Deployment replicas
target.scaleway.kapsuleVersion string or null no Kapsule Kubernetes version
target.scaleway.nodeType string or null no Kapsule pool node type
target.scaleway.nodeCount integer or null no Kapsule pool size
target.scaleway.stateBucket string or null no S3-compatible DIY state bucket name
target.scaleway.stateEndpoint string or null no Loopback S3-compatible endpoint override (Floci)
target.scaleway.stateRegion string or null no S3-compatible region code for DIY state
target.scaleway.labels object or null no Resource labels
defaults object yes Project defaults
defaults.region string no Default AWS region
defaults.preset string no preview, standard, high-availability Default infrastructure preset
compatibility object no Compatibility policy
compatibility.allowUnsupported boolean no Allow an unsupported service combination
environments object yes Named deployment environments
environments.*.inherits string no Parent environment
environments.*.account string or null no AWS account ID
environments.*.class string or null no Environment class
environments.*.preset string or null no preview, standard, high-availability Infrastructure preset
environments.*.domain string or null no Environment domain
environments.*.protection boolean or null no Protect against destructive commands
environments.*.expiresAt string or null no Preview expiration as RFC3339
environments.*.monthlyBudgetCents integer or null no Maximum monthly AWS budget in cents
environments.*.branches array or null no Git branches mapped to this environment
environments.*.seedDump string or null no Local MySQL dump path seeded after first deploy
environments.*.project object or null no
environments.*.project.name string no Project name
environments.*.application object or null no
environments.*.application.edition string no open-source, commerce Magento edition
environments.*.application.version string no Exact Magento release
environments.*.application.mode string no integrated, headless Application mode
environments.*.application.webRuntime string no nginx-fpm, frankenphp-classic HTTP application runtime
environments.*.application.cron array no Portable Magento cron schedule entries
environments.*.build object or null no
environments.*.build.php string no Exact PHP branch or patch version
environments.*.build.composer object no Composer settings
environments.*.build.composer.credentials string no Composer credentials secret reference
environments.*.build.staticContent object no Static content deployment settings
environments.*.build.staticContent.locales array no Locales passed to setup:static-content:deploy --language
environments.*.build.staticContent.themes array no Themes passed to setup:static-content:deploy --theme
environments.*.build.staticContent.strategy string or null no quick, standard, compact Static content deploy strategy (-s)
environments.*.build.staticContent.threads integer or null no Static content deploy thread count (-j)
environments.*.build.hooks object no Build lifecycle hooks
environments.*.build.hooks.*.phase string no validate, build, package Preparation lifecycle phase
environments.*.build.hooks.*.relationship string no before, after, replace, disable Relationship to the target step
environments.*.build.hooks.*.target string no Stable target step ID
environments.*.build.hooks.*.command object or null no Validated command vector
environments.*.build.hooks.*.command.executable string no composer, magento Allowed executable
environments.*.build.hooks.*.command.arguments array no Argument vector
environments.*.build.hooks.*.dependencies array no Additional stable step dependencies
environments.*.build.hooks.*.timeoutSeconds integer no Step timeout in seconds
environments.*.build.hooks.*.retries object no Retry policy
environments.*.build.hooks.*.retries.maxAttempts integer no Maximum attempts
environments.*.build.hooks.*.retries.delaySeconds integer no Retry delay in seconds
environments.*.build.hooks.*.retries.idempotent boolean no Whether retrying is safe
environments.*.build.hooks.*.failure string no abort, continue Failure action
environments.*.target object or null no
environments.*.target.provider string no aws, gcp, ovh, scaleway Infrastructure provider
environments.*.target.runtime string no ecs-fargate, eks-autopilot, gke-autopilot, mks, kapsule Application runtime
environments.*.target.aws object or null no AWS deployment inputs
environments.*.target.aws.kmsKeyArn string or null no Customer-managed KMS key ARN
environments.*.target.aws.hostedZoneId string or null no Route 53 hosted zone ID
environments.*.target.aws.cloudFrontCertificateArn string or null no us-east-1 ACM certificate ARN
environments.*.target.aws.albCertificateArn string or null no Regional ACM certificate ARN
environments.*.target.aws.snsTopicArn string or null no SNS notification topic ARN
environments.*.target.aws.imageDigest string or null no Signed immutable OCI image digest
environments.*.target.aws.cacheSecretArn string or null no Valkey auth token secret ARN
environments.*.target.aws.sessionSecretArn string or null no Session auth token secret ARN
environments.*.target.aws.queueSecretArn string or null no RabbitMQ password secret ARN
environments.*.target.aws.encryptionKeySecretArn string or null no Magento encryption key secret ARN
environments.*.target.aws.databaseName string or null no Magento database name
environments.*.target.aws.masterUsername string or null no Database master username
environments.*.target.aws.vpcCidr string or null no Canonical VPC IPv4 CIDR
environments.*.target.aws.availabilityZones array or null no AWS availability zones
environments.*.target.aws.mediaDomain string or null no Media delivery domain
environments.*.target.aws.natMode string or null no nat-gateway, fck-nat Private subnet egress mode
environments.*.target.aws.existing object or null no Existing AWS resources
environments.*.target.aws.existing.network object or null no Existing VPC reference
environments.*.target.aws.existing.network.provider string no aws Resource provider
environments.*.target.aws.existing.network.kind string no Resource kind
environments.*.target.aws.existing.network.externalId string no Provider resource identifier
environments.*.target.aws.existing.publicSubnetIds array or null no Existing public subnet IDs
environments.*.target.aws.existing.privateSubnetIds array or null no Existing private subnet IDs
environments.*.target.aws.existing.dataSubnetIds array or null no Existing data subnet IDs
environments.*.target.aws.existing.database object or null no Existing RDS MySQL reference
environments.*.target.aws.existing.database.provider string no aws Resource provider
environments.*.target.aws.existing.database.kind string no Resource kind
environments.*.target.aws.existing.database.externalId string no RDS instance identifier or ARN
environments.*.target.aws.existing.database.secretArn string no Secrets Manager master-user secret ARN
environments.*.target.aws.existing.database.endpoint string no RDS writer endpoint hostname
environments.*.target.aws.catalog object no Benchmark-selected service catalog
environments.*.target.aws.catalog.version string or null no Benchmark catalog version
environments.*.target.aws.catalog.databaseEngine string or null no aurora-mysql, rds-mysql MySQL engine shape
environments.*.target.aws.catalog.searchMode string or null no serverless, provisioned, disabled OpenSearch provisioning mode
environments.*.target.aws.catalog.queueMode string or null no db, amazon-mq, ecs-rabbitmq, ecs-artemis Magento messaging broker mode
environments.*.target.aws.catalog.aurora object no Aurora or RDS MySQL capacity
environments.*.target.aws.catalog.aurora.minimumAcu number no Minimum Aurora Serverless v2 capacity
environments.*.target.aws.catalog.aurora.maximumAcu number no Maximum Aurora Serverless v2 capacity
environments.*.target.aws.catalog.aurora.autoPauseSeconds integer no Aurora auto-pause duration
environments.*.target.aws.catalog.aurora.engineSupportsAutoPause boolean no Whether the selected engine supports auto-pause
environments.*.target.aws.catalog.aurora.instanceClass string no Provisioned Aurora or RDS MySQL instance class
environments.*.target.aws.catalog.aurora.instanceCount integer no Provisioned Aurora instance count
environments.*.target.aws.catalog.valkey object no Valkey capacity
environments.*.target.aws.catalog.valkey.nodeType string no Valkey node type
environments.*.target.aws.catalog.valkey.replicaCount integer no Valkey replica count
environments.*.target.aws.catalog.search object no OpenSearch capacity
environments.*.target.aws.catalog.search.maximumIndexingOcu number no OpenSearch Serverless indexing limit
environments.*.target.aws.catalog.search.maximumSearchOcu number no OpenSearch Serverless search limit
environments.*.target.aws.catalog.search.acceptColdStarts boolean no Accept OpenSearch Serverless cold starts
environments.*.target.aws.catalog.search.instanceType string no Provisioned OpenSearch instance type
environments.*.target.aws.catalog.search.instanceCount integer no Provisioned OpenSearch data node count
environments.*.target.aws.catalog.search.dedicatedMasterType string no OpenSearch dedicated master type
environments.*.target.aws.catalog.search.dedicatedMasterCount integer no OpenSearch dedicated master count
environments.*.target.aws.catalog.search.ebsVolumeType string no OpenSearch EBS volume type
environments.*.target.aws.catalog.search.ebsVolumeSizeGiB integer no OpenSearch EBS volume size
environments.*.target.aws.catalog.rabbitMq object no Amazon MQ RabbitMQ capacity (queueMode amazon-mq)
environments.*.target.aws.catalog.rabbitMq.instanceType string no RabbitMQ broker instance type
environments.*.target.aws.catalog.fargate object no Fargate capacity (ecs-fargate)
environments.*.target.aws.catalog.fargate.cpu integer no Fargate task CPU
environments.*.target.aws.catalog.fargate.memoryMiB integer no Fargate task memory
environments.*.target.aws.catalog.fargate.desiredCount integer no Fargate desired task count
environments.*.target.aws.catalog.eks object or null no EKS Autopilot capacity (eks-autopilot)
environments.*.target.aws.catalog.eks.cpuRequest string or null no Web/cron CPU request
environments.*.target.aws.catalog.eks.memoryRequest string or null no Web/cron memory request
environments.*.target.aws.catalog.eks.desiredWebReplicas integer or null no Desired web Deployment replicas
environments.*.target.aws.catalog.eks.queueConsumerCount integer or null no Queue consumer Deployment replicas
environments.*.target.aws.catalog.retention object no Retention policy
environments.*.target.aws.catalog.retention.logDays integer no CloudWatch log retention days
environments.*.target.aws.catalog.retention.backupDays integer no Database backup retention days
environments.*.target.aws.catalog.retention.artifactDays integer no Artifact retention days
environments.*.target.aws.catalog.versions object no Managed service versions
environments.*.target.aws.catalog.versions.auroraMysql string no Aurora MySQL engine version
environments.*.target.aws.catalog.versions.mysql string no RDS MySQL engine version
environments.*.target.aws.catalog.versions.valkey string no Valkey engine version
environments.*.target.aws.catalog.versions.openSearch string no OpenSearch engine version
environments.*.target.aws.catalog.versions.rabbitMq string no RabbitMQ engine version
environments.*.target.gcp object or null no GCP deployment inputs (experimental)
environments.*.target.gcp.project string no GCP project ID
environments.*.target.gcp.region string or null no GCP region
environments.*.target.gcp.networkCidr string or null no VPC IPv4 CIDR
environments.*.target.gcp.zones array or null no GCP zones
environments.*.target.gcp.imageDigest string or null no Signed immutable OCI image digest
environments.*.target.gcp.databaseName string or null no Magento database name
environments.*.target.gcp.masterUsername string or null no Cloud SQL master username
environments.*.target.gcp.encryptionKeySecret string or null no Secret Manager secret ID for Magento encryption key
environments.*.target.gcp.cloudSqlTier string or null no Cloud SQL machine tier
environments.*.target.gcp.memorystoreNodeType string or null no Memorystore for Valkey node type
environments.*.target.gcp.autopilotCpuRequest string or null no GKE Autopilot CPU request
environments.*.target.gcp.autopilotMemoryRequest string or null no GKE Autopilot memory request
environments.*.target.gcp.desiredWebReplicas integer or null no Desired web Deployment replicas
environments.*.target.gcp.queueConsumerCount integer or null no Queue consumer Deployment replicas
environments.*.target.gcp.labels object or null no Resource labels
environments.*.target.ovh object or null no OVHcloud deployment inputs (experimental)
environments.*.target.ovh.serviceName string no OVH Public Cloud project service name
environments.*.target.ovh.region string or null no OVH Public Cloud region (e.g. GRA9)
environments.*.target.ovh.networkCidr string or null no Private network IPv4 CIDR
environments.*.target.ovh.zones array or null no OVH regions used as network availability zones
environments.*.target.ovh.imageDigest string or null no Signed immutable OCI image digest
environments.*.target.ovh.databaseName string or null no Magento database name
environments.*.target.ovh.masterUsername string or null no Managed MySQL master username
environments.*.target.ovh.encryptionKeySecret string or null no Secret reference for Magento encryption key
environments.*.target.ovh.databaseFlavor string or null no OVH managed MySQL flavor
environments.*.target.ovh.databasePlan string or null no OVH managed MySQL plan
environments.*.target.ovh.valkeyFlavor string or null no OVH managed Valkey flavor
environments.*.target.ovh.valkeyPlan string or null no OVH managed Valkey plan
environments.*.target.ovh.nodeFlavor string or null no MKS node pool flavor
environments.*.target.ovh.nodeCount integer or null no MKS node pool size
environments.*.target.ovh.cpuRequest string or null no Kubernetes CPU request
environments.*.target.ovh.memoryRequest string or null no Kubernetes memory request
environments.*.target.ovh.desiredWebReplicas integer or null no Desired web Deployment replicas
environments.*.target.ovh.queueConsumerCount integer or null no Queue consumer Deployment replicas
environments.*.target.ovh.stateBucket string or null no S3-compatible DIY state bucket name
environments.*.target.ovh.stateEndpoint string or null no Loopback S3-compatible endpoint override (Floci)
environments.*.target.ovh.stateRegion string or null no S3-compatible region code for DIY state
environments.*.target.ovh.labels object or null no Resource labels
environments.*.target.scaleway object or null no Scaleway deployment inputs (experimental)
environments.*.target.scaleway.projectId string no Scaleway project ID
environments.*.target.scaleway.region string or null no Scaleway region (e.g. fr-par)
environments.*.target.scaleway.zone string or null no Scaleway availability zone (e.g. fr-par-1)
environments.*.target.scaleway.networkCidr string or null no Private network IPv4 CIDR
environments.*.target.scaleway.zones array or null no Scaleway zones
environments.*.target.scaleway.imageDigest string or null no Signed immutable OCI image digest
environments.*.target.scaleway.databaseName string or null no Magento database name
environments.*.target.scaleway.masterUsername string or null no Managed MySQL master username
environments.*.target.scaleway.encryptionKeySecret string or null no Secret reference for Magento encryption key
environments.*.target.scaleway.databaseNodeType string or null no Scaleway RDB node type
environments.*.target.scaleway.redisNodeType string or null no Scaleway Redis node type
environments.*.target.scaleway.cacheMode string or null no redis Cache engine escape hatch
environments.*.target.scaleway.cpuRequest string or null no Kubernetes CPU request
environments.*.target.scaleway.memoryRequest string or null no Kubernetes memory request
environments.*.target.scaleway.desiredWebReplicas integer or null no Desired web Deployment replicas
environments.*.target.scaleway.queueConsumerCount integer or null no Queue consumer Deployment replicas
environments.*.target.scaleway.kapsuleVersion string or null no Kapsule Kubernetes version
environments.*.target.scaleway.nodeType string or null no Kapsule pool node type
environments.*.target.scaleway.nodeCount integer or null no Kapsule pool size
environments.*.target.scaleway.stateBucket string or null no S3-compatible DIY state bucket name
environments.*.target.scaleway.stateEndpoint string or null no Loopback S3-compatible endpoint override (Floci)
environments.*.target.scaleway.stateRegion string or null no S3-compatible region code for DIY state
environments.*.target.scaleway.labels object or null no Resource labels
environments.*.defaults object or null no
environments.*.defaults.region string no Default AWS region
environments.*.defaults.preset string no preview, standard, high-availability Default infrastructure preset
environments.*.compatibility object or null no
environments.*.compatibility.allowUnsupported boolean no Allow an unsupported service combination
environments.*.extensions object no
extensions object no Namespaced extension settings

Environment values override project values. A null environment value removes an optional inherited value. Entries under extensions may use namespaced fields that MageLift does not inspect.