Skip to content

[Provisioning.PostgreSql] Add PostgreSQL FlexibleServer versions 17 and 18#56212

Open
ArcturusZhang wants to merge 6 commits intoAzure:mainfrom
ArcturusZhang:fix/postgresql-flexibleserver-version-17-18
Open

[Provisioning.PostgreSql] Add PostgreSQL FlexibleServer versions 17 and 18#56212
ArcturusZhang wants to merge 6 commits intoAzure:mainfrom
ArcturusZhang:fix/postgresql-flexibleserver-version-17-18

Conversation

@ArcturusZhang
Copy link
Member

Description

Regenerate the Azure.Provisioning.PostgreSql library from the updated \Azure.ResourceManager.PostgreSql\ 1.4.0 package, which adds PostgreSQL versions 17 and 18 to the \PostgreSqlFlexibleServerVersion\ enum.

Changes

  • Updated \Azure.ResourceManager.PostgreSql\ package version from 1.3.1 to 1.4.0 in \�ng/Packages.Data.props\
  • Suppressed CS0618 warning in \PostgreSqlSpecification.cs\ for deprecated \ActiveDirectoryAdministratorResource\
  • Fixed generator schema conflict in \Specification.Schema.cs\ when a leaf property path is a prefix of another property path
  • Regenerated provisioning library via \dotnet run --framework net10.0 -- --filter PostgreSql\
  • Exported updated API listing

Fixes #55583

@ArcturusZhang ArcturusZhang force-pushed the fix/postgresql-flexibleserver-version-17-18 branch 2 times, most recently from cb4fb26 to ac67fb0 Compare February 12, 2026 08:47
- Update Azure.ResourceManager.PostgreSql package version to 1.4.1 in eng/Packages.Data.props
- Regenerate provisioning library using the generator with --filter PostgreSql
- Adds PostgreSQL versions 17 and 18 to PostgreSqlFlexibleServerVersion enum
- Fix schema generation conflict when a leaf property path is a prefix of
  another property path (e.g., 'properties' vs 'properties.administratorLogin')
- Suppress CS0618 warning for deprecated ActiveDirectoryAdministratorResource

Fixes Azure#55583
@ArcturusZhang ArcturusZhang force-pushed the fix/postgresql-flexibleserver-version-17-18 branch from ac67fb0 to 6de3453 Compare February 12, 2026 08:48
- Order PostgreSqlFlexibleServerVersion enum to preserve Sixteen=5 ordinal
- Rename PrivateEndpointConnections to PrivateEndpointConnectionResources
- Add backward-compatible PrivateEndpointConnections property and Data type
- Add ApiCompatBaseline for DataMember attribute changes on ReadReplicaPromoteMode and ReplicationPromoteOption
@ArcturusZhang ArcturusZhang marked this pull request as ready for review February 12, 2026 11:39
Copilot AI review requested due to automatic review settings February 12, 2026 11:39
Copy link
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

This PR updates the Azure.Provisioning.PostgreSql package by bumping the underlying Azure.ResourceManager.PostgreSql dependency and regenerating the provisioning surface to include new PostgreSQL Flexible Server capabilities (notably versions 17 and 18), along with a small generator fix for schema generation conflicts and some backward-compatibility shims.

Changes:

  • Bumped Azure.ResourceManager.PostgreSql dependency and regenerated the PostgreSQL provisioning library.
  • Added backward-compat surface for renamed flexible server private endpoint connections property.
  • Updated generator schema-tree building to handle prefix-path conflicts.

Reviewed changes

Copilot reviewed 10 out of 86 changed files in this pull request and generated 14 comments.

Show a summary per file
File Description
eng/Packages.Data.props Updates Azure.ResourceManager.PostgreSql dependency version.
sdk/provisioning/Generator/src/Specifications/PostgreSqlSpecification.cs Customizations for regen (enum ordering, backward compat rename, warning suppression).
sdk/provisioning/Generator/src/Model/Specification.Schema.cs Adjusts schema-tree generation for conflicting property paths.
sdk/provisioning/Azure.Provisioning.PostgreSql/CHANGELOG.md Notes regeneration and new server versions.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/ApiCompatBaseline.txt Adds API compat suppressions for removed enum attributes.
sdk/provisioning/Azure.Provisioning.PostgreSql/api/Azure.Provisioning.PostgreSql.netstandard2.0.cs Updates public API listing for netstandard2.0.
sdk/provisioning/Azure.Provisioning.PostgreSql/api/Azure.Provisioning.PostgreSql.net8.0.cs Updates public API listing for net8.0.
sdk/provisioning/Azure.Provisioning.PostgreSql/api/Azure.Provisioning.PostgreSql.net10.0.cs Updates public API listing for net10.0.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/BackwardCompatible/PostgreSqlFlexibleServer.cs Adds hidden legacy PrivateEndpointConnections property.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/BackwardCompatible/Models/PostgreSqlFlexibleServersPrivateEndpointConnectionData.cs Marks legacy data model as hidden/obsolete in docs.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServer.cs Regenerated flexible server resource (new API version, new properties, renamed PE connections).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServersPrivateEndpointConnection.cs Regenerated PE connection resource for flexible servers.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerMicrosoftEntraAdministrator.cs Adds Microsoft Entra administrator resource type (new).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlMigration.cs Regenerated migration resource (API version + docs updates).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerActiveDirectoryAdministrator.cs Regenerated AAD admin resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerBackup.cs Regenerated backup resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerConfiguration.cs Regenerated configuration resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerDatabase.cs Regenerated database resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFlexibleServerFirewallRule.cs Regenerated firewall rule resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlPrivateEndpointConnection.cs Regenerated private endpoint connection resource.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlServer.cs Regenerated single server resource (base property definition call).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlServerAdministrator.cs Regenerated administrator resource.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlServerKey.cs Regenerated server key resource.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlServerSecurityAlertPolicy.cs Regenerated security alert policy resource.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlVirtualNetworkRule.cs Regenerated VNet rule resource.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlFirewallRule.cs Regenerated firewall rule resource (base property definition call).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlDatabase.cs Regenerated database resource (base property definition call).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/PostgreSqlConfiguration.cs Regenerated configuration resource (base property definition call).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/ServerThreatProtectionSettingsModel.cs Regenerated advanced threat protection settings (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/VirtualEndpoint.cs Regenerated virtual endpoint resource (API version changes).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerVersion.cs Adds versions 17/18 enum members.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/ReadReplicaPromoteMode.cs Regenerated promote mode enum (attributes removed).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/ReplicationPromoteOption.cs Regenerated promote option enum (attributes removed).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServersReplica.cs Regenerated replica model (docs updated).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServersStorageType.cs Adds UltraSSD storage type enum value.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerIdentityType.cs Adds combined SystemAssigned+UserAssigned identity enum value.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerUserAssignedIdentity.cs Adds PrincipalId to identity model.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerClusterProperties.cs Adds cluster properties model (new).
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerDataEncryption.cs Updates data encryption model docs.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerState.cs Adds additional server state enum values.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServerConfigurationDataType.cs Adds String/Set configuration data types.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/PostgreSqlFlexibleServersSourceType.cs Adds many new migration source types.
sdk/provisioning/Azure.Provisioning.PostgreSql/src/Generated/Models/* Numerous doc wording updates and minor enum/model expansions from regeneration.

Comment on lines +12 to 14
#pragma warning disable CS0618 // Type or member is obsolete
public class PostgreSqlSpecification() :
Specification("PostgreSql", typeof(PostgreSqlExtensions))
Copy link

Copilot AI Feb 12, 2026

Choose a reason for hiding this comment

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

#pragma warning disable CS0618 is applied at file scope but never restored, which can hide unrelated obsolete-API warnings added later in this file. Other specifications scope this pragma tightly with a matching #pragma warning restore (e.g., around the specific obsolete usages).

Copilot uses AI. Check for mistakes.
@github-actions
Copy link

github-actions bot commented Feb 12, 2026

API Change Check

APIView identified API level changes in this PR and created the following API reviews

Azure.Provisioning.PostgreSql

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PostgreSql FlexibleServer version 17 and 18 are missing

1 participant