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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

5 participants