Skip to content

Conversation

@krbar
Copy link
Contributor

@krbar krbar commented Dec 22, 2025

Description

  • API Management service: added PremiumV2 SKU support
  • New child module diagnostic
  • New child module workspace
  • Child modules of workspace: api, api-version-set, backend, diagnostic, logger, named-value, policy, product with api-link/group-link/policy, subscription) and wiring from the service module.
  • Aligned service types (API/authorization server/backend/product/policy/subscription) with stricter unions and length constraints.
  • API modules: tightened parameter validation (length/allowed lists), made policyType.name required, fixed diagnostics unions and operation/policy alignment; similar tightening in api-version-set and child operation modules.
  • Product module: added validation for name/displayName/description/state, made description nullable, product policy name required, and referenced product/policy submodule.
  • Other child modules: backend URL length bounds, logger description/nullable description, named-value length bounds, subscription allowed states/length bounds, policy name now required.
  • Tests updates:
    • max: testing with authorizationServers.grantTypes = authorizationCodeWithPkce
    • max: testing diagnostic module (serviceDiagnostics parameter)
    • max: added now mandatory names to the policies modules on different levels
    • max: testing new workspace module with two workspaces
    • v2min: renamed v2sku test v2min to accommodate new v2 test
    • v2max: new test to test PremiumV2 sku
    • waf-aligned: added now mandatory names to the policies modules on different levels

Resolves #3251
Resolves #5029
Resolves #5419
Resolves #6170

Pipeline Reference

Pipeline
avm.res.api-management.service

Type of Change

  • Azure Verified Module updates:
    • Bugfix containing backwards-compatible bug fixes, and I have NOT bumped the MAJOR or MINOR version in version.json:
    • Feature update backwards compatible feature updates, and I have bumped the MINOR version in version.json.
    • Breaking changes and I have bumped the MAJOR version in version.json.
    • Update to documentation
  • Update to CI Environment or utilities (Non-module affecting changes)

Checklist

  • I'm sure there are no other open Pull Requests for the same update/change
  • I have run Set-AVMModule locally to generate the supporting module files.
  • My corresponding pipelines / checks run clean and green without any errors or warnings
  • I have updated the module's CHANGELOG.md file with an entry for the next version

Tony Box and others added 30 commits August 7, 2025 16:35
- Updated default values for `url` and `tls` parameters in CHANGELOG.md.
- Revised descriptions for `url` and `tls` parameters in README.md and main.bicep to clarify usage.
- Added `type` property to backend test cases in main.test.bicep for better testing coverage.
@krbar krbar marked this pull request as draft January 4, 2026 20:59
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 10:23 — with GitHub Actions Inactive
…le call

Co-authored-by: Alexander Sehr <ASehr@hotmail.de>
@krbar krbar marked this pull request as ready for review January 5, 2026 12:31
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 13:31 — with GitHub Actions Inactive
@krbar krbar temporarily deployed to avm-validation January 5, 2026 15:19 — with GitHub Actions Inactive
@AlexanderSehr AlexanderSehr merged commit 12b9c0c into main Jan 7, 2026
42 of 43 checks passed
@AlexanderSehr AlexanderSehr deleted the users/krbar/apimMoreUpdates branch January 7, 2026 20:46
yffok pushed a commit to yffok/bicep-registry-modules that referenced this pull request Jan 15, 2026
…alidation tightening) (Azure#6447)

## Description

- API Management service: added `PremiumV2` SKU support
- New child module `diagnostic` 
- New child module `workspace`
- Child modules of `workspace`: api, api-version-set, backend,
diagnostic, logger, named-value, policy, product with
api-link/group-link/policy, subscription) and wiring from the service
module.
- Aligned service types (API/authorization
server/backend/product/policy/subscription) with stricter unions and
length constraints.
- API modules: tightened parameter validation (length/allowed lists),
made policyType.name required, fixed diagnostics unions and
operation/policy alignment; similar tightening in api-version-set and
child operation modules.
- Product module: added validation for
name/displayName/description/state, made description nullable, product
policy name required, and referenced product/policy submodule.
- Other child modules: backend URL length bounds, logger
description/nullable description, named-value length bounds,
subscription allowed states/length bounds, policy name now required.
- Tests updates: 
- max: testing with `authorizationServers.grantTypes` =
`authorizationCodeWithPkce`
  - max: testing `diagnostic` module (`serviceDiagnostics` parameter)
- max: added now mandatory names to the `policies` modules on different
levels
  - max: testing new `workspace` module with two `workspaces`
  - v2min: renamed `v2sku` test `v2min` to accommodate new v2 test
  - v2max: new test to test `PremiumV2` sku
- waf-aligned: added now mandatory names to the `policies` modules on
different levels

Resolves Azure#3251 
Resolves Azure#5029 
Resolves Azure#5419 
Resolves Azure#6170 

## Pipeline Reference

<!-- Insert your Pipeline Status Badge below -->

| Pipeline |
| -------- |
|
[![avm.res.api-management.service](https://github.com/Azure/bicep-registry-modules/actions/workflows/avm.res.api-management.service.yml/badge.svg?branch=users%2Fkrbar%2FapimMoreUpdates)](https://github.com/Azure/bicep-registry-modules/actions/workflows/avm.res.api-management.service.yml)
|


## Type of Change

<!-- Use the checkboxes [x] on the options that are relevant. -->

- Azure Verified Module updates:
- [ ] Bugfix containing backwards-compatible bug fixes, and I have NOT
bumped the MAJOR or MINOR version in `version.json`:
- [ ] Feature update backwards compatible feature updates, and I have
bumped the MINOR version in `version.json`.
- [x] Breaking changes and I have bumped the MAJOR version in
`version.json`.
  - [ ] Update to documentation
- [ ] Update to CI Environment or utilities (Non-module affecting
changes)

## Checklist

- [x] I'm sure there are no other open Pull Requests for the same
update/change
- [x] I have run `Set-AVMModule` locally to generate the supporting
module files.
- [x] My corresponding pipelines / checks run clean and green without
any errors or warnings
- [x] I have updated the module's CHANGELOG.md file with an entry for
the next version

<!-- Please keep up to date with the contribution guide at
https://aka.ms/avm/contribute/bicep -->

---------

Co-authored-by: Tony Box <tobox@microsoft.com>
Co-authored-by: Alexander Sehr <ASehr@hotmail.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Needs: Module Owner 📣 This module needs an owner to develop or maintain it Needs: Triage 🔍 Maintainers need to triage still Type: AVM 🅰️ ✌️ Ⓜ️ This is an AVM related issue

Projects

None yet

3 participants