github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
github-actions edited this page Dec 4, 2025 · 24 revisions

In this guide

AzOps Settings

The following configuration values can be modified within the settings.json file to change the default behavior of AzOps.

IDNameDescriptionExample
01ApplicationInsightsTurn on or off logging to Application Insight"Core.ApplicationInsights": true
02AutoGeneratedTemplateFolderPathGenerate sub folder for composite resources (/.az)"Core.AutoGeneratedTemplateFolderPath": ".az"
root
└── tenant root group (e42bc18f)
├── .az
│ └── microsoft.management_managementgroups.json
└── mymanagementgroup (mymanagementgroup)
└── .az
├── microsoft.authorization_policyassignments.json
├── microsoft.authorization_policydefinitions.json
├── microsoft.authorization_roleassignments.json
└── microsoft.management_managementgroups.json
03AutoInitializeRun Initialize-AzOpsEnvironment when module is loaded. Not recommended to change"Core.AutoInitialize": true
04CustomTemplateResourceDeletionTurn on or off deletion of custom ARM and Bicep template resources"Core.CustomTemplateResourceDeletion": true
05CustomJqTemplatePathFolder where custom Jq templates are located."Core.CustomJqTemplatePath": ".customtemplates"
06SkipCustomJqTemplateDo not use custom Jq templates, controls if AzOps looks for custom templates at CustomJqTemplatePath. Read more"Core.SkipCustomJqTemplate": true
07DefaultDeploymentRegionDefault region for deployments"Core.DefaultDeploymentRegion": "northeurope"
08EnrollmentAccountPrincipalNameDefault enrollment account for Subscription creation"Core.EnrollmentAccountPrincipalName": ""
09ExcludedSubOfferExclude specific Subscription offer types from pull"Core.ExcludedSubOffer": ["AzurePass_2014-09-01","FreeTrial_2014-09-01","AAD_2015-09-01"]
10ExcludedSubStateExclude specific states of Subscription from pull"Core.ExcludedSubState": ["Disabled","Deleted","Warned","Expired"]
11IgnoreContextCheckSkip Azure PowerShell context validation. Not recommended to change"Core.IgnoreContextCheck": false
12IncludeResourcesInResourceGroupDiscover only resources in these resource groups"Core.IncludeResourcesInResourceGroup": ["rg1","rg2"]
13IncludeResourceTypeDiscover only specific resource types Resource Types (only targets Resource Group scoped resources)"Core.IncludeResourceType": ["Microsoft.Network/privateDnsZones","Microsoft.Network/firewallPolicies"]
14InvalidateCacheInvalidate cached Subscriptions and Management Groups and do a full discovery. Not recommended to change"Core.InvalidateCache": false
15OfferTypeDefault offer type for Subscription creation"Core.OfferType": "MS-AZR-0017P"
16PartialMgDiscoveryRootGenerate folder hierachy for specific Management Groups IDs"Core.PartialMgDiscoveryRoot": []
17SkipPimDo not include Privileged Identity Management resources in pull"Core.SkipPim": true
18SkipLockDo not include ResourceLock resources in pull"Core.SkipLock": true
19SkipPolicyDo not include Azure Policy state in pull"Core.SkipPolicy": false
20SkipResourceDo not include Resources within Resource Groups"Core.SkipResource": false
21SkipChildResourceDo not include Azure child resources"Core.SkipChildResource": false
22SkipResourceGroupDo not include Resource Groups in pull"Core.SkipResourceGroup": false
23SkipResourceTypeSkip specific Resource Types (only targets Resource Group scoped resources)"Core.SkipResourceType": ["Microsoft.VSOnline/plans"]
24SkipRoleDo not include Role types in pull"Core.SkipRole": false
25SkipSubscriptionFilter which Subscription IDs should be excluded from pull"Core.SkipSubscription": ["*"]
26StateFolder to store AzOpsState artefact, defaults to root"Core.State: "/root"
27SubscriptionsToIncludeChildResourceFilter which Subscription IDs should include child resources in pull"Core.SubscriptionsToIncludeChildResource": ["*"]
28SubscriptionsToIncludeResourceGroupsFilter which Subscription IDs should include Resource Groups in pull Logic Updated in v2.0.0"Core.SubscriptionsToIncludeResourceGroups": ["*"]
29TemplateParameterFileSuffixDefault template file suffix. Not recommended to change"Core.TemplateParameterFileSuffix": ".json"
30AllowMultipleTemplateParameterFilesControl multiple parameter file behaviour. Not recommended to change"Core.AllowMultipleTemplateParameterFiles": false
31DeployAllMultipleTemplateParameterFilesControl base template deployment behaviour with changes and un-changed multiple corresponding parameter files."Core.DeployAllMultipleTemplateParameterFiles": false
32MultipleTemplateParameterFileSuffixMultiple parameter file suffix identifier. Example mytemplate.x1.bicepparam"Core.MultipleTemplateParameterFileSuffix": ".x"
33ParallelDeployMultipleTemplateParameterFilesControl parallel deployment of MultipleTemplateParameterFiles behaviour"Core.ParallelDeployMultipleTemplateParameterFiles": false
34ThrottleLimitValue declaring number of parallel threads. Read more"Core.ThrottleLimit": 5
35WhatifExcludedChangeTypesExclude specific change types from WhatIf operations"Core.WhatifExcludedChangeTypes": ["NoChange","Ignore"]

Workflow / Pipeline Settings

The following settings can be modified as variables inside GitHub or Azure DevOps and will affect how the workflow or pipeline is run.

  • AZOPS_MODULE_VERSION Set this to the version of the AzOps module you want to use. If the variable is missing, the latest version will be used. Typically used to pin the version of the module to a specific version and update to new versions at a controlled manner. Make sure to have a process to continously update this variable if it is set.

  • AZOPS_CUSTOM_SORT_ORDER Set this variable to true to enable custom sort ordering. When enabled, create a file named .order in a folder where you want to control the deployment order of templates. Any file that is listed by name in .order will will be deployed before other files and in the order that they are listed.

Workflow Settings in GitHub

Settings in GitHub are configured as Secrets by navigating to Settings -> Secrets -> Actions as described in GitHub Secrets.

Pipeline Settings in Azure DevOps

Settings in Azure DevOps are configured as variable groups, as described in Azure DevOps Variable Groups.

Clone this wiki locally