66 # - patch, but then neither the kubernetes_version nor orchestrator_version must specify a patch number, where orchestrator_version may be also null
77 # - rapid/stable/node-image, but then the kubernetes_version and the orchestrator_version must be null
88 automatic_channel_upgrade_check = var. automatic_channel_upgrade == null ? true : (
9- (contains ([" patch" ], var. automatic_channel_upgrade ) && can (regex (" ^[0-9]{1,}\\ .[0-9]{1,}$" , var. kubernetes_version )) && (can (regex (" ^[0-9]{1,}\\ .[0-9]{1,}$" , var. orchestrator_version )) || var. orchestrator_version == null )) ||
10- (contains ([" rapid" , " stable" , " node-image" ], var. automatic_channel_upgrade ) && var. kubernetes_version == null && var. orchestrator_version == null )
9+ (contains ([" patch" ], var. automatic_channel_upgrade ) && can (regex (" ^[0-9]{1,}\\ .[0-9]{1,}$" , var. kubernetes_version )) && (can (regex (" ^[0-9]{1,}\\ .[0-9]{1,}$" , var. orchestrator_version )) || var. orchestrator_version == null )) ||
10+ (contains ([" rapid" , " stable" , " node-image" ], var. automatic_channel_upgrade ) && var. kubernetes_version == null && var. orchestrator_version == null )
1111 )
1212 # Abstract the decision whether to create an Analytics Workspace or not.
1313 create_analytics_solution = var. log_analytics_workspace_enabled && var. log_analytics_solution == null
@@ -28,22 +28,22 @@ locals {
2828 # This guarantees that local.log_analytics_workspace will contain a valid `id` and `name` IFF log_analytics_workspace_enabled
2929 # is set to `true`.
3030 log_analytics_workspace = var. log_analytics_workspace_enabled ? (
31- # The Log Analytics Workspace should be enabled:
32- var. log_analytics_workspace == null ? {
33- # `log_analytics_workspace_enabled` is `true` but `log_analytics_workspace` was not supplied.
34- # Create an `azurerm_log_analytics_workspace` resource and use that.
35- id = local.azurerm_log_analytics_workspace_id
36- name = local.azurerm_log_analytics_workspace_name
37- location = local.azurerm_log_analytics_workspace_location
38- resource_group_name = local.azurerm_log_analytics_workspace_resource_group_name
39- } : {
40- # `log_analytics_workspace` is supplied. Let's use that.
41- id = var.log_analytics_workspace.id
42- name = var.log_analytics_workspace.name
43- location = var.log_analytics_workspace.location
44- # `azurerm_log_analytics_workspace`'s id format: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1
45- resource_group_name = split (" /" , var. log_analytics_workspace . id )[4 ]
46- }
31+ # The Log Analytics Workspace should be enabled:
32+ var. log_analytics_workspace == null ? {
33+ # `log_analytics_workspace_enabled` is `true` but `log_analytics_workspace` was not supplied.
34+ # Create an `azurerm_log_analytics_workspace` resource and use that.
35+ id = local.azurerm_log_analytics_workspace_id
36+ name = local.azurerm_log_analytics_workspace_name
37+ location = local.azurerm_log_analytics_workspace_location
38+ resource_group_name = local.azurerm_log_analytics_workspace_resource_group_name
39+ } : {
40+ # `log_analytics_workspace` is supplied. Let's use that.
41+ id = var.log_analytics_workspace.id
42+ name = var.log_analytics_workspace.name
43+ location = var.log_analytics_workspace.location
44+ # `azurerm_log_analytics_workspace`'s id format: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1
45+ resource_group_name = split (" /" , var. log_analytics_workspace . id )[4 ]
46+ }
4747 ) : null # Finally, the Log Analytics Workspace should be disabled.
4848 potential_subnet_ids = flatten (concat ([
4949 for pool in var . node_pools : [
@@ -54,4 +54,5 @@ locals {
5454 query_datasource_for_log_analytics_workspace_location = var. log_analytics_workspace_enabled && (var. log_analytics_workspace != null ? var. log_analytics_workspace . location == null : false )
5555 subnet_ids = toset ([for id in local . potential_subnet_ids : id if id != null ])
5656 use_brown_field_gw_for_ingress = var. brown_field_application_gateway_for_ingress != null
57+ use_green_field_gw_for_ingress = var. green_field_application_gateway_for_ingress != null
5758}
0 commit comments