|
Parameter
|
Description
|
||||
|---|---|---|---|---|---|
|
index_associations
|
A JSON object that maps each index name (the key) to the object ID of the service principal that may access that index (the value). One service principal can be associated with multiple indexes.
Specify at least one index. The maximum number of indexes depends on the AI Search SKU (50 by default).
For more information, see Create a Service Principal, and Removing an Obsolete Index.
|
||||
|
location
|
The Azure region in which the resources are deployed. Not all regions support the required services and features.
The following are the accepted values:
• australiaeast
• brazilsouth
• canadaeast
• eastus
• eastus2
• francecentral
• germanywestcentral
• italynorth
• japaneast
• koreacentral
• northcentralus
• polandcentral
• southafricanorth
• southcentralus
• spaincentral
• swedencentral
• switzerlandnorth
• uaenorth
• uksouth
• westus
• westus3
|
||||
|
common_tags
|
A JSON object of Azure tags, where each key is a tag name and each value is the corresponding tag value. The tags are applied to every resource that supports tagging. The object may be empty.
|
||||
|
allowed_ips
|
An allow-list of IP addresses or ranges in CIDR notation. When the list contains entries, only those addresses can reach the document storage account, the AI Search service, and the AI Foundry service. An empty list disables IP filtering.
This parameter must be empty when you deploy to a virtual network.
|
||||
|
vnet_config
|
Controls whether the resources are deployed into a virtual network. Resources deployed into a virtual network have public network access disabled and are reachable only through private endpoints in a chosen subnet. The deployment creates the required private DNS zones and links them to the virtual network.
To deploy without a virtual network, set this parameter to an empty JSON object.
To deploy into an existing virtual network, provide these keys:
• name—Name of the virtual network.
• resource_group_name—Resource group that contains the virtual network. Omit this key when the virtual network is in the same resource group as the deployed resources.
• subnet_name—Subnet used for the private endpoints. This subnet must not be delegated to any service.
|
||||
|
ai_search_partition_count
|
The number of partitions in the AI Search service. For guidance on selecting a value, see Estimating the Required Number of Partitions for AI Search Service.
The minimum value is 1. The maximum value depends on the AI Search SKU and the value of ai_search_replica_count.
|
||||
|
ai_search_replica_count
|
The number of replicas in the AI Search service.
Use 2 for production systems and 1 for non-production systems.
The minimum value is 1. The maximum value depends on the AI Search SKU and the value of ai_search_partition_count.
|
||||
|
ai_search_cmk_encryption
|
Service-level configuration for AI Search encryption with customer-managed keys (CMK). For accepted values, see Parameters for Customer Managed Key Encryption.
For more information, refer to Configure customer-managed keys for Azure AI Search encrypted data, Configure customer-managed keys across different tenants, and Rotate or update encryption keys in the Azure documentation.
|
||||
|
ai_search_enforce_cmk_encryption
|
Specifies whether to allow access only to AI Search objects that are encrypted with customer-managed keys. This parameter applies only when CMK encryption is enabled. For details, see Azure documentation.
|
||||
|
openai_deployment_capacity
|
Capacity units reserved for the gpt-5.4-mini model.
The maximum value depends on the Azure limits for the subscription's region and on the capacity already reserved by other AI Foundry model instances in that region. If the configured value exceeds the available limit, the deployment helper script reports the actual capacity that is available.
|
||||
|
openai_deployment_sku
|
The deployment type for the gpt-5.4-mini model.
The following are the accepted values:
• DataZoneStandard
• GlobalStandard
• Standard
• DataZoneProvisionedManaged
• GlobalProvisionedManaged
• ProvisionedManaged
|
||||
|
text_embedding_capacity
|
Capacity units reserved for the text-embedding-3-small model.
The maximum value depends on the Azure limits for the subscription's region and on the capacity already reserved by other AI Foundry model instances in that region. If the configured value exceeds the available limit, the deployment helper script reports the actual capacity that is available.
|
||||
|
text_embedding_sku
|
The deployment type for the text-embedding-3-small model.
The following are the accepted values:
• DataZoneStandard
• GlobalStandard
• Standard
• DataZoneProvisionedManaged
• GlobalProvisionedManaged
• ProvisionedManaged
|
||||
|
storage_sku
|
The Azure Storage SKU type for the document storage account. The default, Standard_LRS, is available in every region. In regions with multiple availability zones, Standard_ZRS can improve availability.
Only the following StorageV2 SKUs are supported:
• Standard_LRS
• Standard_ZRS
• Standard_GRS
• Standard_GZRS
• Standard_RAGRS
• Standard_RAGZRS
• Premium_LRS
• Premium_ZRS
|
||||
|
storage_access_tier
|
The access tier for document storage.
Only the following online tiers values are supported:
• Hot
• Cool
• Cold
|
||||
|
storage_require_infrastructure_encryption
|
Specifies whether infrastructure encryption is enabled on the document storage account.
The following are the accepted values:
• true—Infrastructure encryption is enabled.
• false—Infrastructure encryption is disabled.
• null—Infrastructure encryption is unspecified (disabled).
If the storage account already exists, this value must match the setting already applied to that account.
|
||||
|
storage_cmk_encryption
|
Customer-managed key (CMK) encryption configuration for the document storage account. For details, see Configuring Storage Account for Customer Managed Key Encryption.
|
||||
|
diagnostic_settings_destinations
|
Where diagnostic data is written. Configure at least one of the following destinations. For a complete example of each, see Diagnostic destination examples.
• Blob storage:
◦ storage_account_id—Resource ID of the destination log storage account.
• Event hub:
◦ event_hub_authorization_rule_id—Resource ID of the event hub authorization rule.
◦ event_hub_name—Name of the event hub to use.
• Log Analytics workspace:
◦ workspace_id—Resource ID of the Log Analytics workspace.
◦ log_analytics_destination_type—Set to Dedicated, to write each event type to its own table. Set to null or omit it to write all events to a single table.
• Managed blob storage:
◦ managed_log_storage_sku—Azure Storage SKU type for the log storage account. The default, Standard_LRS, is available in every region. Standard_ZRS can improve availability where multiple availability zones exist.
◦ managed_log_storage_allowed_ips—Allow-list of IP addresses or CIDR ranges. When not empty, the log storage account is reachable only from the listed addresses; an empty list disables IP filtering.
◦ managed_log_storage_cmk_encryption—CMK encryption configuration for the log storage account.
◦ managed_log_storage_require_infrastructure_encryption—Specifies infrastructure encryption is enabled on the log storage account.
• Marketplace product:
◦ marketplace_partner_id—Partner ID of an Azure Marketplace product.
|
|
|
The current template version cannot disable CMK encryption once it has been enabled.
|
|
|
Windchill AI Assistant version 2026.1.0.xx switches from gpt-5-mini to gpt-5.4-mini. The gpt-5-mini model is left in place to allow gradual migration when multiple plugin instances share the same Azure resource deployment. After you migrate all plugins to 2026.1.0.xx, remove the gpt-5-mini model from AI Foundry.
|