Skip to content

[App Service] Fix config params: Connection-string, pagination, slot ID, NFS protocol, domain validation#33067

Open
seligj95 wants to merge 4 commits intoAzure:devfrom
seligj95:fix/30597-29495-26334-p2-bugs
Open

[App Service] Fix config params: Connection-string, pagination, slot ID, NFS protocol, domain validation#33067
seligj95 wants to merge 4 commits intoAzure:devfrom
seligj95:fix/30597-29495-26334-p2-bugs

Conversation

@seligj95
Copy link
Copy Markdown
Contributor

@seligj95 seligj95 commented Mar 26, 2026

Consolidated PR

This PR consolidates fixes from #33063 into a single PR covering all 5 issues.

Issues Fixed

Changes

  • Fix connection string replace to use correct replacement logic
  • Fix SSL certificate list to handle pagination properly
  • Fix slot resource ID parsing edge case
  • Wire through --protocol param for NFS storage mounts
  • Wire through --domain-validation-method param for custom domain operations
  • Add --validation-method alias and linter exclusions

Testing

  • Unit tests added/updated for all fixes
  • azdev style appservice — PASSED
  • azdev linter appservice — Pre-existing batch module error (unrelated)

Fixes #30597
Fixes #29495
Fixes #26334
Fixes #28836
Fixes #30100

…tring replace, SSL cert list pagination, slot ID parsing

Bug fixes:
- Azure#30597: az webapp config connection-string set with JSON file now replaces
  the full set of connection strings instead of only merging. When settings
  are provided as JSON (e.g. --settings @file.json), existing connection
  strings not in the JSON are removed. Key=value format retains merge behavior.

- Azure#29495: list_ssl_certs now wraps the SDK pager with list() to ensure full
  pagination, matching the pattern used by other list commands in the module.

- Azure#26334: The slot parameter in the webapp argument context now includes
  id_part="child_name_1", so --ids with a slot resource ID
  (e.g. .../sites/myApp/slots/staging) correctly populates the slot argument
  instead of falling back to the production slot.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 26, 2026 14:50
@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented Mar 26, 2026

Thank you for your contribution! We will review the pull request and get back to you soon.

@github-actions
Copy link
Copy Markdown

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Mar 26, 2026

️✔️AzureCLI-FullTest
️✔️acr
️✔️latest
️✔️3.12
️✔️3.13
️✔️acs
️✔️latest
️✔️3.12
️✔️3.13
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.13
️✔️ams
️✔️latest
️✔️3.12
️✔️3.13
️✔️apim
️✔️latest
️✔️3.12
️✔️3.13
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.13
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️aro
️✔️latest
️✔️3.12
️✔️3.13
️✔️backup
️✔️latest
️✔️3.12
️✔️3.13
️✔️batch
️✔️latest
️✔️3.12
️✔️3.13
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.13
️✔️billing
️✔️latest
️✔️3.12
️✔️3.13
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.13
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.13
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.13
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.13
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.13
️✔️config
️✔️latest
️✔️3.12
️✔️3.13
️✔️configure
️✔️latest
️✔️3.12
️✔️3.13
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.13
️✔️container
️✔️latest
️✔️3.12
️✔️3.13
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.13
️✔️core
️✔️latest
️✔️3.12
️✔️3.13
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.13
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.13
️✔️dls
️✔️latest
️✔️3.12
️✔️3.13
️✔️dms
️✔️latest
️✔️3.12
️✔️3.13
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.13
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.13
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.13
️✔️find
️✔️latest
️✔️3.12
️✔️3.13
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.13
️✔️identity
️✔️latest
️✔️3.12
️✔️3.13
️✔️iot
️✔️latest
️✔️3.12
️✔️3.13
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.13
️✔️lab
️✔️latest
️✔️3.12
️✔️3.13
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.13
️✔️maps
️✔️latest
️✔️3.12
️✔️3.13
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.13
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.13
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.13
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.13
️✔️network
️✔️latest
️✔️3.12
️✔️3.13
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.13
️✔️postgresql
️✔️latest
️✔️3.12
️✔️3.13
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.13
️✔️profile
️✔️latest
️✔️3.12
️✔️3.13
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.13
️✔️redis
️✔️latest
️✔️3.12
️✔️3.13
️✔️relay
️✔️latest
️✔️3.12
️✔️3.13
️✔️resource
️✔️latest
️✔️3.12
️✔️3.13
️✔️role
️✔️latest
️✔️3.12
️✔️3.13
️✔️search
️✔️latest
️✔️3.12
️✔️3.13
️✔️security
️✔️latest
️✔️3.12
️✔️3.13
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.13
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.13
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.13
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.13
️✔️sql
️✔️latest
️✔️3.12
️✔️3.13
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.13
️✔️storage
️✔️latest
️✔️3.12
️✔️3.13
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.13
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.13
️✔️util
️✔️latest
️✔️3.12
️✔️3.13
️✔️vm
️✔️latest
️✔️3.12
️✔️3.13

@azure-client-tools-bot-prd
Copy link
Copy Markdown

Hi @seligj95,
Since the current milestone time is less than 7 days, this pr will be reviewed in the next milestone.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Mar 26, 2026

⚠️AzureCLI-BreakingChangeTest
⚠️appservice
rule cmd_name rule_message suggest_message
⚠️ 1006 - ParaAdd functionapp config ssl create cmd functionapp config ssl create added parameter domain_validation_method
⚠️ 1008 - ParaPropAdd webapp auth show cmd webapp auth show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp auth update cmd webapp auth update update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp browse cmd webapp browse update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config access-restriction add cmd webapp config access-restriction add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config access-restriction remove cmd webapp config access-restriction remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config access-restriction set cmd webapp config access-restriction set update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config access-restriction show cmd webapp config access-restriction show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config appsettings delete cmd webapp config appsettings delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config appsettings list cmd webapp config appsettings list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config appsettings set cmd webapp config appsettings set update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup create cmd webapp config backup create update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup delete cmd webapp config backup delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup list cmd webapp config backup list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup restore cmd webapp config backup restore update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup show cmd webapp config backup show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config backup update cmd webapp config backup update update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config connection-string delete cmd webapp config connection-string delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config connection-string list cmd webapp config connection-string list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config connection-string set cmd webapp config connection-string set update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config container delete cmd webapp config container delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config container set cmd webapp config container set update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config container show cmd webapp config container show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config hostname add cmd webapp config hostname add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config hostname delete cmd webapp config hostname delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config hostname list cmd webapp config hostname list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config set cmd webapp config set update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config show cmd webapp config show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config snapshot list cmd webapp config snapshot list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config snapshot restore cmd webapp config snapshot restore update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config ssl bind cmd webapp config ssl bind update parameter slot: added property id_part=child_name_1
⚠️ 1006 - ParaAdd webapp config ssl create cmd webapp config ssl create added parameter domain_validation_method
⚠️ 1008 - ParaPropAdd webapp config ssl create cmd webapp config ssl create update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config ssl unbind cmd webapp config ssl unbind update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config ssl upload cmd webapp config ssl upload update parameter slot: added property id_part=child_name_1
⚠️ 1006 - ParaAdd webapp config storage-account add cmd webapp config storage-account add added parameter protocol
⚠️ 1008 - ParaPropAdd webapp config storage-account add cmd webapp config storage-account add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config storage-account delete cmd webapp config storage-account delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp config storage-account list cmd webapp config storage-account list update parameter slot: added property id_part=child_name_1
⚠️ 1006 - ParaAdd webapp config storage-account update cmd webapp config storage-account update added parameter protocol
⚠️ 1008 - ParaPropAdd webapp config storage-account update cmd webapp config storage-account update update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp cors add cmd webapp cors add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp cors remove cmd webapp cors remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp cors show cmd webapp cors show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp create-remote-connection cmd webapp create-remote-connection update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp delete cmd webapp delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deleted list cmd webapp deleted list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deleted restore cmd webapp deleted restore update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deploy cmd webapp deploy update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment container config cmd webapp deployment container config update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment container show-cd-url cmd webapp deployment container show-cd-url update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment github-actions add cmd webapp deployment github-actions add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment github-actions remove cmd webapp deployment github-actions remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment list-publishing-credentials cmd webapp deployment list-publishing-credentials update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment list-publishing-profiles cmd webapp deployment list-publishing-profiles update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment slot auto-swap cmd webapp deployment slot auto-swap update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment slot create cmd webapp deployment slot create update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment slot delete cmd webapp deployment slot delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment slot swap cmd webapp deployment slot swap update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source config cmd webapp deployment source config update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source config-local-git cmd webapp deployment source config-local-git update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source config-zip cmd webapp deployment source config-zip update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source delete cmd webapp deployment source delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source show cmd webapp deployment source show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp deployment source sync cmd webapp deployment source sync update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp hybrid-connection add cmd webapp hybrid-connection add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp hybrid-connection list cmd webapp hybrid-connection list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp hybrid-connection remove cmd webapp hybrid-connection remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp identity assign cmd webapp identity assign update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp identity remove cmd webapp identity remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp identity show cmd webapp identity show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp list-instances cmd webapp list-instances update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log config cmd webapp log config update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log deployment list cmd webapp log deployment list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log deployment show cmd webapp log deployment show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log download cmd webapp log download update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log show cmd webapp log show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp log tail cmd webapp log tail update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp restart cmd webapp restart update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp show cmd webapp show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers convert cmd webapp sitecontainers convert update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers create cmd webapp sitecontainers create update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers delete cmd webapp sitecontainers delete update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers list cmd webapp sitecontainers list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers log cmd webapp sitecontainers log update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers show cmd webapp sitecontainers show update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers status cmd webapp sitecontainers status update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp sitecontainers update cmd webapp sitecontainers update update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp ssh cmd webapp ssh update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp start cmd webapp start update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp stop cmd webapp stop update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp update cmd webapp update update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp vnet-integration add cmd webapp vnet-integration add update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp vnet-integration list cmd webapp vnet-integration list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp vnet-integration remove cmd webapp vnet-integration remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob continuous list cmd webapp webjob continuous list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob continuous remove cmd webapp webjob continuous remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob continuous start cmd webapp webjob continuous start update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob continuous stop cmd webapp webjob continuous stop update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob triggered list cmd webapp webjob triggered list update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob triggered log cmd webapp webjob triggered log update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob triggered remove cmd webapp webjob triggered remove update parameter slot: added property id_part=child_name_1
⚠️ 1008 - ParaPropAdd webapp webjob triggered run cmd webapp webjob triggered run update parameter slot: added property id_part=child_name_1

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes multiple App Service CLI behaviors in azure.cli.command_modules.appservice, primarily around connection-string bulk updates, SSL cert listing pagination, and --ids slot targeting.

Changes:

  • Add _is_json_settings() and use it in update_connection_strings to provide replace-all semantics when --settings is JSON.
  • Ensure list_ssl_certs fully consumes the SDK pager by returning a concrete list.
  • Configure webapp --slot to be populated from slot resource IDs by setting id_part='child_name_1', and add tests covering these scenarios.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
src/azure-cli/azure/cli/command_modules/appservice/custom.py Adds JSON detection helper, applies replace-all behavior for JSON connection-string updates, and consumes SSL cert pager.
src/azure-cli/azure/cli/command_modules/appservice/_params.py Enables slot extraction from --ids by mapping slot to child_name_1.
src/azure-cli/azure/cli/command_modules/appservice/tests/latest/test_webapp_commands_thru_mock.py Adds unit tests for JSON detection, connection-string replace vs merge, SSL cert list pagination, and slot ID parsing.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

seligj95 and others added 2 commits March 26, 2026 11:28
… and `--domain-validation-method` params

Add --protocol (Smb/Nfs) parameter to `az webapp config storage-account add/update`
to support NFS protocol for Azure Files storage mounts (fixes Azure#28836).

Add --domain-validation-method parameter to `az webapp config ssl create`
to support managed certificate creation for child DNS zones (fixes Azure#30100).

Both parameters were already supported by the underlying SDK models but were
not wired through the CLI commands.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add --validation-method as shorter alias for --domain-validation-method
  to satisfy option_length_too_long (HIGH severity) linter rule
- Add missing_parameter_test_coverage exclusions for new params:
  domain_validation_method (webapp/functionapp config ssl create)
  protocol (webapp config storage-account add/update)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@seligj95 seligj95 changed the title [App Service] Fix #30597, #29495, #26334: Connection string replace, webapp list pagination, slot ID parsing [App Service] Fix #30597, #29495, #26334, #28836, #30100: config params and bug fixes Mar 26, 2026
…ger test assertions

- Fix pylint R1735: use dict literal instead of dict() call (line 6009)
- In replace_all mode, reconcile slot_cfg_names.connection_string_names
  to exactly match new slotSetting=true entries, removing stale names
- Strengthen test_slot_param_configured_with_id_part to check that the
  slot argument specifically (not just any argument) has id_part
- Fix TestListSslCertsPagination docstring: remove incorrect Issue Azure#29495
  reference since that issue is about az webapp list, not SSL cert pagination

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@seligj95 seligj95 changed the title [App Service] Fix #30597, #29495, #26334, #28836, #30100: config params and bug fixes [App Service] Fix config params: connection-string, pagination, slot ID, NFS protocol, domain validation Mar 26, 2026
@yonzhan yonzhan assigned yanzhudd and unassigned zhoxing-ms Mar 26, 2026
@seligj95
Copy link
Copy Markdown
Contributor Author

Hi team — the full CI pipeline (Azure.azure-cli, Full Test, Breaking Change Test) hasn't triggered for this PR yet — only azdev-style, azdev-linter, and license/cla have run. Could a maintainer please run /azp run when you get a chance? Thanks!

@seligj95 seligj95 changed the title [App Service] Fix config params: connection-string, pagination, slot ID, NFS protocol, domain validation [App Service] Fix config params: Connection-string, pagination, slot ID, NFS protocol, domain validation Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

5 participants